有关Oracle 数据导入导出的问题.
本帖最后由 s63403048 于 2012-12-31 14:47:35 编辑
如何能够保证导出的数据的完整性
和执行导入后数据不会丢失.
1.执行SQL
exp userid='xxx/xxxx@xxxx as sysdba' full=y file=F:\database\fulldb.dmp
2.查看默认表空间.(例:z100)
回家后.
新建数据库.
新建和默认表空间同样的名字(z100)
新建相同的用户并赋予最高权限xxx
执行导入
imp userid='xxx/xxxx@xxxx as sysdba' full=y file=F:\database\fulldb.dmp
等待导入完成.
操作完毕。
但是(出现数据丢失。)
有表未正常导入。
寻求指导。
------解决方案--------------------是做全库的逻辑备份与恢复.
具体丢掉的情况可能很多种,比如:本地有一个DATABASE LINK之类.
逻辑备份并不能保证整个数据库全部一致.你可以采用物理备份.
如果想查看两个数据库用户下的对象是否一致,可以使用PL/SQL DEVELOPER中"工具"=>"比较数据库对象"功能
------解决方案--------------------把导入log发出来
------解决方案--------------------全库导入导出?还是用物理备份吧。一般用的较多的是基于schema的备份,而且你重新建的表空间,我记得需要 fromuser='' touser=''方式吧。