Oracle数据库逻辑备份的实现
2008-09-02 12:46:57 来源:WEB开发网(2). 导入时避免出现ORA-00942(表或是图不存在)错误:
因为,导出是按照在数据库中对象建立的顺序进行的,从而在导入时,数据库对象之间的依赖性会引起某些先导入对象找不到其依赖对象(如view、procedure等等),就会引起ORA-00942(表或是图不存在)错误。通常解决这种问题的方法是,做两次导入工作,第一遍导入时设置如下:
$ imp sys/password file=demo0701 full=Y commit=y rows=Y
导入时如果出现错误,就修改设置:rows=n,ignore=n:
$ imp sys/password file=demo0701 full=Y rows=N commit=Y ignore=N
(3). 做无增量的全数据库备份及恢复的例子:
全数据库Export至dmp文件(如sidfull0701.dmp):
$ exp sys/password file=sidfull0701.dmp Full=y -- rows确省为Y
把整个数据库备份的sidfull0701.dmp文件至数据库中:
$ imp sys/password file=sidfull0701.dmp ignore=y full=y-- rows确省为Y
注意:导入/导出是最彻底的减少磁盘碎片的方法。
2. 备份策略和综合应用举例:
(1). 做全数据库增量备份和恢复的方法:
全数据库Export至dmp文件(如sidfull0701.dmp):
$ exp sys/manager file= sidfull0701.dmp Full=y inctype=complete
第一天增量备份Export至dmp文件(如sidincr1.dmp):
$ exp sys/manager file= sidincr1.dmp inctype=incremental
第二天增量备份Export至dmp文件(如sidincr2.dmp):
$ exp sys/manager file= sidincr2.dmp inctype=incremental
第三天增量备份Export至dmp文件(如sidincr3.dmp):
$ exp sys/manager file= sidincr3.dmp inctype=incremental
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接