日期:2014-05-16  浏览次数:20873 次

Oracle 数据备份 导入时 遇到问题
备份导出整个时 设置了 owner=XXX 参数 导入时报 没有表空间  的错误 

exp userid/passwd@server file=e:\XXX.dmp log=e:\XXX.log owner=XXXX;
imp userid/passwd@server file=e:\XXX.dmp log=e:\XXX.log owner=XXXX;

owner=XXXX 和 Full=y 有什么区别?
使用owner 在导入前要先导入表空间?有没有一次性解决的方法?
有没有因为权限的问题??
------解决方案--------------------
OWNER, FULL 是不同的参数
OWNER:指示以用户模式导出,并列出要导出的对象所属的用户
FULL:指示以完全数据库模式导出
而你这里主要区别是用FULL=Y和不用的区别
用了FULL=Y,就是整库导出,包括表空间;
不用FULL=Y,就是只导出数据库对象,而数据库对象是存放在表空间里面,这里是不导出表空间;
数据库对象有: 数据库(database),表(table),视图(view),存储过程(proc),触发器(trigger),索引(index),事务(transaction);
用了OWNER=XXX,只是导出指定用户的数据库对象。
你可以先建立一个同名的表空间,就可以把导出的数据文件导入进去了。
------解决方案--------------------
“”你可以先建立一个同名的表空间,就可以把导出的数据文件导入进去了“,这是最常用的的方法。