测试库导入(imp)生产数据库库提示没有dba权限的问题的解决

现象:
  从测试库exp的dump文件无法imp生产库,报没有dba权限。

原因:
  因测试库的业务用户权限过高,且与生产库的业务用户权限不一致。

解决方法:
1. 在测试库上操作(以dzw用户为例,其他用户类似)
# su - oracle
$ sqlplus / as sysdba
SQL> revoke dba from dzw;
SQL> revoke imp_full_database from dzw;
SQL> revoke exp_full_database from dzw;
SQL> grant connect, resource, unlimited tablespace, select any table, delete any table, update any table, insert any table, create any view, create any synonym to dzw;

2. 在测试库上以普通业务用户导出
$ exp dzw/dzw file=dzw.dmp log=dzw.dmp.log
或者导出指定表数据
$ exp dzw/dzw file=dzw.dmp log=dzw.dmp.log tables=TABLE_NAME


3. 在生产库上导入(假设访问生产库的连接串是ORCLxxx)
$ imp dzw/dzw@ORCLxxx file=dzw.dmp log=dzw.imp.log buffer=64000000 ignore=y
或者导入指定表数据
$ imp dzw/dzw@ORCLxxx file=dzw.dmp log=dzw.imp.log buffer=64000000 ignore=y tables=TABLE_NAME

猜你喜欢

转载自icysea.iteye.com/blog/1677645