首页 文章

Oracle 10g导入导出问题

提问于
浏览
-2

我是Oracle的新手 . 我有2台Oracle 10g系统正在运行 . 我需要在1个系统中导出数据库,然后使用exp和imp命令将dmp文件导入另一个Oracle系统

我不能使用数据泵 .

问题1-导出和导入数据库时,我是否必须停止运行数据库?我需要在数据库运行时exp和imp . 我无法阻止DB运行 . 2-要查找的SQL查询是什么
a)用户具有哪些数据库系统特权 . 我需要找出某个用户是否拥有imp和exp的权限 . b)如何创建和添加新用户以便能够使用exp和imp数据库3-在使用imp命令时,fromuser和touser值是否可以是相同的用户值? 4-我必须先删除目标框上的数据库才能导入以防止对象重复错误吗?

任何帮助表示赞赏 .

谢谢 . 真诚 .

1 回答

  • 2
    • 不,您不需要停止数据库 . 您可能想要使用CONSISTENT=Y

    • SELECT * FROM USER_SYS_PRIVS通常,用户不需要任何特殊权限即可从自己的架构导出或导入到自己的架构 . 在后者中,您可能需要CREATE TABLE等 .

    • 如果fromuser和touser相同,则无需指定任何一个

    • 您绝对不想删除数据库(除非您要进行RMAN数据库克隆) . 您可能希望删除现有的架构对象 .

    如果要移动整个数据库而不仅仅是模式,我会调查RMAN而不是IMP / EXP,除非数据库非常小(例如<10 GB)

相关问题