POP系统数据库迁移实施方案纯方案12页Word文档格式.docx
- 文档编号:16907572
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:13
- 大小:20.24KB
POP系统数据库迁移实施方案纯方案12页Word文档格式.docx
《POP系统数据库迁移实施方案纯方案12页Word文档格式.docx》由会员分享,可在线阅读,更多相关《POP系统数据库迁移实施方案纯方案12页Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
1.2.3检查源端RAC节点数和字符集
SQL>
showparametercluster_database
SELECT*FROMNLS_DATABASE_PARAMETERSWHEREPARAMETERIN('
NLS_CHARACTERSET'
'
NLS_NCHAR_CHARACTERSET'
);
1.2.4检查源端归档参数
archiveloglist
源端两个节点都检查log_archive_format
showparameterLOG_ARCHIVE_FORMAT
1.2.5源端需要打开数据库最小附加日志
selectSUPPLEMENTAL_LOG_DATA_MINfromv$database;
SUPPLEMENTAL_LOG
----------------
NO
ALTERDATABASEADDSUPPLEMENTALLOGDATA;
ALTERSYSTEMSWITCHLOGFILE;
YES
1.2.6源端创建GoldenGate连接用户
CREATEUSERgoldengate
IDENTIFIEDBYgoldengate
DEFAULTTABLESPACEUSERS
TEMPORARYTABLESPACETEMP
QUOTAUNLIMITEDONUSERS;
GRANTCONNECTTOgoldengate;
GRANTCREATESESSIONTOgoldengate;
GRANTALTERSESSIONTOgoldengate;
GRANTRESOURCETOgoldengate;
GRANTSELECTANYDICTIONARYTOgoldengate;
GRANTSELECTANYTABLETOgoldengate;
GRANTFLASHBACKANYTABLETOgoldengate;
GRANTALTERANYTABLETOgoldengate;
1.2.7检查目标端字符集
1.2.8目标端创建GoldenGate连接用户
GRANTINSERTANYTABLETOgoldengate;
GRANTUPDATEANYTABLETOgoldengate;
GRANTDELETEANYTABLETOgoldengate;
1.2.9源端节点1,目标端节点1建系统目录和设置全局变量
$cd/goldengate
$ggsci
GGSCI>
createSubDirs
EditParams./GLOBALS
GGSchemagoldengate
CheckpointTablegoldengate.checkpoint
exit
GGSCI>
DbLoginUserIdgoldengate,Passwordgoldengate
AddCheckpointTable
1.2.10源端打开测试表附加日志
AddTranDatauser_pro.*
AddTranDataorder_status.*
AddTranDatapopcard.*
AddTranDataconfig_center.*
AddTranDatapopmonitor.*
AddTranDatapopbi.*
AddTranDatapopfin.*
AddTranDatapoporder.*
AddTranDatapopware.*
AddTranDatapopdir.*
AddTranDatapopuser.*
1.2.11源端配置Manager进程
EditParamsmgr
Port7809
UserIdgoldengate,Passwordgoldengate
AutoRestartER*,WaitMinutes5,Retries3
LagInfoMinutes0
LagReportMinutes10
参数说明:
监听端口
遇到异常停止,自动重启复制进程
LagInfoMinutes0
在ggserr.log中记录延迟的时间间隔
1.2.12目标端配置Manager进程
CheckMinutes20
PurgeOldExtracts./dirdat/*,UseCheckpoints,MinKeepHours1
1.2.13源端配置TNSNAMES文件添加ASM连接串
ASM=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=db10)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=ASM)
(INSTANCE_NAME=+ASM1)
(UR=A)10g数据库需添加此行才能连上ASM实例
)
1.2.14源端配置DBLog抽取进程
EditParamsextA
ExtractextA
setenv(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
RmtHost172.17.8.242,MgrPort7809
RmtTrail./dirdat/rA
TRANLOGOPTIONSASMUSERsys@ASM,ASMPASSWORDwelcome1
TranLogOptionsExcludeUsergoldengate
TranLogOptionsAltArchiveLogDestPrimaryInstancepopdb1+backdatagroup,AltArchiveLogDestInstancepopdb2+backdatagroup
ThreadOptionsMaxCommitPropagationDelay10000IOLatency3000
sequenceuser_pro.*;
sequenceorder_status.*;
sequencepopcard.*;
sequencejdlottery.*;
sequencepopchongzhi.*;
sequenceairplane.*;
sequenceconfig_center.*;
sequencepopmonitor.*;
sequencepopbi.*;
sequencepopfin.*;
sequencepoporder.*;
sequencepopware.*;
sequencepopdir.*;
sequencepopuser.*;
tableuser_pro.*;
tableorder_status.*;
tablepopcard.*;
tablejdlottery.*;
tablepopchongzhi.*;
tableairplane.*;
tableconfig_center.*;
tablepopmonitor.*;
tablepopbi.*;
tablepopfin.*;
tablepoporder.*;
tablepopware.*;
tablepopdir.*;
tablepopuser.*;
selectSTART_TIMEfromgv$transaction;
当没有全局事务时
AddExtractextA,TranLog,BeginNow,Threads2(此处值根据RAC节点数决定)
AddRmtTrail./dirdat/rA,ExtractextA,MegaBytes20
登录源端数据库
CacheMgrCacheDirectory/goldengate/dirtmp51980MB,CacheDirectory/arch1/goldengate_tmp
缓存大事务的临时存储区
目标端连接参数
队列文件前缀
不复制用户goldengate
TranLogOptionsAltArchivedLogFormatInstanceNETDB1%t_%s_%r.dbf
TranLogOptionsAltArchivedLogFormatInstanceNETDB2%t_%s_%r.dbf
归档日志文件名格式
TranLogOptionsAltArchiveLogDestPrimaryInstanceNETDB1/arch1,AltArchiveLogDestInstanceNETDB2/arch2
归档路径
允许RAC两个节点的时间差
SequenceBNYL.*;
复制序列
TableExcludeBNYL.SYS_EXPORT_SCHEMA*
TableExcludeBNYL.PLAN_TABLE
TableExcludeBNYL.BIN$*
复制排除的表
TableBNYL.*;
复制的表
1.2.15目标端配置Replicat投递进程
EditParamsrepA
ReplicatrepA
SetEnv(NLS_LANG="
AMERICAN_AMERICA.ZHS16GBK"
DiscardFile./dirrpt/repA.dsc,Purge
AssumeTargetDefs
AllowNoOpUpdates
CheckSequenceValue
sequenceuser_pro.*,targetuser_pro.*
sequenceorder_status.*,targetorder_status.*
sequencepopcard.*,targetpopcard.*
sequencejdlottery.*,targetjdlottery.*
sequencepopchongzhi.*,targetpopchongzhi.*
sequenceairplane.*,targetairplane.*
sequenceconfig_center.*,targetconfig_center.*
sequencepopmonitor.*,targetpopmonitor.*
sequencepopbi.*,targetpopbi.*
sequencepopfin.*,targetpopfin.*
sequencepoporder.*,targetpoporder.*
sequencepopware.*,targetpopware.*
sequencepopdir.*,targetpopdir.*
sequencepopuser.*,targetpopuser.*
mapuser_pro.*,Targetuser_pro.*,InsertAppend;
maporder_status.*,Targetorder_status.*,InsertAppend;
mappopcard.*,Targetpopcard.*,InsertAppend;
mapjdlottery.*,Targetjdlottery.*,InsertAppend;
mappopchongzhi.*,Targetpopchongzhi.*,InsertAppend;
mapairplane.*,Targetairplane.*,InsertAppend;
mapconfig_center.*,Targetconfig_center.*,InsertAppend;
mappopmonitor.*,Targetpopmonitor.*,InsertAppend;
mappopbi.*,Targetpopbi.*,InsertAppend;
mappopfin.*,Targetpopfin.*,InsertAppend;
mappoporder.*,Targetpoporder.*,InsertAppend;
mappopware.*,Targetpopware.*,InsertAppend;
mappopdir.*,Targetpopdir.*,InsertAppend;
mappopuser.*,Targetpopuser.*,InsertAppend;
AddReplicatrepA,ExtTrail./dirdat/rA
参数说明
设置环境变量,因为shell环境中缺NLS_LANG。
登录目标数据库的用户名、密码
从目标端获取表结构
保存出错数据的文件
允许不修改任何数据的update
确保目标端Sequence和源端一致
SequenceBNYL.*,TargetBNYL.*
Sequence映射
MapExcludeBNYL.SYS_EXPORT_SCHEMA*
排除expdp生成的表
MapBNYL.*,TargetBNYL.*,InsertAppend;
表映射,插入时用Append方式。
1.2.16源端节点1,目标端节点1,配置sequence复制
cd/back_rac/goldengate
Sqlplus“/assysdba”
grantdbatogoldengate;
@sequence.sql
根据提示输入用户名goldengate
执行完毕后
GRANTEXECUTEongoldengate.updateSequenceTOgoldengate;
1.2.17目标端节点1,配置sequence复制
GRANTEXECUTEongoldengate.replicateSequenceTOgoldengate;
1.2.18源端目标端启动Manager进程、源端启动转发进程
startmgr
startexta
exta初次启动需要近4分钟。
1.2.19记录SCN号
查询数据库中当前交易最早的开始时间,直到该时间超过OGG抽取启动时间点(保证所有事务都是在extract启动后开始的,否则可能前面部分抓取不到*)
查询和记录此时SCN号为最小所需SCN,rman等工具所能恢复到的scn必须在此之后
1.2.20源端系统变更汇总
●建立GoldenGate安装目录,目录可用空间为每天数据库归档日志量*2。
●更新oracle用户.profile的路径环境变量。
●所有被复制的表都必须是LOGGING,不能是NOLOGGING。
LOGGING表在大量数据加载时会生成大量归档日志。
●打开数据库最小附加日志。
打开附加日志后,归档生成速度会提高,提高的大小受update语句和表是否有主键影响。
根据以往经验,如果执行update的大部分表有主键,则归档日志生成速度提高5%左右,如果执行update的大部分表没有主键,则归档日志生成速度提高20%左右。
另外,建议保留最后3天归档日志。
所以变更后归档日志空间=目前每天归档日志量*110%*3天。
●源端数据库中创建goldengate连接用户。
2初始化数据
2.1将源库恢复至青龙服务器
2.1.1源库执行检查脚本
将11g$ORACLE_HOME/rdbms/admin下的utlu112i.sql脚本copy到10g的$ORACLE_HOME/rdbms/admin下,并在10g上执行。
若不执行,在恢复时将报错。
确认检查脚本执行正常。
@?
/rdbms/admin/utlu112i.sql
2.1.2使用rman对数据库进行全备份
Rmantarget/
Backupdatabaseformat‘/full%d%t.bak’includecurrentcontrolfileplusarchivelog;
2.1.3将备份以及所需归档传输到青龙服务器
2.1.4在青龙服务器编辑参数文件
删去与集群相关的参数
补充修改完毕后的参数文件
2.1.5恢复控制文件
RMAN>
startupnomount;
restorecontrolfilefrom'
/backup/rman/2012/backup/*****'
;
2.1.6还原数据库
alterdatabasemount;
catalogstartwith‘/backup/rman/2012/backup’
run{
setnewnamefordatafile'
+DATA/xxx'
to'
/xxx'
restoredatabase;
switchdatafileall;
}
若有需要可补充实际的RMAN脚本
2.1.7恢复数据库
recoverdatabaseuntilscn=xxxxxxx;
(此scn号为12号晚21点左右一个归档的lastscn,距离goldengate启动时间24小时以上)
2.1.8重建临时表空间
altertablespacetempfile‘xxxx’drop;
Altertablespacetempaddtempfile‘xxx’size1000M;
(此步在2.1.10数据库open后执行)
2.1.9修改所有重做日志路径(两个线程都要修改)
alterdatabaserenamefile‘+DATA/xxx’to'
/xxx/redo01_1.log'
/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- POP 系统 数据库 迁移 实施方案 方案 12