准备换数据库服务器,只需要把表结构表空间什么的迁过去,数据不需要,原数据库6T左右,新服务器只有500G,有什么比较快的迁移方式么,谢谢
expdp system/foo directory=dp_dir dumpfile=tbs.dmp full=y include=tablespace
impdp system/foo directory=dp_dir dumpfile=tbs.dmp sqlfile=tbsp.sql
@tbsp.sql
expdp system/foo directory=dp_dir dumpfile=ddl.dmp content=metadata_only full=y include=table
impdp …
评论
有用 0expdp使用CONTENT=METADATA_ONLY导出元数据
评论
有用 0不需要迁移数据,只需要和原数据库一样的表结构,表空间什么的
评论
有用 0使用以下语句查出当前数据库所有表空间的真实大小,然后在目标库创建同样大小的同名表空间:
select tablespace_name,sum(bytes)/1024/1024/1024 from dba_segments group by tablespace_name;
然后通过expdp使用CONTENT=METADATA_ONLY导出元数据,导入目标库即可。
评论
有用 0元数据已经包含了函数,存储过程,包,授权,同义词等的定义。
评论
有用 0CONTENT=METADATA_ONLY 已经包含函数,存储过程,包,授权,同义词了。
评论
有用 0可以不一样,如果是空库,可以按最低空间来创建(比如100M-30G),后面再按需要去扩充空间。
评论
有用 0expdp参数ESTIMATE_ONLY即可评估导出文件的大小。
评论
有用 0导出的时候报这个错
ORA-39127: unexpected error from call to local_str :=SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_METADATA('SHAPE_227975_2_SIDX','HIOSE','SDO_INDEX_METHOD_10I','MDSYS',11.02.00.00.00,newblock,0)
ORA-01403: no data found
ORA-01403: no data found
ORA-06512: at "SYS.DBMS_EXPORT_EXTENSION", line 270
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_METADATA", line 8360
网上没找到相关资料
评论
有用 0
墨值悬赏

