我是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-我必须先删除目标框上的数据库,然后才能导入以防止对象重复 错误?
感谢任何帮助。
谢谢。 此致。
答案 0 :(得分:2)
不,您不需要停止数据库。您可能希望使用CONSISTENT=Y
SELECT * FROM USER_SYS_PRIVS 通常,用户不需要任何特殊权限即可从自己的架构导出或导入到自己的架构。在后者中,您可能需要CREATE TABLE等。
如果fromuser和touser相同,则无需指定
您绝对不想删除数据库(除非您要进行RMAN数据库克隆)。您可能希望删除现有的架构对象。
如果要移动整个数据库,而不仅仅是模式,我会查看RMAN而不是IMP / EXP,除非数据库非常小(例如<10 GB)