Oracle数据库同步方案

Oracle数据库同步方案

1. 利用数据泵导出每表前2000行数据

expdp tvpay2/tvpay directory=dmp dumpfile=20170508.dmp include=table query="'where rownum<=2000'"

#导出部分表 这几个表可能数据涉及到外键需要重新导入

expdp tvpay2/tvpay directory=TURN_HISTORY tables={ACCOUNT_BAL_FRZ_RECORD,ACCOUNT,ACCOUNT_INFO_MODIFY_LOG} dumpfile=20170519.dmp

备注:利用exp导入每表前几行有限制

exp tvpay2/tvpay file=t.dmp tables=(emp,emp1) query="'where rownum<=100'"

查询该用户下所有表

SELECT object_name||',' as user_object from user_objects where object_type='TABLE';

###该方法如果表多的话,比较浪费时间

创建表空间和扩展表空间命令

1.1创建表空间

1.1.1普通创建

create tablespace TS_TVPAY2_INDEX   datafile     '/u01/oradata/oradata1/tvpay/ts_tvpay2_index.dbf'   size 50m autoextend on next 50m maxsize 20480m extent management local;

 

create tablespace TS_TVPAY2  datafile '/u01/oradata/oradata1/tvpay/ts_tvpay2.dbf'   size 500M autoextend on next 100M maxsize 20480m extent management local ;

1.1.2ASM创建

CREATE TABLESPACE  TS_TVPAY2  DATAFILE '+DATA' SIZE 10240M REUSE AUTOEXTEND ON NEXT 2048M MAXSIZE 20480M;

1.2扩展表空间

ALTER TABLESPACE  TS_TVPAY ADD DATAFILE '+DATA' SIZE 10240M REUSE AUTOEXTEND ON NEXT 2048M MAXSIZE 20480M;

 

2. 查看数据泵目录

SELECT * FROM dba_directories;

OWNER                          DIRECTORY_NAME

------------------------------ ------------------------------

DIRECTORY_PATH

--------------------------------------------------------------------------------

SYS                            DMP

/u01/backup/dmp

 

SYS                            XMLDIR

/u01/app/oracle/product/11.2.0/db_1/rdbms/xml

 

SYS                            ORACLE_OCM_CONFIG_DIR

/u01/app/oracle/product/11.2.0/db_1/ccr/hosts/mt_pdb/state

 

 

OWNER                          DIRECTORY_NAME

------------------------------ ------------------------------

DIRECTORY_PATH

--------------------------------------------------------------------------------

SYS                            DATA_PUMP_DIR

/u01/app/oracle/admin/sumapay/dpdump/

 

SYS                            ORACLE_OCM_CONFIG_DIR2

/u01/app/oracle/product/11.2.0/db_1/ccr/state

3. 赋予expdp,impdp的权限

grant imp_full_database,exp_full_database to tvpay2;

4. 利用数据泵导入数据

impdp tvpay2/tvpay directory=DATA_PUMP_DIR dumpfile=20170508.dmp

###备注directory目录,以及dumpfile无目录

5. 参考

#使用数据泵导入、导出http://blog.csdn.net/xyz846/article/details/7649950

#数据泵参数详解http://blog.csdn.net/jojo52013145/article/details/7966047

posted @ 2017-05-08 15:00  FlyBack  阅读(5058)  评论(0编辑  收藏  举报