要导出转储文件,我可以:
EXPDP system/Password@TNS
DUMPFILE=FileName.dmp
Schemas=TheSchemaIWantToDump
DIRECTORY=dumpdir
因此,假设我想恢复此 DMP 文件,但使用不同的名称(我是 SQL Server Dba,并且我仍在学习一些 Oracle)。我会这样做:
1)创建一个新用户
2)授予此用户连接
3)
IMPDP System/Password@TNS
dumpfile=ThefileName.dmp
REMAP_SCHEMA=OldUser:NewUser
directory=dumpdir
我的问题是关于 REMAP_SCHEMA。当我在我自己的服务器中恢复模式时,我知道 OldUser ,所以我可以填充它,然后 :NewUser。
但是如果我将这个转储文件发送给我们的客户。我应该提到这个 OldSchema 吗?他们不知道我在转储之前使用的架构名称。因为在 SQL Server 上我可以 RESTORE DATABASE ,然后使用想要的名称从磁盘中命名....
如何恢复具有不同名称的模式?
谢谢。
即使没有被告知,
OldUser
也可以很容易地找到:这不会导入任何内容,只是
ThefileName.sql
在dumpdir
用于创建的 SQL 语句下创建OldUser
,当然也包括用户名。使用该信息,他们将知道在REMAP_SCHEMA=OldUser:NewUser
.