December 3, 2005
2005年的第一场雪
作者:eygle
出处:http://blog.eygle.com
早晨醒得很早,MSN上,看到朋友1:40分的信息:我今天过得很难过...
可是那时候我不在线,我已经睡着了,她的难过不知道可以对谁说呢,想起一首歌:悲伤的人那么多,快乐的能有几个....
然后又昏昏沉沉的睡去,10点钟收到宝宝的短信,说大师的飞机晚点了,还没从北京飞过去。
好像大师每次都能让飞机晚点,恩,这是了不起的记录。
我回短信说:别吵,我要睡觉。
11点钟爬起来,MSN上剑桥的一个朋友问:what's ur plan for x'mas and new year?
我说我还完全没有计划,毫无准备的,圣诞和新年就这么马上就要来到,这一年又要走到了尽头,忙忙碌碌中,我们真正收获的又有些什么呢?
中午和朋友去金山城吃火锅,快三点的时候,大师的飞机终于来到了北京。约好了一起吃晚餐。
然后和朋友去当代的星巴克喝咖啡,走在路上的时候看到天空飘起了点点雪花,这是2005年我看到的第一片雪花,发短信告诉南方的一个朋友,北京的冬天终于还是来了,寒冷,但是我喜欢。
晚上和大师、宝宝在湖北风味的九头鸟餐厅吃饭,大师的点菜水平有明显下降,宝宝的点菜水平大大提高,但是好在总量还是均衡的:)
晚饭后三个人回家里打牌,很久没有上场,手气还着实不错,小有斩获,嘿嘿!
Posted by eygle at 11:33 PM | Comments (12)
Oracle Diagnostics:KTSMG_UPDATE_MQL(): MMNL absent
作者:eygle
出处:http://blog.eygle.com
今早有朋友问到如下错误:/* OracleOEM */ ALTER DATABASE DATAFILE '/OracleStorage/content/content_ifs_lob_i_01.dbf' RESIZE 10240M Fri Dec 2 08:36:42 2005 KTSMG_UPDATE_MQL(): MMNL absent for 4294967292 secs; Foregrounds taking over |
首先我们从MMNL可以知道,这是一个Oracle10g的数据库。
MMNL是Oracle10g引入的一个新的后台进程,其全拼名字为Memory Monitor Light ,是AWR(Automatic Workload Repository )的组件之一。
这个错误的含义是,MMNL过长时间未激活,前台接替了它的工作。
通常这是一个可以忽略的错误,不会对数据库产生什么影响;但是在某些情况下,该错误会导致数据库无法登陆或访问,需要重新启动数据库才能解决。
这类错误只在10gR1中存在,在10gR2中已经修正。
你可能看到类似的信息还有:
Wed Nov 9 11:53:47 2005 ALTER SYSTEM SET fast_start_mttr_target=3600 SCOPE=MEMORY; Wed Nov 9 11:54:03 2005 MTTR advisory is disabled because either FAST_START_IO_TARGET or LOG_CHECKPOINT_INTERVAL is set Wed Nov 9 11:54:07 2005 ALTER SYSTEM SET fast_start_mttr_target=1200 SCOPE=MEMORY; Wed Nov 9 12:23:44 2005 KTSMG_UPDATE_MQL(): MMNL absent for 1201 secs; Foregrounds taking over |
Posted by eygle at 11:54 AM | Comments (3)
December 2, 2005
Today is the Birthday Of AnAn
作者:eygle
出处:http://blog.eygle.com
今天早晨收到朋友的一条短信:
我早上5:21生了安安,七斤半,是女宝宝。
心里立刻快乐起来,五月的时候,专程去苏州参加他们的婚礼,那也是我平生第一次当上伴郎.几个月以后这对幸福的人儿又多了一个幸福的宝宝.
吃饭的时候和同事讨论,该什么时间再去看看可爱的安安,这是谁取的名字呢?总之很好听,母子都很平安的意思吧.
希望幸福的宝宝可以快乐的成长,这一天因你的来临而变得更加美好!![]()
Posted by eygle at 11:06 PM | Comments (7)
Install MT WYSIWYG plugin FCKeditor
作者:eygle
出处:http://blog.eygle.com
今天在MT站点上看到Full Featured FCKeditor插件,忍不住下载来装上试用,此前MT自带的编辑器功能的确是太少。
现在通过FCKeditor可以大大的增强了一下。
该插件的增强版可以从作者的主页下载,按照安装过程,很容易就可以安装成功。
安装完成以后在Text Formatting 处就可以看到FCKeditor选项了.
以下是我的简要安装步骤,供参考:
1.下载插件到MT主目录
[root@eygle mt]# pwd
/opt/apache/eygle/cgi-bin/mt
[root@eygle mt]# wget http://alogblog.com/downloads/cdn.cgi?alogblogMTinterface_fck-3.2.04.tar.gz
--17:15:54-- http://alogblog.com/downloads/cdn.cgi?alogblogMTinterface_fck-3.2.04.tar.gz
=> `cdn.cgi?alogblogMTinterface_fck-3.2.04.tar.gz'
Resolving alogblog.com... done.
Connecting to alogblog.com[218.145.65.39]:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://user.chol.com/~gringo/mtplugins/alogblogMTinterface_fck-3.2.04.tar.gz [following]
--17:15:58-- http://user.chol.com/%7Egringo/mtplugins/alogblogMTinterface_fck-3.2.04.tar.gz
=> `alogblogMTinterface_fck-3.2.04.tar.gz'
Resolving user.chol.com... done.
Connecting to user.chol.com[210.120.253.10]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,780,618 [application/x-tar]
100%[======================================================>] 1,780,618 23.64K/s ETA 00:00
17:17:21 (23.64 KB/s) - `alogblogMTinterface_fck-3.2.04.tar.gz' saved [1780618/1780618]
2.解压缩
[root@eygle mt]# tar xvfz alogblogMTinterface_fck-3.2.04.tar.gz
3.把静态文件移至静态文件主目录
[root@eygle mt]# cp -R mt-static/* /opt/apache/eygle/mt-static/
[root@eygle mt]# chmod -R 777 /opt/apache/eygle/mt-static/
4.安装
[root@eygle mt]# perl tools/add-default-templates
1.Reading templates from '(mt)/tools/default_templates/' folder.
- fckstyles.xml.tmpl.add verified.
- fcktemplates.xml.tmpl.add verified.
- fck_editorarea.css.tmpl.add verified.
2. Updating '(mt)/default_templates/*.tmpl' files.
- default_templates/fckeditor_css_mapping.tmpl newly created.
- default_templates/fckeditor_templates.tmpl newly created.
- default_templates/fckeditor_css.tmpl newly created.
3. Updating 'lib/MT/default-templates.pl' file.
- 'FCKeditor CSS Mapping' added.
- 'FCKeditor Templates' added.
- 'FCKeditor CSS' added.
- lib/MT/default-templates.pl backuped and updated.
4. Updating 'plugins/TemplateRefresh/TemplateRefresh.pl' file.
- 'FCKeditor CSS Mapping' added.
- 'FCKeditor Templates' added.
- 'FCKeditor CSS' added.
- plugins/TemplateRefresh/TemplateRefresh.pl backuped and updated.
5.至此完成安装
但是不知道哪里出了问题,我的安装还抱错2个xml文件找不到,我只好手工把文件复制到相应目录下了事,没有深究。
[root@eygle FCKeditor]# pwd
/opt/apache/eygle/cgi-bin/mt/mt-static/FCKeditor
[root@eygle FCKeditor]# cp *.xml /opt/apache/eygle
[root@eygle FCKeditor]# cd /opt/apache/eygle
[root@eygle eygle]# mv fckstyles.xml blogfckstyles.xml
[root@eygle eygle]# mv fcktemplates.xml blogfcktemplates.xml
Posted by eygle at 8:58 PM | Comments (0)
Oracle HowTo:如何使用split命令分割alert文件
作者:eygle
出处:http://blog.eygle.com
很多时候,由于种种原因,数据库的警告日志(alert_<sid>.log)文件会变得很大,不方便查看。在Unix/Linux上我们可以通过split命令,把alert文件分割为较小的文件,便于查看。
$ which split /bin/split $ split -b 10m -a 3 alert_mmsdb.log alert $ ls -l al* -rw-r--r-- 1 oracle dba 187266549 Dec 2 10:43 alert_mmsdb.log -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaaa -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaab -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaac -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaad -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaae -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaaf -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaag -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaah -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaai -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaaj -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaak -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaal -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaam -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaan -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaao -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaap -rw-r--r-- 1 oracle dba 10485760 Dec 2 10:45 alertaaq -rw-r--r-- 1 oracle dba 9008629 Dec 2 10:45 alertaar |
以上用到的参数,-b指定分割的每个piece的大小,-a指定后缀的位数,最后的alert为指定的文件名前缀。
本例是Solaris上的操作示范,Linux上稍有不同。
Posted by eygle at 11:02 AM | Comments (1)
What Kind Of DBA we need-我们需要什么样的DBA?
作者:eygle
出处:http://blog.eygle.com
这几天,一直在忙着寻找我的另外一个DBA,结果是仍然未果,也收到了很多简历,一些朋友也在MSN上问讯.
今天,我想简单说一下我的招聘观点,我们需要什么样的DBA.
其实我的要求并不复杂,通常我要求的更多跟技术无关.
对于一个candidate,我希望他,勤奋,严谨,具有钻研精神及独立思考能力.技术其实往往并不是我最关心的内容,因为具备了前面的素质之后,经过1~2年的锻炼,一个人绝对不会知道的太少,而我们通过简单的提问就可以很容易的知道一个人是否曾经深入的思考或者研究某些技术问题,在简历上的任何伪装都是不明智的,刚刚看过一个年轻人的简历,作者自己这样评价自己:
虽然毕业仅一年,但在这一年内,我自学了或者参加培训学习了很多东西。自己基础很好,知识面挺广, 对数据库很感兴趣,对薪水没什么要求,现在只想找个和数据库相关的工作,能够进入数据库领域。
这段话坦诚实在,不夸大也不贬低自己,这是我喜欢的风格。
也许勤奋,严谨,具有钻研精神及独立思考能力已经被每个人写在了自己的简历之中,可是真正做到的却没有几人.
D.C.B.A曾经在一篇文章中提出一个观点:为什么要两个DBA,我对此颇不以为然,DBA这个职业就要求你严谨认真,如果你做不到这一点,那么你绝对不适合做一个DBA。我经常在培训时提到的DBA守则里面反复重申严谨的重要,而且每个人都需要明白自己的行为以及为之负责.
在ITPUB上我亲眼看到很多人从入门到迅速成长为技术专家;而另外很多人却是5年如一日,没有太大的进步,说白了就是缺乏我前面提到的四点,或者没有很好的理解这些简单的道理.
如果一个人真正对某件事情投入且执著,那么他的进步一定会稳健而迅速(写到这里,我想起阿甘).
这样的人,在具备了一定的基础之后,通常所有的公司都会给他时间学习成长.
技术可以可以逐步学习,态度和风格却很难改变.
所以我曾经在《Oracle数据库性能优化》一书的序言中写到:
兴趣 + 勤奋 + 坚持 + 方法 ≈ 成功
很遗憾我不能给以上公式画上“=”,但是无关紧要,只要具备了以上因素,我想我们每个人都会离成功不远了。
Posted by eygle at 7:29 AM | Comments (27)
December 1, 2005
我的DBA飞走了
作者:eygle
出处:http://blog.eygle.com
从开始广告再招一名DBA到现在已经快半个月了,结果这个DBA还是没有找到.
前天谈好了的一个朋友,HR约了没有约到,今天告诉我不来了.
只好打开信箱从头开始翻简历.
真是郁闷!
Posted by eygle at 3:30 PM | Comments (15)
Oracle HowTo:如何通过RMAN进行裸设备和文件系统之间的数据文件迁移
作者:eygle
出处:http://blog.eygle.com
因为一个朋友问起,做个范例简单介绍如何使用Rman进行数据文件的裸设备和文件系统转换。1.使用裸设备建立EYGLE测试表空间
[oracle@danaly ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Nov 30 14:41:53 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
SQL> create tablespace eygle
2 datafile '/dev/cciss/c0d0p11' size 10M;
Tablespace created.
SQL> create table eygle tablespace eygle as select * from dba_objects;
Table created.
SQL> select count(*) from eygle;
COUNT(*)
----------
50420
SQL> alter tablespace eygle offline;
Tablespace altered.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
|
2.使用RMAN的COPY功能备份裸设备文件为文件系统文件
[oracle@danaly ~]$ rman target / Recovery Manager: Release 10.2.0.1.0 - Production on Wed Nov 30 16:00:42 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. connected to target database: DANALY (DBID=3965153484) RMAN> copy datafile '/dev/cciss/c0d0p11' to '/opt/oracle/eygle01.dbf'; Starting backup at 30-NOV-05 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=137 devtype=DISK channel ORA_DISK_1: starting datafile copy input datafile fno=00002 name=/dev/cciss/c0d0p11 output filename=/opt/oracle/eygle01.dbf tag=TAG20051130T160137 recid=2 stamp=575740898 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:02 Finished backup at 30-NOV-05 RMAN> exit Recovery Manager complete. |
3.通过rename修改文件位置
[oracle@danaly ~]$ sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on Wed Nov 30 16:01:54 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options SQL> alter database rename file '/dev/cciss/c0d0p11' to '/opt/oracle/eygle01.dbf'; Database altered. SQL> alter tablespace eygle online; Tablespace altered. SQL> select file_name from dba_data_files where tablespace_name='EYGLE'; FILE_NAME -------------------------------------------------------------------------------- /opt/oracle/eygle01.dbf |
4.进行数据修改
SQL> insert into eygle as select * from eygle;
insert into eygle as select * from eygle
*
ERROR at line 1:
ORA-00926: missing VALUES keyword
SQL> insert into eygle select * from eygle;
insert into eygle select * from eygle
*
ERROR at line 1:
ORA-01653: unable to extend table SYS.EYGLE by 128 in tablespace EYGLE
SQL> alter database datafile '/opt/oracle/eygle01.dbf' resize 20m;
Database altered.
SQL> insert into eygle select * from eygle;
50420 rows created.
SQL> commit;
Commit complete.
SQL> alter tablespace eygle offline;
Tablespace altered.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
|
5.从文件系统迁移文件至裸设备
[oracle@danaly ~]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Wed Nov 30 16:08:51 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: DANALY (DBID=3965153484)
RMAN> copy datafile '/opt/oracle/eygle01.dbf' to '/dev/cciss/c0d0p11';
Starting backup at 30-NOV-05
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=135 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00002 name=/opt/oracle/eygle01.dbf
output filename=/dev/cciss/c0d0p11 tag=TAG20051130T160935 recid=3 stamp=575741376
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 30-NOV-05
RMAN> exit
Recovery Manager complete.
[oracle@danaly ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Nov 30 16:09:48 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
SQL> alter database rename file '/opt/oracle/eygle01.dbf' to '/dev/cciss/c0d0p11';
Database altered.
SQL> alter tablespace eygle online;
Tablespace altered.
SQL> select count(*) from eygle;
COUNT(*)
----------
100840
SQL>
|
rman使得对于裸设备的操作大大简化。
Posted by eygle at 7:01 AM | Comments (3)
