NinGoo.net --- Oracle DBA|MySQL DBA|数据库管理,架构,监控与性能优化

AIX上如何配置异步IO

AIX的异步IO需要bos.rte.aio文件集的支持

#lslpp -l bos.rte.aio
  Fileset                      Level  State      Description         
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  bos.rte.aio               5.3.0.62  COMMITTED  Asynchronous I/O Extension

如何启用AIO

#mkdev -l aio0
aio0 Available

#chdev -P -l aio0 -a autoconfig='available'
aio0 changed

[继续阅读全文]

NinGoo@Net里程碑:日访问独立IP突破500

这几天可能由于这篇ASM故障处理的文章的原因,访问量开始直线上升。根据awstats的统计,美国时间2008-2-25日独立IP突破了500。虽然和FenngeygleAnysqlpiner的blog相比,还不足零头,不过还是值得小小的记录一下。

这个blog只是我自己的一个记录成长与经验的地方,如果这里的某一篇文章对于来这里的读者有那么一丁点的作用,则是额外的惊喜了。如果有什么错误的地方误导了大家,则纯属意外概不负责。对于DBA来说,操作有风险,下手须慎重,不管你是从谁那里看到的东西,没有经过自己的试验确认,千万不要乱玩,呵呵。

当然也欢迎大家通过Google reader鲜果或者抓虾进行订阅,这样就不用每天跑这里来了,我很懒,不会每天都更新的。假如你已经来了,则不妨多留言,套用一句俗话,你的支持是我最大的动力。不过顶、支持之类的还是算了,会弄得我左右为难的,这样对大家就都不好了嘛^_^

sqlplus小窍门:设置输出数据的分割符

默认情况下,sqlplus中执行select输出的结果中,列和列之间是以空格分隔的

SQL> show colsep
colsep " "

这个分隔符可以通过使用SET COLSEP { ” ” | text}命令来自定义

以逗号分隔:

SQL> set colsep ","
SQL> select object_id,object_name from all_objects where rownum<2;

 OBJECT_ID,OBJECT_NAME
----------,------------------------------
        20,ICOL$

以|分隔

SQL> set colsep "|"
SQL> select object_id,object_name from all_objects where rownum<2;

 OBJECT_ID|OBJECT_NAME
----------|------------------------------
        20|ICOL$

以Tab键分隔,这个有点特殊,因为无法直接输入tab键,有个处理的小技巧

SQL> col TAB# new_value TAB NOPRINT
SQL> select chr(9) TAB# from dual;
SQL> set colsep "&TAB"
SQL> select object_id,object_name from all_objects where rownum<2;

 OBJECT_ID      OBJECT_NAME
----------      ------------------------------
        20      ICOL$

流年不利,万事小心

昨天晚上下班的时候把手机落在公司了,没有手机担心系统有什么异常的话就收不到了,于是12点睡觉前又打开电脑去check一遍。果然有个库由于在大量导数据,空间快不够了。正在加datafile的过程中,另外一个AIX5305上的库又因为异步IO的问题宕机,alert记录如下:

Mon Feb 25 23:56:37 2008
Errors in file /u01/oracle/admin/ningoo/udump/ningoo_ora_577896.trc:
ORA-00202: controlfile: '/u01/oracle/oradata/ningoo/control01.ctl'
ORA-27091: skgfqio: unable to queue I/O
ORA-27072: skgfdisp: I/O error
IBM AIX RISC System/6000 Error: 12: Not enough space
Additional information: 1

Mon Feb 25 23:56:38 2008
Errors in file /u01/oracle/admin/ningoo/bdump/ningoo_ckpt_712718.trc:
ORA-00206: error in writing (block 3, # blocks 1) of controlfile
ORA-00202: controlfile: '/u01/oracle/oradata/ningoo/control02.ctl'
ORA-27070: skgfdisp: async read/write failed
IBM AIX RISC System/6000 Error: 12: Not enough space
ORA-00206: error in writing (block 3, # blocks 1) of controlfile
ORA-00202: controlfile: '/u01/oracle/oradata/ningoo/control01.ctl'
ORA-27070: skgfdisp: async read/write failed
IBM AIX RISC System/6000 Error: 12: Not enough space

Mon Feb 25 23:56:38 2008
CKPT: terminating instance due to error 221
Instance terminated by CKPT, pid = 712718

[继续阅读全文]


常用标签:

最新评论 | Recent comments