![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dg
回到未来望过去
oracle性能20年研究(saa批量自动优化分析,job、expdp的undo、temp内部运行机制等)
自行开发设计ssi平台(支持vpd)
自行开发设计pythonQT管理平台(系统监控、导出xls、常用字典、常用sql,日常运维sql(支持参数化))应用formysql,fororacle,fordm
python工具应用:工作量化监控mail日报,ogg监控日报(让领导发现问题),pyforweblogic监控自动重启
pyformysql数据外挂(降低mysql华为云性能峰值),py推荐算法落地社保
E-mail:li_tao@neusoft.com
展开
-
【dg实战】vmware虚拟机实战dataguard之arch sync主机备机切换
1.先切换主库到备库:SQL> alter database commit to switchover to physical standbySQL> shutdown immediateSQL> startup nomountSQL> alter database mount standby databaseSQL> alter database reco...原创 2019-06-20 09:08:55 · 321 阅读 · 0 评论 -
【dg】配置 dg_broker遇到的错误记录
1、监听改了起不来最开始报错的版本SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = orcl) (GLOBAL_DBNAME= ora10g_DGMGRL.localdomain) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1) ...原创 2019-06-28 08:40:24 · 1061 阅读 · 0 评论 -
【dg】配置 dg_broker(切换方便的很,但是感觉没啥实际价值,谁会把生产库往备库上没事切啊,切了连接池还得改)
实验环境以前做过一次切换主从,目前机器环境如下primary:192.168.110.61 sid:orcl db_unique_name:ora10gstandby:192.168.110.60 sid:orcl db_unique_name:orcloracle11.2.0.11、配置listener.ora文件和tnsnames.ora文件,...原创 2019-06-28 08:40:20 · 619 阅读 · 0 评论 -
【dg实战】vmware虚拟机实战dataguard之arch async sync
有一个oracle11g的vm,克隆了一个修改ip,同时删掉老的oradata\orcl中的文件模拟standby目标端主库192.168.110.60 dbname orcl DB_UNIQUE_NAME ora10g备库192.168.110.61 dbname orcl DB_UNIQUE_NAME orcl硬盘增加一个专门放rman主库备份的区域,要大一些 ...原创 2019-06-18 18:15:19 · 445 阅读 · 0 评论 -
【dg】rman的dg相关设置,
10g之后的版本,Oracle在RMAN中内置增加了一项归档文件的删除策略,终于,DBA可以仅通过一项配置就解决该问题了。该策略对应两个值:APPLIED ON STANDBY:设置为该值时,当通过附加的DELETE INPUT子句删除Standby数据库仍需要的日志时,会提示RMAN-08137错误。不过用户仍然可以手动地通过DELETE ARCHIVELOG方式删除。NONE:...转载 2019-06-28 08:40:12 · 235 阅读 · 0 评论 -
【dg】保护模式
对于主库会有以下三种不同的保护模式:• 最大可用事务在主库只有当online redo log已经传到备库才会提交,如果备库不可用,转为最大性能模式• 最大性能主库生成的redo信息会尽快写到online redo 日志里,到备库的传输是异步传输• 最大保护log已经传到备库才会提交,才能进行下一事务操作;如果备库不可用,主库会关机查...转载 2019-06-28 08:40:08 · 188 阅读 · 0 评论 -
【dg】出现GAP后的修复方式(基于SCN号的增量补偿)
手动解决日志缺失在standby库中使用以下查询语句确定缺失问题SQL> select * from v$archive_gap;THREAD#,LOW_SEQUENCE# HIGH_SEQUENCE#--------------------------------------------------------------------------------1 ...转载 2019-06-27 08:42:31 · 465 阅读 · 0 评论 -
【dg】归档裂缝&FAL:(Archive Gap)(FAL: Fetch Archive Log)
当Primary Database的某些日志没有成功发送到Standby Database, 这时候发生饿了归档裂缝(Archive Gap)。FAL是Fetch Archive Log的简写,它是dataguard主备之间GAP的处理机制。当Primary Database的某些日志没有成功发送到Standby Database, 这时候发生饿了归档裂缝(Archive Gap)。...原创 2019-06-26 08:42:39 · 564 阅读 · 0 评论 -
【dg】MAXIMUM PERFORMANCE升级到MAXIMUM PROTECTION的方法
MAXIMUM PERFORMANCE升级到MAXIMUM PROTECTION的方法1.主库修改参数为(如果之前是MAXIMUM AVAILABILITY或之前就是如下则不用修改了)lgwr sync affirm valid_for=(online_logfiles,primary_role)2.主库关闭并启动到mount状态3.主库执行alter databa...转载 2019-06-27 08:40:40 · 724 阅读 · 0 评论 -
【dg】lgwr sync最大性能到最大可用的切换脚本、测试日志记录
一、切换脚本1:主库执行alter database set standby database to maximize availability; //之后备库应用完归档日志后也自动变成maximize availability,主库宕机后备库还是maximize availability状态2:主库执行shutdown immediate并startup3:备库执行alter d...原创 2019-06-27 08:40:35 · 359 阅读 · 0 评论 -
【dg】dg应用standby redo log的几种命令方式
开始应用standbyredolog在备库上操作,主要使用第二个命令#Foregroundredoapply.Sessionneverreturnsuntilcancel.SQL>ALTERDATABASERECOVERMANAGEDSTANDBYDATABASE;#Backgroundredoapply.Controlisreturne...原创 2019-06-27 08:40:30 · 821 阅读 · 0 评论 -
【dg】lgwr async模式下的v$archived_log信息分析
可以发现备机的写入基本都是LGWR进程写入,偶尔会出现的arch写入不知道是什么情况主机39 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/1_50_754610767.dbf 50 ARCH ARCH NO NO 2019/6/20 15:11:59 40 ora10g 5...原创 2019-06-21 17:06:31 · 274 阅读 · 0 评论 -
【dg】arch sync模式下的v$archived_log信息分析
发现备机的归档基本都是ARCH进程写入,但是有少量的LGWR写入主机13 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/1_21_754610767.dbf 21 ARCH ARCH YES NO 2019/6/18 15:05:16 14 /u01/app/oracle/flas...原创 2019-06-21 17:03:43 · 333 阅读 · 0 评论 -
【dg】lgwr async模式下主机备机之间的进程关系分析
主机查询SQL>colGROUP#fora10SQL>colCLIENT_PIDfora10SQL>selectprocess,status,pid,client_process,client_pid,group#,sequence#,block#2fromv$managed_standby;PROCESSSTATUS...原创 2019-06-21 16:54:50 · 264 阅读 · 0 评论 -
【dg】lgwr async模式下主机备机之间的日志交换监控
主机 发送发送过程(红色字节变化,LNS进程发送)SQL>/PROCESSSTATUSPIDCLIENT_PCLIENT_PIDGROUP#SEQUENCE#BLOCK#-------------------------------------------------------------...原创 2019-06-21 16:43:27 · 449 阅读 · 0 评论 -
【dg】空间满造成dg standby库无法apply arch log,提示ora-00600 ora-10877
一、关闭mrp的自动开启SQL> show parameter standbyNAME TYPE VALUE------------------------------------ ----------- ------------------------------standby_archive_dest...原创 2019-06-27 08:40:25 · 700 阅读 · 0 评论 -
【dg】dataguard关闭开启及顺序
关闭:主库shutdown immediate;备库alter database recover managed standby database cancel;shutdown immediate;开启:备库:Startup nomountSQL> alter database mount standby database;SQ...原创 2019-06-27 08:40:20 · 614 阅读 · 0 评论 -
【dg】最大性能lgwr sync配置no valid type处理
未配置standby_logSQL>selectcount(*)fromv$standby_log;COUNT(*)----------0初始配置altersystemsetlog_archive_dest_2='SERVICE=ora10glgwr syncVALID_FOR=(ONLINE_LOGFILES,PRIMARY...原创 2019-06-27 08:39:59 · 250 阅读 · 0 评论 -
【dg】配置 dg_broker 开启failover
1、修改保护模式DGMGRL> edit configuration set protection mode as maxAvailability; Succeeded.2、修改日志同步方式DGMGRL> show database verbose orcl 'LogXptMode' LogXptMode = 'ASYNC' DGMGRL> show da...原创 2019-06-28 10:39:03 · 423 阅读 · 0 评论