innodb drop table的改进
innodb在drop table会2次锁定LRU list,分别进行清除adaptive hash index和LRU & flush list,期间会延阻其他操作,当buffer pool较大时问题尤为明显,innodb_file_per_table =0时由于不会discard tablespace故而会更快一些。每个版本对此都有些许的改进,主要是减少持有锁的次数和粒度。在Mysql 5.6中,客户端发出...
innodb buffer pool的3种list以及5.6 flushing的改进
Buffer pool采用3个链表维护内存页,而内存页也因此对应3种状态:free尚未使用;clean已使用但未修改;dirty已修改;Free页只位于free list,而clean和dirty页同时位于LRU list,dirty页只存在于flush list;Free list其中的页尚未被使用,当页面被读入buffer时,首先尝试从free list分配空闲页,...
mstsc命令遭遇超出最大连接数
一般可采用mstsc / admin重试,登陆主机时会弹出对话框,问要不要kill其他登陆的会话。但个别情形下此选项不好使,此时可先登陆另一个主机,采用query/rest命令kill相关会话。query session /server:servernamereset session [ID] /server:servername最近两天遇到此问题,花费很大力气才搜到...
innodb内部存储结构小结
本篇是Jeremy Cole一系列文章的总结,加以个人的理解,如有错误之处还望不吝赐教。原文详见http://blog.jcole.us/2013/01/ innodb的内部结构,依次从space file -> segment -> extent -> page -> row逐一介绍Space Fileinnodb的file分为系统表空间文件和用户表空间文件(开启file-per-table)结构分别如下 ...
单个脚本监控主机上所有实例的表空间利用率
借助一个文件,存放ps –ef | grep pmon的输出[test]:/orasw/dba>more /orasw/dba/scripts/ db_running.log oracle 8922 1 0 Dec 17 ? ...
ld.so.1: oracle: fatal: relocation error解决方法
OS:SunOS 5.8尝试登陆某数据库stdby@> sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on Thu Oct 10 04:50:19 2013 Copyright (c) 1982, 2010, Oracle. All Rights Reserv...
oracle启动遭遇ORA-27102: out of memory
OS: linux 2.6.9-103.ELsmp #1 SMPDB: 10205, 4节点RAC背景:节点1前几天重启维护,3个instance起来了俩,第3个TEST03N1启动时不断报错$ $ORACLE_HOME/bin/sqlplus / as sysdba SQL*Plus: Release 10.2.0...
10205分区表global stats不精准导致big sql选择bad plan
某生产库的siebel应用,版本10205SELECT obj.row_wid, obj.x_objective_name AS promo_name, fact.priority_wid, SUM (fact.x_cust_ind) AS x_actual-...
innodb事务锁小结
https://blogs.oracle.com/mysqlinnodb/entry/introduction_to_transaction_locks_ininnodb事务锁需要用到的数据结构:enum lock_mode – 枚举锁模式lock_t 代表一个表锁lock_table_t或行锁lock_rec_t,行锁的has...
alter database ... create datafile的原理及用途
某生产库standby报警out of sync,版本10204;登陆standby,尝试开启恢复进程,alertlog信息如下ALTER DATABASE RECOVER managed standby database disconnect from session Fri Aug 2 06...
oracle遭遇大量SNIPED会话
如果user的profile设置了non-zero的idle time,则以该用户登录的session在空闲一定时间后会变成SNIPED.今天生产库上碰到一个案例,版本10205,processes=1200客户说登录不上,以sysdba本地登录,sqlplus / as sys...
mysql 的thread pool
什么是thread poolMysql为一个客户端连接分配一个线程,然而频繁的连接请求会消耗大量的CPU资源,而线程池通过缓存并重用线程可有效解决这一问题;Thread pool plugin提供此功能,但其为商业版5.5.16所提供;&nbs...
知识点笔记之innodb_thread_concurrency/straight_join/rand
Innodb_thread_concurrencyhttp://ourmysql.com/archives/811如果参数设置大于0,则表示检查机制开启,允许进入的线程数就是参数的值.5.5 innodb_thread_concurrency默认为0设置此值可允许单个sql一次性执行多个...
awk知识点小结1
awk由main input循环组成,一个循环是一个例程,每个例程重复执行直到满足终止条件; 模式匹配/^$/ {print “This is a blank line.”} --寻找空行并打印提示信息~用于测试一个字段的正则表达式,!~...
sed基础用法小结
Sed包含多个功能,最常用的是替换命令 1 替换s/pattern/replacement/flagsFlags包括如下n:1-512之间的数字,对第n次匹配进行替换g:对所有匹配情况进行全局修改p:打印模式所有内容w:file,将...
listener为何要fork两次子进程
http://www.itpub.net/thread-1799332-1-1.html 以下是根据网络资料个人总结的listener监听流程(如果有误烦请指正)大致分为6个阶段1客户端向数据库发起连接请求,listener负责响应接受;2Listener进程for...
shell知识点小结2
$? 前一命令退出状态,0表示成功$$ shell进程IDPPID 父进程IDLANG 当前Locale的默认名称,其他LC_*变量会覆盖此值LC_ALL 当前Locale名称,会覆盖LANG和其他LC_*PS1(prompt sign...
TCP连接状态和time_wait
TCP连接状态LISTEN: 侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTA...
mysql较为重要的状态变量
Innodb_log_waits因log buffer不足导致等待的次数相关参数:Innodb_os_log_pending_fsyncs:redo log的pending fsync()次数 Threads_connected 当前open的...
shell知识点小结1
循环结构For doDone While doDone Until doDone 打印从5到10[oracle@ ~]$ cat t1.sh#!/bin/bashfor i in `seq 5 10`do echo $idone[oracle@ ~]$ cat t2.sh#!/bin/bas...