我正在尝试使用其角色和系统权限导出 Oracle 中的架构/用户。我不想导出任何数据或任何表。我尝试使用以下命令导出用户。
expdp system/system@gisdblocal include=user DIRECTORY = TestBack
logfile=test12.log DUMPFILE=test12.dmp SCHEMAS=test_replication
Run Code Online (Sandbox Code Playgroud)
当我将其导入其他数据库或具有不同名称的同一数据库中时,即
impdp system/system@gisdblocal DIRECTORY = TestBack DUMPFILE = test12.dmp
SCHEMAS = test_replication REMAP_SCHEMA =
test_replication:test_replication_copy
Run Code Online (Sandbox Code Playgroud)
用户或架构已创建,但尚未被授予任何角色或系统权限。
我这样做是因为我使用没有所需权限DATAPUMP_IMP_FULL_DATABASE或DATAPUMP_EXP_FULL_DATABASE的用户创建了模式的备份。当我在另一个数据库中恢复该备份时,它说该用户不存在。因此,我想先创建一个具有相同权限的用户,然后再恢复备份。
以下是单个模式IMPDP重命名的正确语法:
impdp system/****目录= DATA_PUMP_DIR dumpfile = export_something.dmp logfile = imp.log remap_schema = name:newname
在重新映射时,如何从一个导出中导入多个模式?这会有用吗?
impdp system/****目录= DATA_PUMP_DIR dumpfile = export_something.dmp logfile = imp.log remap_schema = name:newname,name2:newname2,name3:banana