systemstate & hanganalyze
command list[@more@]sqlplus -prelimoradebug setmypidoradebug unlimitoradebug -g all dump systemstate 10 oradebug setmypidoradebug setinst alloradebug -g def hanganalyze <level>level:1-2 Only hanganalyze output, no process dump at all3 Level 2 + Dump only processes thought to be in a hang (IN_HANG state)4 Level 3 + Dump leaf nodes (blockers) in wait chains (LEAF, LEAF_NW,IGN_DMP state)5 Level 4 + Dump all processes involved in wait chains (NLEAF state)10 Dump all processes (IGN state)oth
Flush an Object Out The Library Cache
Using The DBMS_SHARED_POOL Package [ID 457309.1][@more@]1、以qiuyb用户执行一个sqlSQL> select * from t1 where id=1; ID NAME---------- ---------------------------------------- 1 haerbin2、以sys用户查找这条语句sql_address及hash_valueSQL> SELECT ADDRESS, 2 HASH_VALUE, 3 SQL_ID, 4 EXECUTIONS, 5 LOADS, 6 VERSION_COUNT, 7 INVALIDATIONS, 8 PARSE_CALLS 9 FROM V$SQLAREA 10 WHERE SQL_TEXT = 'select * from t1 where id=
oracle dg MRP0 wait for gap,not apply log
把归档日志放入standby端相应的目录,mrp不应用相应日志[@more@]查询v$managed_standby视图,mrp0 status列状态为WAIT_FOR_GAP,如下:SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY; PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS --------- ------------ ---------- ---------- ---------- ---------- MRP0 WAIT_FOR_GAP 1 87163 0 0解决:SQL> ALTER DATABASE REGISTER LOGFILE 2 '/zhkf03arch/zhkfrz1_87163
Oracle VM添加spool报OVM-1011错处理
类似如下报错:During adding servers ([xlt3]) to server pool (ISMT_Pool_VM), Cluster setup failed: (OVM-1011 OVM Manager communication with 192.168.217.46 for operation HA Setup for Oracle VM Agent 2.2.0 failed: )[@more@]解决方法:1、在Oracle VM机器及Oracle VM Manager机器的/etc/hosts文件中把相应的机器加上2、从管理界面中把报错的spool删掉3、在Oracle VM机器执行如下操作:/opt/ovs-agent-2.3/utils/repos.py --list/opt/ovs-agent-2.3/utils/repos.py --delete 7768e1e1-6707-4056-b149-234dfc17532b/opt/ovs-age
VNC windows远程linux
VNC windows远程linux简明步骤[@more@]1.在终端shell中运行命令“vncpasswd ”,添加客户端访问时使用的密码。2.在终端shell中运行命令 “vncserver”,此时会在$HOME/生成一个隐藏文件夹“.vnc”。3.进入cd 进入.vnc目录,编辑“ xstartup”文件。将“unset SESSION_MANAGERexec /etc/X11/xinit/xinitrc”这两行的注释符号“#”去掉。同样,注释掉“# twm &”在最后一行添加“gnome-session &”4.编辑/etc/sysconfig/vncservers,添加下面的行:VNCSERVERS="3:root"VNCSERVERARGS[3]="-geometry 1440x900 -depth 1
RAC一结点startup报ORA-00439和ORA-01078错
一RAC结点在安装完CRS PSU补丁后startup报如下错:SQL> startupORA-01078: failure in processing system parametersORA-00439: feature not enabled: Real Application Clusters[@more@]1、原因在apply完补丁后,RAC变为undetected and was unlinked状态2、解决Relink一下cd $ORACLE_HOME/rdbms/libmake -f ins_rdbms.mk rac_onmake -f ins_rdbms.mk ioracle
10g LOGMINER
简单描述10G LOGMINER的使用步骤[@more@]1、以SYS用户执行如下两个脚本,创建相应的包及logminer数据字典表$ORACLE_HOME/rdbms/admin/dbmslm.sql,创建DBMS_LOGMNR包$ORACLE_HOME/rdbms/admin/dbmslmd.sql. 用来创建数据字典2、打开追加日志(可选)SQL>ALTER DTABASE ADD SUPPLEMENTAL LOG DATA;SQL>SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;查看结果是不是YES3、Add logfilesSQL>EXECUTE DBMS_LOGMNR.ADD_LOGFILE ('/zhkf02arch/yang/zhkf2_2_181047_578522568.arc',DBMS_LOGMNR.NEW);4、使用online catalog解析日志S
Turn on OS trace in racgwrap:
Turn on OS trace in racgwrap:[@more@]exec strace -ftto /tmp/strace.log $ORACLE_HOME/bin/racgmain "$@"show in /tmp/strace.log:
ASM: Device is already labeled for ASM disk
当一块磁盘或分区已经被一个DataGroup用过,此时想用这块磁盘或分区重新生成Asmlib生成Oracle磁盘设备时即会报标题的错。[@more@]类似如下:oracle@vvfs$ /etc/init.d/oracleasm createdisk VOL1 /dev/sda1Marking disk "/dev/sda1" as an ASM disk: asmtool: Device "/dev/sda1" is already labeled for ASM disk "" [FAILED]oracle@vvfs$ /etc/init.d/oracleasm deletedisk VOL1Removing ASM disk "VOL1" [FAILED]解决问题其实很简单,把磁盘头清一下就可以了:dd
Hp unix rm文件空间不释放问题解决
1 引言很多人会遇到在操作系统上rm掉一个大的文件,以解决文件系统超标的问题,可是有的时侯文件删除掉了,而空间却未释放出来。论坛上也常常见这样贴子,为什么会这样,如何解决呢?本文只局限于Hp unix的操作系统。[@more@]2 rm掉文件空间不释放原因原因其实很简单,主要是因为被删除的文件在删除的时侯还是进程在操作(打开、访问等)的缘故,rm只完成了在磁盘上文件实体的释放,而类似free list结构中相应的文件系统因进程的操作相应的inode并未释放。3 解决的方法这样的问题解决起来也很简单,找到操作的进程,kill掉就可以了,可是找到
10.2.0.3 DBCA裸设备建库报 509-036 0509-150
1、问题描述操作系统:AIX 5.2 ML08数据库10.2.0.3使用裸设备用dcba建库报如下错:"failed to retrieve size of raw device "/dev/rsoa1_spf", "exec():509-036 Cannot load program/dbms/oracle/1020/db_1/bin/rawutl because of following errors:0509-150 Dependent module/dbms/oracle/1020/db_1/lib32/libttsh10.a (sh_ttsh10.o) could not be loaded. The module ha aninvalid magic number"[@more@]2、问题原因oracle给出的问题原因是BUG,不过还没有相应的补丁。Bug 6020638 - RAWUTL CANNOT LOAD LIBTTSH
收到Oracle Ace Award
2.21日的那天清理垃圾邮件时发现了jack.han的邮件看来还是与Oracle Ace有缘啊[@more@]折腾Ace那个提名表就费了我不少的精力动用了coolyl的模版还动用了我家的研究生提名表说2 weeks就会出结果可实际确经历了一个月的时间虽然国内Ace已经不少了,现在算我是13个可还是蛮高兴的,因为与Tom,lewis。。这些我的偶像站在了一个队感谢我的lp给的暖暖的家的环境感谢itpub及坛里兄弟们支持与提携感谢老虎,小熊老师,郑重感谢jack.han的提名感谢coolyl的模版感谢dcba,piner,fenng,biti。。的言论
Dul中的参数
Dul中可以使用的参数,放在这里备查:[@more@]_LPE_DEBUG : INTERNAL: compare lobpage dbas from inode and from scanALLOW_CHECKSUM_MISMATCH : DISCOURAGED: allow block checksum mismatchALLOW_DBA_MISMATCH : DISCOURAGED: allow wrong dba in blockALLOW_OTHER_OBJNO : allow other objno in segment header(for out of sync data dictionaries)ALLOW_TRAILER_MISMATCH : DISCOURAGED: allow block trailer/incseq mismatchASM_DO_HARD_CHECKS : Use H.A.R.D. checks to verify mirrorsAU
Oracle 10g中新的后台进程
Oracle10g相对于Oracle9i及之前的版本出现了如下的新的后台进程:[@more@]RVWR 全称为Recovery Writer。即恢复写入进程,这个进程的作用是负责flashback日志的写入。CTWR 全称为Change Tracking Writer。为提升Oracle增量备份的性能,减少在备份时对数据库性能的影响,在Oracle10g中引入了变化块记录的功能,CTWR的作用就是记录变化的块并将变化写入相应的日志的。MMNL 全称为Memory Monitor Light。它与自动负载资料库(AWR, Automatic Workload Repository)协同工作,负责将buffer中的完整统计信息在需要的时侯写到磁盘。MMON 全称为Memor
ORACLE的数据段压缩技术 part 2
接上篇:ORACLE的数据段压缩技术 part 1[@more@]4.2 计算压缩比函数如下的函数以抽样的方式给出了计算压缩比的方法:CREATE OR REPLACE FUNCTION COMPRESSION_RATIO(TABNAME VARCHAR2) RETURN NUMBER IS PCT NUMBER := 0.000099; -- sample percentage BLKCNT NUMBER := 0; -- original block count (should be < 10K) BLKCNTC NUMBER; -- compressed block countBEGIN EXECUTE IMMEDIATE ' CREATE TABLE temp_uncompressed PCTFREE 0 AS SELECT * FROM ' || TABNAME || ' WHERE ROWNUM < 1'; WH
ORACLE的数据段压缩技术 part 1
本文将立足于ORACLE9/10g这样的实际应用最多的版本探讨一下ORACLE的压缩技术,并简单介绍一下ORACLE11g的压缩方面的新特征。[@more@]1 引言作为DBA,空间的紧张是常遇到的一个问题,有时一个大的表就会占用几十GB及至上百GB的空间,存储历史数据的表常常都是这样,特别是数据仓库型应用(如经营分析应用)的数据库这样的问题就更加突出。如今,在计算机技术中数据压缩技术已经十分广泛和成熟了。在windows系统中有winrar、winzip,7-zip等等这样的软件,UNIX操作系统中相应的也有compress、gzip这样的压缩命令及软件。这些压缩工具的使用使我
CCTV-8 广告词,很喜欢
我们总是想要最好的: 最美丽的爱情; 最幸福的家庭; 最红火的事业; 最传奇的江湖; 最快乐的生活; 最动人的故事。 但人生怎能总随人意, 不论辣苦甜酸, 都是精彩人生。[@more@]
恢复make_recovery备份的磁带其中一个文件
make_recovery 是磁带上都创建一个 LIF 区域加一个 tar 存档 (Archive) 文件,跳封皮 LIF 区域的文件,就可以使用 tar 解出想要的内容。[@more@]1、将磁带回绕mt -f /dev/rmt/0m rew 2. cd /3. mt -f /dev/rmt/0mn fsf 14. tar xvf /dev/rmt/0m /var
查看全局事务,Dblink状态的语句
经常有这样的需求,想看一看你的服务器全局事务的状态,通过Dblink连入或连出的链接在本机及远端机器对应的sid,serial#,spid都是多少?如果你也有这样的语句,请看看下面的SQL。[@more@]SELECT /*+ ORDERED */ S.KSUSEMNM "ORIGIN", S.KSUUDLNA USERNAME, S.KSUSEPNM, S.INDX SID, S.KSUSESER SERIAL#, P.KSUPRPID SPID, G.K2GTITID_ORA "GTXID", DECODE(BITAND(KSUSEIDL, 11), 1, 'ACTIVE', 0, DECODE(BITAND(KSUSEFLG, 4096), 0, 'INACTIVE', 'CACHED'), 2, 'SNIPED',
简单的调整几秒与几个小时的差别
简单的调整,执行几个小时的语句的执行时间缩短为几秒。[@more@]一、问题提出通过对数据物理读的监测,发现如下的语句在监测时已经耗用了600多万次物理读,而且还在执行中。故需对这部分查询做出调整。语句如下:SELECT A.TRADETYPECODE 业务类型编码, A.ACPTTIME 受理时间, A.ACPTSITEID 受理部门编码, A.ACPTOPTRID 受理员工编码 FROM CBS_HLJ.TF_B_ TRADE_HIS_HIS A, CBS_HLJ.TF_B_TRADE_SUBSCRB_HIS_HIS B WHERE A.TRADEID = B.TRADEID AND B.SVCNUM = '13159858483' 注:CBS_HLJ.TF_B_ TRADE_HIS_