mysql的处理能力问题(2)
这两个礼拜一直困扰我的一个问题是mysql的处理能力问题,不知道是有些配置没有弄好,还是真的mysql在多cpu、大内存下不能充分利用资源,使得我想通过多个实例来充分利用系统资源。每天上班都是一堆烂事,周末抽空试...
mysql的处理能力问题
这两天发现mysql数据库的状况不好,出现很多Locked ,这些表主要是记录日志(有分区表),绝大部分是写。另外,这台服务器上其他的数据库也有类似的情况出现:一些在测试环境很快的应用部署后,应用很跑的很慢。调整...
linux上Oracle的sga(HugePages)分配问题
Oracle的sga实际占用大小是逐步增大,类似稀疏文件?ipcs -m显示的值代表什么?下面的现象:1 HugePages 没用到(应该是memlock设置不对)2 ipcs 显示活动共享内存段为 68719476...
Oracle RAC(Cluster)的重构整理(3)
node2的alert.logSat Jul 09 16:41:28 CST 2011Reconfiguration started (old inc 2, new inc 4)List of nodes: 0 1 Global Resource Directory frozen Communication channels reestablished...
Oracle RAC(Cluster)的重构(整理)(2)
二是RAC层 RAC的集群状态是通过LMON进程提供的,这个进程提供了CGS(Cluster Group Service)和NM(Node Management)两个服务。最 底层的是NM服务,它是RAC集群和Clusterware集群的通信通道,通过...
Oracle RAC(Cluster)的重构(整理)(1)
Oracle Cluster的重构包括两部分:一是clusterware层: 所有节点的Clusterware组成一个集群,并构成一 个集群成员列表(Cluster membership list)第个节点会分配一个成员ID(Node Id)这些Clus...
关于expdp/impdp、exp/imp 不常见的现象
一般公司数据库的版本都一样,expdp/impdp、exp/imp 不会遇到版本问题。另外数据库配置好点的话,也不会遇到ORA-04031:unable to allocate xx bytes of shared "shared pool","streams poo...
11.2.0.2.0 bug? 简单查询代价异常
上礼拜五快下班时,同事说一个很简单的查询非常慢(单表32条记录):SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Ent...
cache buffer chain latch只读共享?
应该说cache buffer chain latch可以以只读模式有条件的共享:单独从查询来说,不会产生任何的lock,enqueue,对chain的结构也不会破坏,所以说可以共享。但是数据库会默认3秒钟记录一下buffer的访问情况,即...
使用yum安装oracle的包
在rhel上安装oracle需要一些必备的包,如binutils compat-db compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common等等。如果一个一个的装,真的很麻烦,幸好有了yum 和oracle-validated:1 &n...
MySQL: Too many connections
mysql error Too many connections今天中午,监控说有台mysql服务器连不上,登陆检查:mysqladmin -u -p processlistmysqladmin: connect to server at 'localhost' failederror: 'Too many connection...
oracle LOGICAL standby ORA-04030: out of process memory
今天下午发现逻辑备库有延迟,于是检查了一下,发现一直在应用一个很大的事物,期间不时有page out,最后竟然出现了ORA-04030: out of process memory : LOGSTDBY Apply process P005 pid=33 OS id=22584 st...
oracle 使用rownum进行分页的陷阱(2)
本来想一起发的,老是报错,不让提交,内容太长?。四个测试语句(增加hints是为了打乱结果集里记录顺序,类似模拟select order by xx 多次运行记录的顺序不一样)、执行计划、结果:select * from (select t...
oracle 使用rownum进行分页的陷阱
同事遇到一个奇怪的问题,在使用下面分页导记录时发现分页后的记录跟总的记录数匹配(总的记录数大概25000),但是有些记录不存在,有些重复: SELECT * FROM (SELECT row_.*, rownum rn &...
关于sql语句的游标共享问题
我们库里有个语句占用了大量的内存,达到4.5G,该语句的整体架构是一样的,主要差别在于里面有四个in 例如: Id in ( 1,2 ),而in的值是动态变化的:SQL> select sum(SHARABLE_MEM)/power(1024,3) from v...
oracle LOGICAL standby 日志无法应用处理
今天同事早上建了个逻辑备库,但是发现日志一直没有应用: SQL> col FILE_NAME format a60SQL> select file_name,applied from DBA_LOGSTDBY_LOG ; FILE_NAME &n...
如果comment不是ddl操作多好
背景:有些表的字段类似如字典表,1 代表 A,2 代表B。。。问题是后面又来了 3,4,。。如是经常要求修改该字段的注释。但该操作属于ddl操作,会是对于的sql失效,如果该操作不是ddl操作多好:先通过一个10704得到如下t...
oracle 的 BLOCK CHANGE TRACKING
从10G版本开始,引入了BLOCK CHANGE TRACKING特性,这次算是真正的增量了。当这个特性开启后,ORACLE会创建一个trace文件,并起用后台进程CTWR记录变化的数据块,当需要增量备份的时候,就直接读这个文件获得要备份...
存储设备权限不对导致crs启动出错
今天在3节点测试库进行了一下压力测试,导致一个节点hang住。另外一个节点也出现I/O error:重启后发现节点crs起不来: 1 检查crs是否启动 [root@rac3 log]# ps -ef | grep -i crsroot ...
关于rac上sequence的值
在rac上sequence的值可能从不同的人查到的差别很大,重要原因是cache。取一次值就给对应的实例分配了对应的cache size 的值段。另外一个实例去取就从下一个cache size 的值段开始。这几天在调整SEQ_TEST_ID就遇到...