分布式事务,简单来说,是指一个事务在本地和远程执行,本地需要等待确认远程的事务结束后,进行下一步本地的操作。如通过dblink update远程数据库的一行记录,如果在执行过程中网络异常,或者其他事件导致本地数据库无法得知远程数据库的执行情况,此时就会发生in doublt的报错。此时需要dba介入 […]
10g的新进程以及not documented进程
昨天在群里面有人问到,10g的rac中 ora_pz99是啥进程,一开始也没查到资料,经朋友指点后,在metalink上找到了答案,原来这是属于not document的10g后台进程。在这里,干脆把10g新增的进程整理一下吧。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production SQL> !ps -ef |grep ora_ oracle 6296 1 0 Jul23 ? 00:00:07 ora_pmon_devdb1 oracle 6304 1 0 Jul23 ? 00:00:18 ora_diag_devdb1 oracle 6310 1 0 Jul23 ? 00:00:02 ora_psp0_devdb1 oracle 6315 1 0 Jul23 ? 00:01:26 ora_lmon_devdb1 oracle 6317 1 0 Jul23 ? 00:01:41 ora_lmd0_devdb1 oracle 6319 1 1 Jul23 ? 00:03:28 ora_lms0_devdb1 oracle 6329 1 0 Jul23 ? 00:00:01 ora_mman_devdb1 oracle 6331 1 0 Jul23 ? 00:00:07 ora_dbw0_devdb1 oracle 6333 1 0 Jul23 ? 00:00:15 ora_lgwr_devdb1 oracle 6337 1 0 Jul23 ? 00:00:15 ora_ckpt_devdb1 oracle 6341 1 0 Jul23 ? 00:00:13 ora_smon_devdb1 oracle 6351 1 0 Jul23 ? 00:00:00 ora_reco_devdb1 oracle 6359 1 0 Jul23 ? 00:00:33 ora_cjq0_devdb1 oracle 6365 1 0 Jul23 ? 00:00:18 ora_mmon_devdb1 oracle 6370 1 0 Jul23 ? 00:00:11 ora_mmnl_devdb1 oracle 6372 1 0 Jul23 ? 00:00:00 ora_d000_devdb1 oracle 6374 1 0 Jul23 ? 00:00:00 ora_s000_devdb1 oracle 6394 1 0 Jul23 ? 00:00:29 ora_lck0_devdb1 oracle 6422 1 0 Jul23 ? 00:00:01 ora_asmb_devdb1 oracle 6437 1 0 Jul23 ? 00:00:01 ora_rbal_devdb1 oracle 6840 1 0 Jul23 ? 00:00:01 ora_arc0_devdb1 oracle 6842 1 0 Jul23 ? 00:00:03 ora_arc1_devdb1 oracle 6895 1 0 Jul23 ? 00:00:01 ora_qmnc_devdb1 oracle 6916 1 0 Jul23 ? 00:00:00 ora_o003_devdb1 oracle 7065 1 0 Jul23 ? 00:00:00 ora_q001_devdb1 oracle 5327 1 0 Jul23 ? 00:00:30 ora_pz99_devdb1 oracle 16365 1 1 Jul23 ? 00:01:19 ora_j000_devdb1 oracle 23522 1 0 00:58 ? 00:00:00 ora_q002_devdb1 oracle 25680 1 0 01:00 ? 00:00:00 ora_q000_devdb1 oracle 26024 25845 0 01:00 pts/2 00:00:00 /bin/ksh -c ps -ef |grep ora_ oracle 26026 26024 0 01:00 pts/2 00:00:00 grep ora_ SQL> |
10 […]
关闭侦听须谨慎
侦听的关闭需要绝对的小心,因为在9i中,如果没有设置密码,侦听能轻易的关闭远程的侦听。有时候,生产库的侦听被宕不是因为被黑客入侵了,而是错误的操作而已。最近就遇到了这样的事情: 一次工程迁移,需要将原来的两台rp 4440换成两台rp 8440(有两台,是因为要做MC双机热备)。 当前网络情况: 主 […]
耐心,再耐心些
某数据库主机突然掉电,重启数据库库后进行实例恢复,没想到这个恢复一直进行了近一个小时,唉,当时真有shutdown abort重来的冲动了,幸好没做!真是想不明白,oracle的前滚要做这么长的时间! 50分钟的内,做了38384 data blocks的recovery,按照8k一个db bloc […]
浅谈HP BCV/CA容灾技术
上图为一容灾架构图,p_db01和p_db02为用于做双机热备(SG/MC)的生产数据库,p_db01为主库,p_db02为备库,同连在生产数据库的存储eva 6100上;在eva 6100 的存储上做BC。 eva 5k为用于容灾的异地存储,利用CA与eva 6100进行实时同步。db3和db4连 […]
历史文化古城,西安
我终于来到了历史文化古城,西安。 这座城市值得我赞叹的东西太多(所以这次上的照片也比较多了),西安的几千年的历史文化沉淀,如果不身临其境,那是不能用语言描述的。中国三分之二部古代史,你都可以在西安体会到…… 城墙里 城墙上 城墙-永宁门 城墙夜景 大慈恩寺-大雁塔 陕西历史博物馆-饕餮纹大鼎 陕西历 […]
升级数据库时报错Text file busy
今天在将一个数据库从9204升级到9206时候(p3948480_9206_HP64),遇到一个报错:
1 2 3 4 5 6 7 8 9 |
Exception String: Error in writing to file '/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl'. [/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl (Text file busy)] Exception Severity: 2 Exception handling set to prompt user with options to Retry Ignore User Choice: Retry Exception thrown from action: copyGroupFromJar Exception Name: IOException2 Exception String: Error in writing to file '/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl'. [/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl (Text file busy)] Exception Severity: 2 Exception handling set to prompt user with options to Retry Ignore |
奇怪,按理说数据库的侦听已经停了,且数据库已经重启过,应该不会还有应用会使用数据库中的文件了吧?在图形界面点击retry,可以继续 […]
安装完成客户端后sqlplus报“段错误”
今天在linux 64位(Linux machine_name 2.4.21-47.ELsmp #1 SMP Wed Jul 5 20:38:41 EDT 2006 i686 i686 i386 GNU/Linux)的机器上安装了oracle客户端后,输入sqlplus命令后报错segmentati […]
存储问题在数据库中的常见表现
有时候,一个语句执行很慢,不仅仅是sql执行计划的问题,还很有可能是存储发生了问题,如存储的cache发生问题,存储的控制器有问题,这些问题,都可以在存储相应的log中可以看到。但是作为一个dba,可能会不清楚存储的相关知识,我们在处理问题的时候,怎么样利用数据库的表现去怀疑是否是存储问题,进而请存 […]
HPUX开异步IO
同事来说在$ORACLE_HOME/rdbms/log下有大量产生trace文件,trace的文件内容为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/oracle/app/oracle/product/9.2.0/rdbms/log/jxadt_ora_100.trc Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.6.0 - Production ORACLE_HOME = /oracle/app/oracle/product/9.2.0 System name: HP-UX Node name: jx_db03 Release: B.11.11 Version: U Machine: 9000/800 Instance name: jxadt Redo thread mounted by this instance: 0 <none> Oracle process number: 0 100 Ioctl ASYNC_CONFIG error, errno = 1 |
其实这个问题是由于开异步IO的时候,没有给系统的oracle用户MLOCK权限,当主机已经开启的异步IO的参数,但是没给MLO […]
利用rcp复制备机数据库
我们在安装双机热备的数据库时,没必要在2台机器上都安装一次数据库,我们只需在一台数据库主机安装完成后,用rcp的方式把app下的所有文件复制到备机上。以下是主要的安装步骤: 1.在A机(10.203.1.1 db_01)上调整主机内核参数,建立dba group和oracle用户,安装数据库软件,且 […]
dbms_metadata的进一步学习
一开始,只是认为dbms_metadata.get_ddl仅仅能用来获取表结构的语句,其实这个包的功能还是挺多的,差不多所有你希望的对象都能获取: 1.显示设置:
1 2 3 4 5 6 7 8 9 10 11 |
/*创建DBMS_METADATA: @?/rdbms/admin/catmeta.sql */ SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999 SET PAGESIZE 1000 /*若希望不显示storage参数: EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); */ |
2.9i R2所支持的45个OBJECT TYPE: [crayon- […]