`
beagoodboy
  • 浏览: 95770 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
将博客搬至CSDN
MySQL 5.5新增加了一些特性,包括如下: Thread pooling:默认地,一个客户连接使用一个线程,在MySQL5.5.16的商业版包含了一个线程池插件提供了另一种线程处理模型,设计来减少开销、提高性能。 MySQL Enterprise Audit:企业版包含了MySQL Enterprise Audit,使用audit_log服务器插件实现。 Pluggable authentication:支持两个新功能,即可插认证和代理用户。 Multi-core scalability:多核CPU的扩展能力得到改进。 InnoDB I/O subsystem:更有效地利用可用IO能力。 ...
分条 将磁盘上一块由若干地址连续的磁盘块构成的、大小固定的区域定义为条带(Strip)。条带尺寸(Strip Size)描述了构成条带的磁盘块(Disk Block)数目。分条尺寸(Stripe Size)是条带尺寸与RAID中磁盘数量的乘积。 数据镜像 数据镜像将同一数据存储在两块不同的硬盘上,从而产生该数据的两个副本。 RAID 10(RAID 1+0或RAID 1/0) 也称为分条的镜像(Striped Mirror),数据首先被镜像,然后再将多个镜像盘对做分条。当一块磁盘失效时,只需要重建镜像。 RAID 0+1是存储性能和数据安全兼顾的方案。它在提供与RAID 1一样的数据安全保 ...
sysbench这个工具自2009年以来都没有更新,基本已经被废弃了,不过之前没有使用,今天用了一番,发现了两个容易出问题的地方,分享给大家。 我在RHEL5U4上安装sysbench0.4.12,在执行make命名中,出现了如下的报错: /bin/sh ../libtool ...
一个用来存储报表的数据库上,有一系列数据导入的进程,但在今天发现这些进程一直未执行结束,在数据导入端可以看到数据导入速度为零,查看数据库上的等待事件,发现它们的等待事件全部是enq: ST – contention(EXTENT分配或者回收的锁)。 SID MACHINE HASH Event Name P1 P2 ------ -------------- ------------ -------------------------- -------- --------- 1069 gateway2 ...
设备中只看到“本地连接 2”,但将该网络适配器名称改为“本地连接”后,提示“本地连接”已经被占用,需要重新指定一个未使用的名称,这让我摸不到头脑了。 查看了一番之后,认识到这个问题的产生是因为WINDOWS操作系统的注册表中包含“本地连接”,但由于该名称所对应的硬件设备名称不存在,因此在适配器中并没有显示。下面的注册表项就是关乎系统的网络适配器的。 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}] 这个注册表项下面很多类似的项,这些类似的项有 ...
面临的挑战:分区发生在柱面边界(记住Linux中的fdisk使用“磁头”和“磁道”定义柱面),如果柱面边界和SSD的“页面”对不齐,在读/修改/写期间,SSD需要承担更多地工作,可能会导致额外的写周期,进而降低性能,如果你不对SSD分区,那么不需要担心这个问题。 默认情况下,Linux fsdisk使用默认的225磁头、63扇区/磁道几何形状,一个扇区等于512字节,每柱面就含有14175个512字节大小的扇区(1771.875个4KB页面),在4KB页面上着肯定是不行的,因此我们需要调整几何形状,在4KB页面上对齐柱面边界,以便任何分区都和柱面边界对齐。 Ext4之父Theodore Ts ...
报错例如 引用ImportError: /usr/local/lib/python3.1/site-packages/cx_Oracle.so: undefined symbol: PyUnicodeUCS4_DecodeUTF16 python默认以UCS2形式编译,但cx_Oracle.so是以UCS4编译的,这就是出错的原因,将这两个的编码修改为一致即可。比如将python编译为UCS4:./configure --with-wide-unicode。
ps命令显示选定进程的当前信息。默认地,ps选取当前用户一致的有效用户ID的所有进程,并与当前的终端相关的。它显示进程ID、终端、CPU时间、可执行文件名。BSD-style选项会添加进程状态到默认显示中,同时还将与当前用户相关的其他终端进程显示出来。 三种类型的命令行选项: 1、UNIX选项,可以组合,必须以短横打头 2、BSD选项,可以组合,不能以短横打头 3、GUN长选项,以两个短横打头 不同风格的选项可以混用,但可能会有冲突。 简单进程选择: -e 所有进程 通过列表选择进程: -p pidlist 通过进程ID 输出格式控制: -f 全格式输出 -o format 用户定义格式 ...
使用SQLP*PLUS时,如果执行SQL*PLUS的特定命令,只要没有错误,就认为是执行正常;相反地,如果执行SQL或者PL/SQL命令,如果返回了正确的文本,则执行正常。当SQL*PLUS执行碰到错误时,默认地,它会报错并继续执行。当人工在交互式地执行命令时,这个特性是非常好的,但是在脚本中执行时,更希望在碰到错误的时候SQLPLUS能够退出并报错。 SQLPLUS执行中的报错分为两种,一种是系统层面的报错,比如spool命令因为文件无法创建而失败时,所报的SP2-0606: Cannot create SPOOL file就是属于系统层面的报错,如果希望定制SQL*PLUS面对这种错误的处 ...
定义 运行DDL必须请求一个行缓冲锁(Row Cache Lock)来锁住数据字典(Data Dictionary)信息。共享池(Shared Pool)包含来自数据字典的的行缓冲区,以减少磁盘的IO访问,并允许对行进行加锁。数据字典行锁被叫做行缓冲队列锁(Row Cache Enqueue Locks)。这个队列锁结构从共享池中按需求分配,当这些请求在等待并超时,我们就看到了行缓冲队列锁。 分析 每一个行缓冲队列锁都对应一个特定的数据字典对象。这被叫做队列锁类型,并可以在v$rowcache视图中找到。在以下的示例中可以看到队列锁类型和数据字典缓冲中正在进行的操作。 SQL> se ...
在各节点上安装CLUSTERWARE时,有一个使用root用户执行$CRS_HOME/root.sh的操作,在这个操作之前,各节点只是创建了互联、并安装了软件,而这个操作则是设置了OCR、VOTINGDISK,因此这是创建RAC集群的非常关键性的操作。与这个操作类似的是非RAC环境中的$ORACLE_HOME/bin/localconfig add这个命令,它是设置单节点数据库的OCR。 有个朋友在集群环境中进行了一个误操作,使用root用户执行了一遍$ORACLE_HOME/bin/localconfig add,显然地,这将导致这个节点使用本地的OCR,从而脱离整个集群环境。如果想要将这个 ...
CAP定理指在设计分布式系统时,一致性(Consistent)、可用性(Availability)、Partition Tolerance(分区容忍性)三个属性不可能同时满足,该定理也叫做布鲁尔定理。CAP定理明确了分布式系统所能实现系统的局限性,目前互联网中的 ...
存储过程中有一条语句是EXECUTE IMMEDIATE 'CREATE TABLE TA (id integer)';当执行该存储过程时,可能会报“ORA-01031: 权限不足”的错误,但直接使用匿名块执行EXECUTE IMMEDIATE 'CREATE TABLE TA (id integer)'是成功的。 这是因为默认情况下,数据库对存储过程在编译阶段进行权限检测,数据库检测存储过程的所有者是否拥有直接赋予的权限,而不是通过一个角色等间接赋予的权限。但是在创建存储过程的时候使用了AUTHID CURRENT_USER这个选项,那么语句执行的权限将在执行过程中根据执行者的权限进行判断。 ...
日志出现如下的报错信息   Fri Apr  2 21:37:45 2010 FAL[client]: Failed to request gap sequence  GAP - thread 1 sequence 168065-168164  DBID 3642507004 branch 645772988 FAL[client]: All defined FAL servers have been attempted. --------------------------------------------- ...
Global site tag (gtag.js) - Google Analytics