Oracle11g ASM强大的新工具AMDU

Oracle11g ASM强大的新工具AMDU

在上次ASM故障恢复的案例中,强烈的感觉到ASM过于封装的特性,虽然极大的减轻了DBA的管理负担,但同时也使得灾难发生的时候处理的难度更高。

刚刚在著名的Pythian上看到一篇不错文章,提到Oracle11g的ASM提供了一个新的工具amdu,这个名字貌似就是ASM+DUL的简写,很好很强大。目前还没有实际使用过,看了看帮助,其功能真的非常厉害,对于磁盘头损坏之类的故障处理起来非常的方便,也可以直接从diskgroup里抽取出数据文件。有了这个东东,d.c.b.a开发基于ASM的AUL的想法基本可以放弃了,哈哈。有时间可以好好的研究下。

文章中还提到两个rac和asm方面非常值得一看的网站:
http://canali.web.cern.ch/canali/
http://blogs.oracle.com/AlejandroVargas/

[继续阅读全文]

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

[继续阅读全文]

微软即将发布SQL Server 2008

微软在全球伙伴大会 (Worldwide Partner Conference) 上宣布将于2.27在洛杉矶一股脑儿发布Windows Server 2008,Visual Studio 2008 和 SQL Server 2008。

从2000到2005到2008,SQL Server的发布频率在加快,这两年通过SQL Server 2005,微软在企业数据库市场应该是尝到甜头了,不知道这次的2008有多大的改进值得让人惊喜一把的。

在CSDN上有个SQL Server 2008的专题,有兴趣的可以去了解一下。粗略的看了一下,没有什么很吸引人的亮点,基本上就是SQL Server 2005的一个精细修正版而已。