Linux环境下Oracle数据同步常用方法及操作如下:
适用场景:跨平台、跨数据库实时/近实时同步,对性能影响小。
步骤:
ORACLE_HOME
、GG_HOME
)。SELECT ANY DICTIONARY
等权限)。ggsci
工具在源和目标端创建dirdat
(数据文件)、dirrpt
(日志)等目录。extract
参数文件:指定源库连接、抽取表及日志路径。replicat
参数文件:指定目标库连接、应用数据表。EXTRACT
抽取数据,目标端启动REPLICAT
应用数据,通过GGSCI
监控状态。适用场景:全量数据迁移或定期备份恢复。
步骤:
# 创建目录对象
sqlplus / as sysdba <<EOF
CREATE OR REPLACE DIRECTORY dp_dir AS '/path/to/dir';
EOF
# 导出数据
expdp username/password@db schemas=source_schema directory=dp_dir dumpfile=export.dmp logfile=export.log
scp
将export.dmp
复制到目标服务器。sqlplus / as sysdba <<EOF
CREATE OR REPLACE DIRECTORY dp_dir AS '/path/to/dir';
EOF
impdp username/password@db schemas=target_schema directory=dp_dir dumpfile=export.dmp logfile=import.log
适用场景:数据库整体克隆或灾难恢复。
步骤:
rman target / <<EOF
RUN {
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
BACKUP DATABASE PLUS ARCHIVELOG FORMAT '/path/to/backup/%U';
RELEASE CHANNEL c1;
}
EOF
RMAN
的RESTORE
和RECOVER
命令完成恢复。注意事项: