2011-01-25 95 views
-2

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

我无法使用数据泵。

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

任何帮助表示赞赏。

谢谢。 真诚。

+5

你需要接受一些关于其他问题的答案。 – 2011-01-25 19:02:13

+2

当你不接受答案时,签署“真诚地感谢你”是非常不敬的。 – 2011-01-25 19:08:07

回答

2
  1. 不,你不需要停止数据库。你可能想使用CONSISTENT=Y

  2. SELECT * FROM USER_SYS_PRIVS 但是总的来说,用户不需要任何特殊权限从自己的模式或导入导出到自己的架构。在后者,你可能需要CREATE TABLE等

  3. 如果FROMUSER和TOUSER都相同,则不需要指定任何

  4. 你肯定不希望删除的数据库(除非你是打算做一个RMAN数据库克隆)。您可能想要删除现有的模式对象。

如果你要移动整个数据库,而不仅仅是一个模式,我想看看RMAN而非IMP/EXP,除非该数据库是非常小的(例如< 10个GBS)