定位ORACLE TX锁和表锁的脚本
--查看 v$lock 表中的锁信息select sid,type,id1,id2,decode(lmode,0,'None',1,'Null',2,'Row Share', 3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'EXclusive') lock_mode, decode(request,0,'None',1,'Null',2,'Row share',3,'R...
ORACLE锁阻塞研究
1. SESION 信息SESSION 125SQL> select sid from v$mystat where rownum select sid from v$mystat where rownum
OGG重新初始化
环境说明OS操作系统:AIX数据库版 本:ORACLE 11.2.0.4 OGG 重新初始化步骤1、关闭目标端的日志应用进程: 2. 确认源端的数据抽取进程已经启动GGSCI> info all 3、导出数据:vi exp_data_parUSERID ="/ AS SYSD...
从MYSQL查查询日志中过滤出一个小时的慢查询日志并找出 TOP SQL
从MYSQL查查询日志中过滤出一个小时的慢查询日志并找出 TOP SQL
使用正确的表连接顺序和表连接方式优化SQL
1. 创建测试数据create table lixia.t1 as select * from dba_objects; delete from lixia.t1 where object_id is null;alter table lixia.t add constraint pk_t1 primary key(object_id);exec dbms_stats.gather_table_stats('LIXIA','T1',cascade=>true,no_invalidate=> FALSE,estimate_percent => 100,metho...
源码编译 mydumper 和使用 mydumper 对MYSQL进行逻辑备份
1. 下载 mydumperhttps://launchpad.net/mydumper/+milestone/0.9.1 2. 把 mydumper 上传到测试服务器 [root@oradb ~]# tar -vxfmydumper-0.9.1.tar.gz mydumper-0.9.1/CMakeLists.txtmydumper-0.9.1/READMEmydumper-0.9.1/binlog.cmydumper-0.9.1/binlog...
【MySQL】Got fatal error 1236原因和解决方法
MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,大多数人都会遇到 “Got fatal error 1236 from master when reading data from binary log” 这类的报错/报警。本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正。
Warning: World-writable config file is ignored
故障现象:[root@oradb mysql-5.6.27]# /app/oracle/oradata2/mysql-5.6.27/bin/mysqld_safe --defaults-file=/app/oracle/oradata2/mysql-5.6.27/my.cnf --user=mysql &[1] 2695[root@oradb mysql-5.6.27]# Warning: World-writable config file '/app/oracle/oradata2/mysql-5.6.27/my.cnf' is ignoredWarning: World...
在LINUX平台配置 MSYQL 支持大页内存
操作系统: [root@oradb ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago)数据库:mysql> select version();+-----------+| version() |+-----------+| 5.6.27 |+-----------+1 row in set (0.00 sec)在这个测试中我们设置400MB的大页内存给 MYSQL使用...
【MySQL】MySQL5.6新特性之Multi-Range Read
Multi-Range-Read优化的好处,简称MRR,目的是减少磁盘的随机访问,把随机访问转化为比较顺序的访问,对于IO-bound类型的SQL有很大的性能提升。Multi-Range-Read优化适用于range/ref/eq_ref类型的查询。
MYSQL慢查询日志存储在表中时查询出 TOP SQL的脚本
按执行时间使用倒序的方式排序找出 TOP 10 的慢查询SQLt_slow.sqluse mysql;select * from (select * from slow_log where start_time >= '2016-08-01 00:00:01' order by query_time desc) alimit 10;mysql -u root -p -e "source t_slow.sql" > t_slow.txt按锁定时间使用倒序的方式排序找出 TOP 10...
每隔30秒循环收集MYSQL备库状态信息的SHELL脚本
slave_status.shx=0while [ $x -lt 50 ]do mysql -u root -proot_tcl -e "show slave status \G" >> slave_status.txt x=`expr $x + 1` echo '#########################################################################' >> sla...
每隔30秒循环收集 innodb 状态信息的SHELL脚本(在脚本中自动输入密码)
x=0while [ $x -lt 10 ]do expect
每隔30秒循环收集 innodb 状态信息的SHELL脚本
x=0while [ $x -lt 10 ]do mysql -u root -proot_tcl -e "SHOW ENGINE INNODB STATUS\G" >> innodb_status.txt x=`expr $x + 1` echo '#########################################################################' >> innodb...
每隔30秒循环收集 innodb 状态信息的VB脚本
set a=createobject("wscript.shell")Dim Count:Count = 0 For i = 1 To 10 a.run "cmd.exe /c C:\mysql-5.5.24-win32\bin\mysql -h 10.72.18.150 -u root -p12345 -e ""SHOW ENGINE INNODB STATUS\G"" >> c:\olm\innodb_status2.txt " Wscript.Sleep 30000 &...
ORACLE 11G 捕获持有TX锁导致enq:TX-contention 等待的SQL
--创建存储监控锁等待数据的表create table lixia_lock as select t1.sid block_sid,t1.SERIAL# block_SERIAL#,t1.sql_fulltext block_sql,t1.object_id block_object_id,t1.xid,t1.lock_TYPE block_lock_TYPE,t1.lock_LMODE block_lock_LMODE, --造成阻塞的SQL &...
expdp和 impdp 使用 include 导出和导入指定对象
需要导入的 DB LINK 的名字是 TESTimpdp system/oracle directory=expdir dumpfile=exp_%U.dump logfile=imp.log include=DB_LINK:\"=\'TEST\'\"
ORACLE 11G 部署物理DG
1. 配置主库允许强制记日志SQL> alter database force logging;SQL> SELECT FORCE_LOGGING FROM V$DATABASE;FOR---YES2. 把主库的密码文件复制到备库并修改所属用户为ORACLE所属组为OINSTALL$cd $ORACLE_HOME/dbs$ scp -P 17698 orcl1 root@192.168.1.13:/home/oracle/app/oracle/product/11.2.0/d...
RAC部署单实例备库DG问题记录
--观察select THREAD#,group#,process,client_process,sequence#,status from v$managed_standby THREAD# GROUP# &...
模拟 OLR被删除GRID无法启动故障
--备份OLR[root@rac1 grid]# /u01/app/11.2.0/grid/bin/ocrconfig -local -manualbackup--关闭 GRID[root@rac1 grid]# /u01/app/11.2.0/grid/bin/crsctl stop has--移除OLR[root@rac1 grid]# mv /u01/app/11.2.0/grid/cdata/rac1.olr /home/grid/--启动GRID出错[root@rac1 grid]# /u01/app/11.2.0/grid/bin/crs...