- 博客(21)
- 收藏
- 关注
MySQL 5.5的新特性
MySQL 5.5新增加了一些特性,包括如下:[list][*]Thread pooling:默认地,一个客户连接使用一个线程,在MySQL5.5.16的商业版包含了一个线程池插件提供了另一种线程处理模型,设计来减少开销、提高性能。[*]MySQL Enterprise Audit:企业版包含了MySQL Enterprise Audit,使用audit_log服务器插件实现。[*...
2013-02-18 13:43:42 173
RAID 10和RAID 01
[b]分条[/b]将磁盘上一块由若干地址连续的磁盘块构成的、大小固定的区域定义为条带(Strip)。条带尺寸(Strip Size)描述了构成条带的磁盘块(Disk Block)数目。分条尺寸(Stripe Size)是条带尺寸与RAID中磁盘数量的乘积。[b]数据镜像[/b]数据镜像将同一数据存储在两块不同的硬盘上,从而产生该数据的两个副本。[b]RAID 10(RAID...
2012-11-25 20:50:28 140
原创 使用sysbench中的两个问题
[url=http://sysbench.sourceforge.net/]sysbench[/url]这个工具自2009年以来都没有更新,基本已经被废弃了,不过之前没有使用,今天用了一番,发现了两个容易出问题的地方,分享给大家。我在RHEL5U4上安装sysbench0.4.12,在执行make命名中,出现了如下的报错:[code="bash"]/bin/sh ../libtool ...
2011-11-28 16:28:14 218
原创 使用V$LOCK解决enq: ST – contention的一个例子
一个用来存储报表的数据库上,有一系列数据导入的进程,但在今天发现这些进程一直未执行结束,在数据导入端可以看到数据导入速度为零,查看数据库上的等待事件,发现它们的等待事件全部是enq: ST – contention(EXTENT分配或者回收的锁)。[code="sql"]SID MACHINE HASH Event Name ...
2011-06-05 10:40:17 387
原创 网络小问题
设备中只看到“本地连接 2”,但将该网络适配器名称改为“本地连接”后,提示“本地连接”已经被占用,需要重新指定一个未使用的名称,这让我摸不到头脑了。查看了一番之后,认识到这个问题的产生是因为WINDOWS操作系统的注册表中包含“本地连接”,但由于该名称所对应的硬件设备名称不存在,因此在适配器中并没有显示。下面的注册表项就是关乎系统的网络适配器的。[HKEY_LOCAL_MACHINE\...
2011-04-24 20:04:18 105
原创 SSD硬盘最佳分区实践(转载)
面临的挑战:分区发生在柱面边界(记住Linux中的fdisk使用“磁头”和“磁道”定义柱面),如果柱面边界和SSD的“页面”对不齐,在读/修改/写期间,SSD需要承担更多地工作,可能会导致额外的写周期,进而降低性能,如果你不对SSD分区,那么不需要担心这个问题。默认情况下,Linux fsdisk使用默认的225磁头、63扇区/磁道几何形状,一个扇区等于512字节,每柱面就含有14175个...
2011-04-11 21:24:00 800
原创 Python加载模块时出现undefined symbol: PyUnicodeUCS4_DecodeUTF16
报错例如[quote]ImportError: /usr/local/lib/python3.1/site-packages/cx_Oracle.so: undefined symbol: PyUnicodeUCS4_DecodeUTF16[/quote]python默认以UCS2形式编译,但cx_Oracle.so是以UCS4编译的,这就是出错的原因,将这两个的编码修改为一致即可。比...
2011-03-28 15:20:48 1324
原创 Linux中的PS命令
ps命令显示选定进程的当前信息。默认地,ps选取当前用户一致的有效用户ID的所有进程,并与当前的终端相关的。它显示进程ID、终端、CPU时间、可执行文件名。BSD-style选项会添加进程状态到默认显示中,同时还将与当前用户相关的其他终端进程显示出来。三种类型的命令行选项:1、UNIX选项,可以组合,必须以短横打头2、BSD选项,可以组合,不能以短横打头3、GUN长选项,以两个...
2010-12-31 14:12:35 137
原创 SQL*PLUS的异常处理
使用SQLP*PLUS时,如果执行SQL*PLUS的特定命令,只要没有错误,就认为是执行正常;相反地,如果执行SQL或者PL/SQL命令,如果返回了正确的文本,则执行正常。当SQL*PLUS执行碰到错误时,默认地,它会报错并继续执行。当人工在交互式地执行命令时,这个特性是非常好的,但是在脚本中执行时,更希望在碰到错误的时候SQLPLUS能够退出并报错。SQLPLUS执行中的报错分为两种,一...
2010-12-09 13:46:55 746
原创 行缓冲队列锁(Row Cache Lock Wait)
[b]定义[/b]运行DDL必须请求一个行缓冲锁(Row Cache Lock)来锁住数据字典(Data Dictionary)信息。共享池(Shared Pool)包含来自数据字典的的行缓冲区,以减少磁盘的IO访问,并允许对行进行加锁。数据字典行锁被叫做行缓冲队列锁(Row Cache Enqueue Locks)。这个队列锁结构从共享池中按需求分配,当这些请求在等待并超时,我们就看到了行缓...
2010-10-25 22:16:53 309
原创 RAC节点上设置OCR和VOTINGDISK
在各节点上安装CLUSTERWARE时,有一个使用root用户执行$CRS_HOME/root.sh的操作,在这个操作之前,各节点只是创建了互联、并安装了软件,而这个操作则是设置了OCR、VOTINGDISK,因此这是创建RAC集群的非常关键性的操作。与这个操作类似的是非RAC环境中的$ORACLE_HOME/bin/localconfig add这个命令,它是设置单节点数据库的OCR。有...
2010-08-04 15:37:48 147
原创 CAP定理
CAP定理指在设计分布式系统时,一致性(Consistent)、可用性(Availability)、Partition Tolerance(分区容忍性)三个属性不可能同时满足,该定理也叫做布鲁尔定理。CAP定理明确了分布式系统所能实现系统的局限性,目前互联网中的很多分布式系统是基于首要满足可用性和分区容忍性而设计的。在这里,不打算提及目前火热的Cassandra、Voldemort等分布式存储系统...
2010-06-20 22:27:02 124
存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
存储过程中有一条语句是EXECUTE IMMEDIATE 'CREATE TABLE TA (id integer)';当执行该存储过程时,可能会报“ORA-01031: 权限不足”的错误,但直接使用匿名块执行EXECUTE IMMEDIATE 'CREATE TABLE TA (id integer)'是成功的。这是因为默认情况下,数据库对存储过程在编译阶段进行权限检测,数据库检测存储过...
2010-04-14 10:14:53 304
FAL[client]: Failed to request gap sequence的解决
日志出现如下的报错信息 Fri Apr 2 21:37:45 2010FAL[client]: Failed to request gap sequence GAP- thread 1 sequence 168065-168164 DBID3642507004 branch 645772988FAL[client]: All defined FAL s...
2010-04-02 22:23:22 2629
使用expect脚本实现ssh自动登录
在shell脚本编程中,经常会有远程执行命令的需求,而要做到这一点,一种方法是使用ssh建立起主机间的信任关系,而另一种方法是使用交互式的语言自动输入密码,下面就使用expect脚本实现ssh自动登录的功能。#!/usr/bin/expect -f# 设置变量set password [lindex $argv 0]set ipaddr [lrange $argv 1]se...
2010-03-09 22:51:40 153
AIX上importvg命令
在一台AIX小机上进行importvg的操作,按照自己的理解敲入了以下命令,发现无法正常importvg。# importvg -y vg_arc /dev/hdiskpower00516-306 : Unable to find /dev/hdiskpower0 in the Device Configuration Database.0516-022 : Il...
2010-03-09 22:50:53 1966
使用phpize添加PHP新模块
在部署Apache和PHP的服务器上,如果想为PHP添加新的模块的话(比如添加访问Oracle数据库的OCI8模块),重新编译php自然是一个办法,不过这样步骤繁琐且容易出错。另外一种方法是使用phpsize,它是用来准备PHP外挂模块编译环境的,接下来以在Linux平台上为PHP添加OCI8模块为例讲述整个过程。进入到模块源代码目录cd php/ext/oci8运行phpsi...
2010-03-09 22:49:50 132
使Oracle的SGA常驻物理内存
Oracle中的lock_sga和pre_page_sga这两个静态初始化文件参数是用来指示SGA如何使用操作系统内存的。在Linux上启动Oracle数据库的时候,如果设置了lock_sga=true,那么就有可能碰到如下的报错信息:SQL> startup;ORA-27102: out of memoryLinux-x86_64 Error: 12: Cannot allocate...
2010-03-09 22:48:45 248
杀病毒之tlntsvi
记得在学校的时候,很是关注自己的电脑健康,几乎每天都会例行地“巡视”一番电脑,如果看到可疑的文件或可疑的进程,便会上网搜查该进程的相关信息,如果判断为病毒的话,就会全力以赴、忘掉学习科研,直到使用各种方法将这个病毒从电脑中清除掉。但是工作之后,发现自己连关注自己所用电脑的时间都没有,更别提杀病毒了,不过工作后电脑上装了杀毒软件,自己对病毒的警惕性也不那么高了。不过这段时间,电脑出现了非常明...
2010-03-09 22:46:25 141
修改主机名后如何启动使用ASM存储的数据库
最近修改一台安装了ASM实例以及基于ASM存储的数据库主机名(RHEL 5),当启动ASM实例的时候,出现了如下的报错信息[oracle@dev112 ~]$ export ORACLE_SID=+ASM[oracle@dev112 ~]$ sqlplus / as sysdbaSQL> startupORA-29701: unable to connect to Cluster ...
2010-03-09 22:42:43 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人