Welcome 微信登录

首页 / 数据库 / MySQL

验证堆表(heap table)存储方式

验证堆表(heap table)存储方式

堆表(heap table)的存储方式:Oracle 数据库系统中最普通,最为常用的即为堆表。堆表的数据存储方式为无序存储,也就是任意的DML操作都可能使得当前数据块存在可用的空闲空间。处于节省空间的考虑,块上的可用空闲空间会被新插入的行填充,而不是按顺序填充到最后被使用的块上。上述的操作方式导致了数据的无序性的产生。当创建索引时,会根据指定的列按顺序来填充到索引块,缺省的情况下为升序。新建或重建索引时,索引列上的顺序是有序的,而表上的顺序是无序的,也就是...
RedHat Linux 下RAW的应用

RedHat Linux 下RAW的应用

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,上被unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。上经过文件系统的缓冲。因为使用裸设备避免了再经过unix操作系统这一层,数据直接从disk到Oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是以磁盘的 i/o 非常大,磁盘i/o已经称为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况...
DB2中如何将非自动存储转换成自动存储空间管理方式

DB2中如何将非自动存储转换成自动存储空间管理方式

DB2 10引入根据温度管理数据存储的表空间更管理方式,但是需要数据库启用自动存储管理,具体在存储路径在某个目录下即可,要讲非自动存储的表空间转换成自动存储的管理方式需要两个步骤,尤其是从低版本升级过来的数据库。ALTER DATABASE EMPLOYEE ADD STORAGE ON "/data"这样即可,但是对于原来使用DMS或SMS方式管理的表空间需要做重定向恢复,其实就是先做全备份,然后指定redirect restore即可,在原来的实例下恢...
DB2 10.5 BLU列式存储技术初试

DB2 10.5 BLU列式存储技术初试

2013年IBM DB2 30周岁啦,在此DB2 10.5发布了,其中一个比较抢眼的特性就是BLU加速器,也就是讲列式存储技术开始引入传统数据库中,但目前BLU特性只是支持一些特定的的版本主要是AIX和linux 64位平台的DB2 AESE版本的数据库,所以外界其实能接触的机会并不多,先给大家看看BLU的配置吧。我使用的DB2版本及license信息:db2level -aDB21085I This instance or install (instan...
DB2 import数据导入的skipcount参数使用方法

DB2 import数据导入的skipcount参数使用方法

DB2 import和load比起性能来由于会记录日志,所以通过速度比较慢,并且数据记录太大容易造成事物日志满的问题发生,但有些操作不得不记日志,所以就不得不适用import,不过其有个COMMITCOUNT选项完全可以避免,来指定import多少条记录即提交,有助于及时释放日志:并且由于及时提交了,所以在运行失败了还可以重新在起点继续进行操作:db2 "import from tab1.ixf of ixf modified by generatedig...
DB2中表损坏问题和db2dart工具的使用

DB2中表损坏问题和db2dart工具的使用

这几天需要从一个备份集中恢复一个数据库,恢复后发现问题很多,本身这个备份中可能有存在不完整的log,处理完一个个问题后发现还是有表损坏,在db2diag中其日志信息如下,倒是很清楚的看到损坏对象:DB2数据库坏块代码DB2数据库性能调整和优化(第1、2版) PDF http://www.linuxidc.com/Linux/2013-09/90679.htmDB2数据库性能优化介绍 http://www.linuxidc.com/Linux/2013-09...
DB2导出存储过程的DDL语句的方法

DB2导出存储过程的DDL语句的方法

日常DBA的工作就是获取SP的代码,以便于分析或者移植到别的环境,如何快速获取SP的DDL呢,总结了下,DB2在获取SP的DDL语提供的方法还是比较多,可以供参考:1 select routinename,text from sysibm.sysroutines;上面是通过数据字典表查询获取,与其等效的系统视图查询获取方法DB2 SELECT CHAR(ROUTINESCHEMA,20), CHAR(ROUTINENAME,20), TEXT FROM S...
DB2 package的bind、rebind和db2rbind

DB2 package的bind、rebind和db2rbind

通常我们知道,DB2的package在统计信息或依赖对象发生变化后需要做下重新绑定,否则DB2优化器会采用效率较差或者错误的执行计划运行该package,造成执行性能严重下降或者SP一直会处于卡死状态。所以定期对SP进行重新绑定操作,对数据库整体性能和效率都有较大的提升,但是查一查,关于DB2的SP重新绑定,提供了三个命令:db2rbind、rebind和bind,很多人都分不清这三者区别,如何使用的问题,所以本文就重点对着三个命令用法进行分析。其实三者都...
DB2 数据库的快照和视图获取方法

DB2 数据库的快照和视图获取方法

今天在工作中,同事提到如何获取表中的LOB占用空间大小,通常我们常用syscat.tables查询表中的fpages和npages等信息,但是这个未将将普通字段和LOB字段分开的,有同事就采用get snapshot方式获取了表的快照信息,确实能够很清楚的看到表中数据信息,将LOB和普通字段页数分开显示。其实查查看对于获取表的类似信息的可供查询的方法还是很多:1.表函数admin_get_tab_info,不过该表函数将要被后面要提到的管理视图替代,慢慢就...
MySQL 5.5半同步复制

MySQL 5.5半同步复制

一、实验目的:mysql在主从复制还支持半同步复制,mysql复制是异步的,因为同步性能非常差。主库分发事件以后必须等待从库复制数据结束并收到从库正常响应以后,才能进行下一步操作。异步模式导致从库落后主库时,主库无从得知。因此mysql5.5后引入google补丁半同步复制,2个插件:semisync_master.so与semisync_slave.so。半同步:一主多从架构中,主库只等待一台从库复制完成数据并返回正常响应,就认为同步完成进行下一步操作,...
<< 771 772 773 774 775 776 777 778 779 780 >>