一、为防止计划和非计划停机,ogg支持数据从主库复制到备库,分为以下两种模式:
primary_standby (主备模式):
只在主端进行增删改,在备端进行报表查询或者统计,配置两组对向的extract-pump-replicat,但常规时间内,只有主到备的链路是running状态,
2. active-active(双活模式)
两端都可增删改查,
二、primary_standby (主备模式)模式下的计划迁移应用步骤
停止主库上所有的用户应用进程,但保证主端的extract、pump保持运行状态以捕获可能的后台操作对数据库的修改。依据在命令行输入:lag 进程,待回执出现“At EOF no more records to process”,后可依次关闭extract、pump、replicat进程。 在备库上赋予应用用户的dml(insert,delete,update)操作权限;执行启用trigger和级联删除的脚本;执行切换,开启应用,拷贝必要的文件。 在备库上修改备端extract的起始时间:alter extract 进程名,begin now 在备库上开启抽取进程:start 进程名 在备库上激活应用程序,让用户接入可用 此时,可在主库上进行需要的操作
三、把应用从备库移回主库
停止备库上所有的应用,但保证extract为running状态以捕获可能的后台操作对数据库的修改。 在主库上启动replicate进程。 在备库上启动pump进程。 在备库命令行输入:“lag extract 进程名”,待回执出现“At EOF no more records to process”表明所有的队列文件已抽取到本地的trail文件里。 在备库上停止抽取进程。 在备库命令行输入:“lag extract 进程名”,待回执出现“At EOF no more records to process”表明所有的队列文件已从备端传输到主库端。 停止备库上的pump进程。 在主库命令行输入:“lag replicat 进程名”,待回执出现“At EOF no more records to process”表明所有的队列文件已同步到主库。 在主库上停止replicate进程, 在主库赋予应用用户的dml(insert,delete,update)操作权限;执行启用trigger和级联删除的脚本;执行切换,开启应用,拷贝必要的文件。 在主库上修改备端extract的起始时间:alter extract 进程名,begin now 在主库上开启extract进程来准备捕获业务数据变化。 激活业务应用,让用户接入可用。 在主库上开启pump进程。 在备库上启动replicate。