我希望从.dmp文件中恢复Oracle数据库。
当我尝试导入此文件时,它不会替换当前数据。论坛上的建议是删除用户/模式,然后导入.dmp。但我不想这样做,因为一切都在System user下工作。因此,如果我删除系统用户,我将失去对数据库管理的访问权限。
有没有办法导入.dmp文件并替换当前的数据?
发布于 2019-04-12 22:00:12
如果您使用的是数据泵,我认为您必须考虑参数TABLE_EXISTS_ACTION
看起来您可以使用TABLE_EXISTS_ACTION=REPLACE来满足您的需要,但是如果您的转储文件中有系统表,则要小心,最好使用TABLES=...子句来确定要替换数据的表。
附注:通过这种方式,您可以准确地刷新表及其数据,但不幸的是,无法刷新其他现有对象,如函数、过程、包……等,而无需通过数据泵导入删除和重新创建它们。
https://stackoverflow.com/questions/55650998
复制相似问题