存储 频道

实战:巧用磁盘管理工具给oracle提速

利用Cache QIO提高oracle读写

    使用cache QIO的关键在于统计出来哪些数据库文件被频繁使用,因为内存的总数是有限的,将有限的资源利用到最需要的地方,正是我们这些数据库管理员所追求的。下面我们说明一下cache QIO的用法:

    1. 第一步必须清空QIO的统计信息,命令行如下:
    #qiostat -r /oracle/oradata/glob_ora/*.dbf
    #qiostat /oracle/oradata/glob_ora/*.dbf
    这时,输出结果如下,我们可以看见QIO的信息已经完全清空。

2. 下面,我们可以进入数据库做几个常见的读写操作,来判断哪些文件被读写过了,并且判断读写的频次。

    我们通过以下命令行来查询哪些文件被读写过了:
    #qiostat /oracle/oradata/glob_ora/*.dbf
    这时,在输出结果中,我们留意这一行:

    说明该文件被读写的次数比较多。

    3. 将该文件系统转为Cache QIO文件系统
    #vxtunefs -o qio_cache_enable=1 /oracle
    注:关闭就是将该值设置为0

    4. 重复上面的1-3步骤来测试哪些数据被读写过了。这时,我们可以发现,第二步的数据库读写操作对文件的读写几乎为0,那就是因为磁盘管理工具已经将你的读写记录到了内存中一个专属的地方,由磁盘管理工具来负责对文件的读写。

    需要注意的是,这一步骤对普通用户是屏蔽的,提高了数据库用户的数据文件读写速的,这个时候数据库的读写可靠性将由磁盘管理工具软件storage foundation来维护。

0
相关文章