新增字段
按如下步骤操作
- 源数据库停ET(Extract)进程
GGSCI> stop ET-USER
- 源库和目标库分别添加字段
- 源库启动ET进程
GGSCI> start ET-USER
备注:PP(Data Pumps)和RP(Replicat)进程不需要重启
新增表时
按如下步骤操作
- 源库 ET (Extract)、 PP(Data Pumps)修改配置文件后重启,一般先重启ET进程然后重启PP进程
GGSCI> edit param ET-USER
GGSCI> stop ET-USER
GGSCI> start ET-USER
GGSCI> edit param PP-USER
GGSCI> stop PP-USER
GGSCI> start PP-USER
- 目标库修改配置,然后停RP(Replicat)进程
GGSCI> edit param RP-USER
GGSCI> stop RP-USER
- 开始从源库导数据到目标库
方法一:
#源库导出数据
expdp test01/xxxxxxxxxx directory=db_dir dumpfile=xxxxx_0914.dmp tables=t1,t2,t3
#传递dump文件
scp xxxxx_0914.dmp x.x.x.x:/dumpfile/
#目标库导入,可能需要remap schema和tablepace。
impdp test02/xxxxxxx directory=db_dir dumpfile=xxxxx_0914.dmp remap_schema=test01:test02 remap_tablespace=test01:test02
方法二:
#这一步还可以用CTAS的方式来在目标库创建表
1. CTAS #可以使用DBLINKE连备库来创建表
2. 重新modify表结构,CTAS方式只会带上原本的not null属性,其他属性不会带上去。
3. 重建索引
- 最后启动RP(Replicat)进程
GGSCI> start RP-USER
日常维护中要严格按照正确的操作步骤来操作,可以避免掉大量麻烦以及一些莫名其妙的问题。