使用exp导出整个用户数据库exp ZFSOFT_GOV_PORTAL_XIZANG_V2_1/123456@orcl file=d:\ZFSOFT_GOV_PORTAL_XIZANG_V2_1.dmp full=y
使用imp还原数据库imp ZFSOFT_GOV_PORTAL_XIZANG_V2_1/123456 file=D:\tempdmp\mhwz_190601.dmp fromuser=ZFSOFT_GOV_PORTAL_STD_V2_1 touser=ZFSOFT_GOV_PORTAL_XIZANG_V2_1 grants=n
使用impdp还原数据库impdp ZFSOFT_GOV_PORTAL_XIZANG_V2_1/123456 dumpfile=mhwz_190601.dmp directory=dpdata1
remap_schema=ZFSOFT_GOV_PORTAL_STD_V2_1:ZFSOFT_GOV_PORTAL_XIZANG_V2_1 remap_tablespace=ZFSOFT_GOV_PORTAL_STD_V2_1:ZFSOFT_GOV_PORTAL_XIZANG_V2_1
空表导不出方法:
1.查询当前用户下的所有空表,一个用户最好对应一个默认的表空间,命令如下:
>SQL: select table_name from user_tables where num_rows='0'
2.根据上述查询的语句,可以构建针对空表分配空间的命令语句,具体如下;
>SQL:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null(注意:很多教程没有这里,这里是有可能位空的)
上述代码可产生批量的修改表extent的SQL语句(有多少张空表就产生多少条),我们只需要将其生成的所有sql代码全部执行,就可以给每一张已经存在的表来分配