摘要: rsguo:SECONDARY> db.users.find();error: { "$err" : "not master and slaveOk=false", "code" : 13435 } 错误原因: 这是正常的,因为SECONDARY是不允许读写的,如果非要解决,方法如下: rsguo:阅读全文
posted @ 2017-11-22 15:45 laughing_v_5 阅读(2) 评论(0) 编辑
摘要: ip分布: vip 192.168.238.222 二进制mysql,mysql和mysqlbinlog命令软连接到/usr/lcoal/bin 一主两从模式,采用GTID模式复制(不详述) master主要配置如下: master_info_repository = TABLE relay_log阅读全文
posted @ 2017-11-08 15:10 laughing_v_5 阅读(11) 评论(0) 编辑
摘要: 环境介绍:主机名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master node2 192.168.56.27 Node MySQL Master behind node3 192.168.56.28 Node MySQL slavenode4 阅读全文
posted @ 2017-10-31 20:37 laughing_v_5 阅读(21) 评论(0) 编辑
摘要: #!/usr/bin/env python#-*- encoding: utf8 -*- import mysql.connectorimport sysimport datetimeimport xlrd # 定义要导出文件路径 my_dump_dir = "/data1/lgj/temp2/" 阅读全文
posted @ 2017-10-27 10:11 laughing_v_5 阅读(41) 评论(0) 编辑
摘要: mysql中多个相同用户名登入验证匹配优先级 http://blog.itpub.net/26585184/viewspace-1662744/ MHA参数 http://wubx.net/mha-parameters/阅读全文
posted @ 2017-10-26 21:31 laughing_v_5 阅读(6) 评论(0) 编辑
摘要: Linux 系统 杀Oracle 进程 杀掉进程用此方法比较好,能保证杀得干净,而不是用sql 里面的语句kill -9 `ps -ef|grep ora_|awk '{print $3}'`阅读全文
posted @ 2017-10-22 23:36 laughing_v_5 阅读(36) 评论(0) 编辑
摘要: Python Cookbook 3rd Edition Documentation http://python3-cookbook.readthedocs.io/zh_CN/latest/ Python自动化运维工具 https://github.com/ZhangXiaoyu-Chief Goog阅读全文
posted @ 2017-10-09 15:06 laughing_v_5 阅读(12) 评论(0) 编辑
摘要: [root@ms1 conf]# mysql -uroot -pchengce243 -h192.168.56.56 -P8066Warning: Using a password on the command line interface can be insecure.Welcome to th阅读全文
posted @ 2017-10-07 11:44 laughing_v_5 阅读(38) 评论(0) 编辑
摘要: mycat操作报错“ERROR 1003 (HY000): Unsupported statement” 应该连接mycat的 8066端口 9066是管理端口。阅读全文
posted @ 2017-10-07 11:34 laughing_v_5 阅读(39) 评论(0) 编辑
摘要: 安装 MySQL 初始化时,报错如下: [root@hcdb1 ~]# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/m阅读全文
posted @ 2017-10-06 20:02 laughing_v_5 阅读(9) 评论(0) 编辑
摘要: 环境介绍:主机名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master node2 192.168.56.27 Node MySQL Master behind node3 192.168.56.28 Node MySQL slavenode4 阅读全文
posted @ 2017-10-06 13:29 laughing_v_5 阅读(14) 评论(0) 编辑
摘要: 1,Can't exec "mysqlbinlog": No such file or directory at /usr/share/perl5/vendor_perl/MHA/BinlogManager.pm line 106. [root@node4 ~]# masterha_check_re阅读全文
posted @ 2017-10-06 13:22 laughing_v_5 阅读(20) 评论(0) 编辑
摘要: #!/usr/bin/env python#-*- encoding: utf8 -*-import xlrd"""此模块作用:从excel文件获取数据库连接信息,第一列是IP,第二列是账号,第三列是密码,第四列是端口号。返回的csv_data变量是一个列表"""class GetConn: def阅读全文
posted @ 2017-10-02 15:04 laughing_v_5 阅读(17) 评论(0) 编辑
摘要: cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld 然后就可以使用此命令启动/关闭 mysql: /etc/init.d/mysqld start /etc/init.d/mysqld stop阅读全文
posted @ 2017-10-01 11:00 laughing_v_5 阅读(70) 评论(0) 编辑
摘要: #!/usr/bin/env python#-*- encoding: utf8 -*-import mysql.connectorimport get_mysql_conn_info """SHOW SLAVE STATUS命令输出内容"""class GetSlaveResult: """ ge阅读全文
posted @ 2017-09-30 20:06 laughing_v_5 阅读(15) 评论(0) 编辑
摘要: #!/usr/bin/env python#-*- encoding: utf8 -*-import timeimport osimport mysql.connector#定义一些全局变量 work_dir="/data1/dbacrontab/tmptranfiles/"mysqldump_da阅读全文
posted @ 2017-09-26 08:56 laughing_v_5 阅读(35) 评论(0) 编辑
摘要: 安装依赖软件yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMakeryum install perl-Time-HiRes perl-DBD-MySQLperl Makefile.PLmakemake install进入/usr/local阅读全文
posted @ 2017-09-18 15:59 laughing_v_5 阅读(2) 评论(0) 编辑
摘要: 同步报错是遇到最多的一个问题,如果你修复后发现还没有解决,通常的方法就是在Master上重新dump出一份,然后在slave上恢复。这个方法是针对整个库不是很大的情况下使用的,那如果是较大,全部dump再倒入耗时就很长。那么就要通过特殊的方法恢复某几张表,例如有a1,b1,c1这三张表的数据跟Mas阅读全文
posted @ 2017-09-18 15:18 laughing_v_5 阅读(5) 评论(0) 编辑
摘要: 错误日志报错如下: 2017-09-15 18:45:59 1660 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log ‘mysql-bin.000958’ at postion 2584658阅读全文
posted @ 2017-09-18 15:06 laughing_v_5 阅读(3) 评论(0) 编辑
摘要: 解压到/home/oracle下面 $ cp /home/oracle/rda $ perl rda.pl -cv 运行上面的命令,如果最后一行出现下面所示,说明没问题 No issues found [oracle@zhu rda]$ ls -l rda* -r-xr-xr-x 1 oracle 阅读全文
posted @ 2017-09-16 01:08 laughing_v_5 阅读(8) 评论(0) 编辑
摘要: 特别说明:此文档只适用于主库打不开,并且后续归档无法传送到备库进行恢复,紧急打开备库启用。因为此过程可能会丢失一定数据,请谨慎适用此文档。 Step 1: 在备库停止应用 SQL> Alter database recover managed standby database finish forc阅读全文
posted @ 2017-09-16 00:59 laughing_v_5 阅读(7) 评论(0) 编辑
摘要: SWITCHOVER Switchover是有计划的将primary切换为standby,standby切换为primary.在主库结束生产后,备库应用完所有主库archivelog或者redo log后进行切换,不丢失数据。 常用场景: (1) 有计划的灾备切换演练,如测试灾备站点的可用性,客户端阅读全文
posted @ 2017-09-16 00:56 laughing_v_5 阅读(5) 评论(0) 编辑
摘要: Switchover转换 Step 1: switchover 切换先前检查 (1)确保主备两端log_archive_config和db_unique_name参数都已经正确设置。 需要注意的是,主备两端db_unique_name不能一样。 (2)在备库检查MRP进程是否正在运行 SQL> SE阅读全文
posted @ 2017-09-16 00:54 laughing_v_5 阅读(7) 评论(0) 编辑
摘要: FAILOVER切换 FAILOVER切换一般是PRIMARY数据库发生故障后的切换,这种情况是STANDBY数据库发挥其作用的情况。这种切换发生后,可能会造成数据的丢失。而且这个过程不是可逆的,DATA GUARD环境会被破坏。 由于PRIMARY数据库已经无法启动,所以FAILOVER切换所需的阅读全文
posted @ 2017-09-16 00:53 laughing_v_5 阅读(9) 评论(0) 编辑
摘要: Switchover转换 Step 1: switchover 切换先前检查 (1) 确保主备两端log_archive_config和db_unique_name参数都已经正确设置。 需要注意的是,主备两端db_unique_name不能一样。 (2) 在备库检查MRP进程是否正在运行 SQL> 阅读全文
posted @ 2017-09-16 00:53 laughing_v_5 阅读(1) 评论(0) 编辑
摘要: FAILOVER详细步骤 1.Flush主库任何未传输的redo到目标备库 如果primary可以mount,则可以flush任何主库的未传输redo到备库,如果操作成功返回,则可以保证failover的零数据丢失。 1)确保standby数据库启用日志应用 2)mount primary数据库,执阅读全文
posted @ 2017-09-16 00:49 laughing_v_5 阅读(12) 评论(0) 编辑
摘要: 步骤概要 1.前期检查与准备,检查失效对象。 2.在primary停止日志传输。 3.关闭standby,按照README安装补丁集,打完补丁后,不需要执行(catpatch/catbundle/catcpu等)脚本,启动standby至mount状态,不启用日志应用。 4.关闭primary,按照阅读全文
posted @ 2017-09-16 00:48 laughing_v_5 阅读(8) 评论(0) 编辑
摘要: 备库中大量出现类似如下内容: Tue Apr 26 17:34:49 2016 SMON: enabling cache recovery Dictionary check beginning Dictionary check complete Database Characterset is AL阅读全文
posted @ 2017-09-16 00:47 laughing_v_5 阅读(20) 评论(0) 编辑
摘要: 什么是archive gap Archive Gap就是standby端日志应用的过程中丢失的一段范围的redo.典型的发生在standby端不能接收primary的redo信息或者接收后不能应用这些redo. 一旦出现GAP,则standby端的Log Apply Services将会暂停,直到G阅读全文
posted @ 2017-09-16 00:47 laughing_v_5 阅读(7) 评论(0) 编辑
摘要: SUMMARY 1. logical standby不支持cascading standby 2. 11.2.0.2之前版本cascading standby不支持RAC 3. 11.2.0.3之前版本DG Broker环境不支持cascaded standby DETAILS 为了减少primar阅读全文
posted @ 2017-09-16 00:46 laughing_v_5 阅读(2) 评论(0) 编辑
摘要: 查看SELinux状态: 1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: enabled 2、getenforce ##也可以用这个命令检查 关闭SELinux: 1、临时关闭(不用重启机器): s阅读全文
posted @ 2017-09-16 00:35 laughing_v_5 阅读(5) 评论(0) 编辑
摘要: 一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: /etc/init.d/iptables start 关闭: /etc/init.d/阅读全文
posted @ 2017-09-16 00:34 laughing_v_5 阅读(12) 评论(0) 编辑
该文被密码保护。
posted @ 2017-09-16 00:30 laughing_v_5 阅读(2) 评论(0) 编辑
摘要: 增加复制表 1) 对于新增表,首先要在源端对其加入supplemental log。 GGSCI > dblogin userid goldengate, password goldengate GGSCI > info trandata <schema>.<table name> 如果不是enab阅读全文
posted @ 2017-09-16 00:24 laughing_v_5 阅读(5) 评论(0) 编辑
摘要: 长事务管理 在停止抽取进程前需要通过命令检查是否存在长交易,以防止下次启动无法找到归档日志: ggsci> info extXX, showch ….. Read Checkpoint #1 …. Recovery Checkpoint (position of oldest unprocessed阅读全文
posted @ 2017-09-16 00:24 laughing_v_5 阅读(4) 评论(0) 编辑
摘要: 修改复制表结构 当数据库需要复制的表结构有所改变,如增加列,改变某些列的属性等表结构改变后,可以按照下列步骤执行: 1)各进程使用lag exta验证无较大延迟(秒一级即可); 2)各进程执行info exta,showch并验证ext进程重启所需日志存在; 3)按顺序停止源和目标端进程; 4)源和阅读全文
posted @ 2017-09-16 00:23 laughing_v_5 阅读(5) 评论(0) 编辑
摘要: 源端: conn sh/sh create table "学生" ("学号" number primary key,"姓名" varchar2(30)) * ORA-00957: duplicate column name 重复列名 create table "学生" ("学号" number pr阅读全文
posted @ 2017-09-15 23:40 laughing_v_5 阅读(16) 评论(0) 编辑
摘要: 删除复制表 要移除某个复制表,则执行以下步骤 1)直接源端的进程参数文件中注释掉包含该表的table行 2)目标端同样在rep进程里面注释掉包含该表的map行 3)源端使用info exta,showch查看检查点并验证归档日志是否存在,然后重启ext进程 4)目标端直接重启rep进程阅读全文
posted @ 2017-09-15 23:38 laughing_v_5 阅读(2) 评论(0) 编辑
摘要: 发生错误如下,源端EXTRACT进程异常中止,查看日志,发现如下错误。 2014-07-23 01:32:13 ERROR OGG-00446 Oracle GoldenGate Capture for Oracle, ext_mkt.prm: Could not find archived log阅读全文
posted @ 2017-09-15 23:37 laughing_v_5 阅读(10) 评论(0) 编辑
摘要: 表的重新再同步(需时间窗口) 如果是某些表由于各种原因造成两边数据不一致,需要重新进行同步,可以参照以下步骤。 1)确认需要修改的表无数据变化 (如果有条件建议停止应用系统并锁定除去sys和goldengate以外的其它所有用户防止升级期间数据变化, 或者锁定所要再同步的表); 2)重启dpe进程(阅读全文
posted @ 2017-09-15 23:36 laughing_v_5 阅读(4) 评论(0) 编辑