eygle.com   eygle.com
eygle.com  
 

« October 21, 2008 | Blog首页 | October 24, 2008 »



October 22, 2008

《深入浅出Oracle》更名《深入解析Oracle》

作者:eygle

出处:http://blog.eygle.com

今天收到出版社寄来的合同,《深入浅出Oracle》的修订版就此尘埃落定。

与之前有所变化的是,经过深思熟虑以及同出版社的协商,新书的名称有了两个字的改变,新的名字是《深入解析Oracle》
这个改变并不是随意的。

在很长一段时间里,我收到过很多建议或投诉,很多读者说这本书深则深矣,而浅出则未必。
更有一些读者买回去后,声称基本读不懂书中的内容。
有一些非常认真的读者甚至在往来的邮件里和我进行了非常认真细致的探讨。

这些探讨最终让我思考书名的问题,原本一个名称,只看作是一个符号就好了,而现在,这个符号的意义被不断放大。
既然如此,最终,索性我将"浅出"两个字替换为"解析","深度解析Oracle"是我和Kamus曾经举行过一个系列课程的名字,这个名字我也很喜欢。而且新书修订的内容大约占到了40%,新的名字也算是对这个劳动的献礼吧。

现在我希望,《深入解析Oracle》这个名字不会再引起一些误解,这本书本质上是一本较为深入的书,她对初学者的最初阅读会显得有点难,但是对于进阶学习和案例分析的参考书具有一定价值的。

虽然如此,深入浅出仍然是我钟情的一个名字,一种境界,这些在新书的序言中,我多有阐述。

不管怎样,希望你能喜欢,我为大家带来的 --- 《深入解析Oralce》!

Posted by eygle at 4:24 PM | Comments (23)


MMNL进程与ORA-07445 ktsmg_get_threshold

作者:eygle

出处:http://blog.eygle.com

今天一个测试数据库出现了一点小问题。

从告警日志信息来看,给出如下错误提示:
Sun Oct 15 11:07:40 2006
Errors in file /opt/oracle/admin/alexhell/bdump/eygle_mmnl_2031.trc:
ORA-07445: exception encountered: core dump [ktsmg_get_threshold()+819] [SIGFPE] [Integer divide by zero] [0x8CD532B] [] []
Sun Oct 15 11:12:59 2006
Restarting dead background process MMNL
MMNL started with pid=13, OS id=2043
MMNL absent for 3259 secs; Foregrounds taking over
MMNL absent for 3259 secs; Foregrounds taking over
MMNL absent for 3259 secs; Foregrounds taking over
Sun Oct 15 11:13:02 2006
Errors in file /opt/oracle/admin/alexhell/bdump/eygle_mmnl_2043.trc:
ORA-07445: exception encountered: core dump [ktsmg_get_threshold()+819] [SIGFPE] [Integer divide by zero] [0x8CD532B] [] []
Sun Oct 15 11:18:18 2006
Restarting dead background process MMNL
MMNL started with pid=13, OS id=2055
MMNL absent for 3580 secs; Foregrounds taking over
MMNL absent for 3580 secs; Foregrounds taking over
MMNL absent for 3580 secs; Foregrounds taking over

错误提示每5分钟出现一次,也就是说MMNL进程每5分钟尝试一次重新启动,然后失败。

进一步检查发现UNDO表空间处于脱机状态,将该表空间Online之后,问题消除。
SQL> select file_id, file_name, tablespace_name, online_status from dba_data_files;

FILE_ID FILE_NAME                                          TABLESPACE_NAME                ONLINE_
------- -------------------------------------------------- ------------------------------ -------
      1 /opt/oracle/oradata/eygle/system01.dbf            SYSTEM                        SYSTEM
      2 /opt/oracle/oradata/eygle/undotbs01.dbf            UNDOTBS1                      OFFLINE
      3 /opt/oracle/oradata/eygle/sysaux01.dbf            SYSAUX                        ONLINE
      4 /opt/oracle/oradata/eygle/users01.dbf              USERS                          ONLINE
      5 /opt/oracle/oradata/eygle/system02.dbf            SYSTEM                        SYSTEM

SQL> alter database datafile 2 online;

Database altered.

SQL> select file_id, file_name, tablespace_name, online_status from dba_data_files;

FILE_ID FILE_NAME                                          TABLESPACE_NAME                ONLINE_
------- -------------------------------------------------- ------------------------------ -------
      1 /opt/oracle/oradata/eygle/system01.dbf            SYSTEM                        SYSTEM
      2 /opt/oracle/oradata/eygle/undotbs01.dbf            UNDOTBS1                      ONLINE
      3 /opt/oracle/oradata/eygle/sysaux01.dbf            SYSAUX                        ONLINE
      4 /opt/oracle/oradata/eygle/users01.dbf              USERS                          ONLINE
      5 /opt/oracle/oradata/eygle/system02.dbf            SYSTEM                        SYSTEM

Posted by eygle at 11:15 AM | Comments (1)



CopyRight © 2004-2008 eygle.com, All rights reserved.