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
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这样的压缩命令及软件。这些压缩工具的使用使我
查看全局事务,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_
sqlloader分隔符文件中有三个字段,是否将任意两个字段导入表中?
applezh提问:分隔符文件 是否可以指定字段比如:分隔符文件中有三个字段,是否将任意两个字段导入表中?[@more@]这个问题主要是filler关键字的使用问题,以一个5字段导入3个和测试来回答:1、在qiuyb用户下建一张表,只包含A,C,E三个字段SQL> show userUSER is "QIUYB"SQL> desc t1Name Null? Type------------ -------- ---------------A VARCHAR2(10)C VARCHAR2(10)E VARCHAR2(10)2、包含数据的文件1.txt则有7个字段$ cat 1.txt"a","b","c","d","e","f",
Oracle logon trigger举例
以一个例子来说明logon trigger的使用问题。[@more@]1、问题提出如下只是一个举例,自己修改一下可以完成更多的功能。想完成如下的功能:<1>某一个Ip段的用户不能登陆<2>针对的只是某一个或几个用户<3>对连接所用的应用程序也进行了限定。2、问题解决<1>如果你的logon trigger不是建在sys用户下,v_$session的查询权限需要授权给给建trigger的用户。我选择在system用户下建:SQL>connect / as sysdba;SQL>grant select on v_$session to system;<2>logon trigger体CREATE OR REPLACE TRIGGER QIUYB$LO
TPC-C估值
dai_zhy:请问怎么通过TPC值来确定需要多少内存、几个CPU、什么样的主机?那怎么根据应用类型和系统规模来估算这个TPC值呢?[@more@]以一下例子来回答下你的问题吧。假定我要选一台数据库服务器,数据库服务器主要运行Oracle数据库软件,系统需求如下:目前,每天的交易笔数大约为125,000笔,预计将来每天的交易数大约会扩展1倍:125,000*2=250,000笔。由此,以平均每天8小时计算,我们可计算出在峰值时系统的平均交易负载: 平均峰值负载 = 250000/8/ 60 = 521笔/分钟同时,考虑到交易不可能平均分布在网点营业的8个小时内,我们考虑系
9i online redefinination
问题提出:eingmarra:如何在一个有数据的表中插入一列? 想插入一列id(在表的最前面),但oracle中只能在最后插入,好象不能指定插入的位置啊!?请各位高手解答一下!谢谢![@more@]以一个online redefinination的测试来解答这个问题1、准备测试场景SQL> show userUSER is "HR"SQL> select * from v$version;BANNER------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionPL/SQL Release 9.2.0.4.0 - ProductionCORE 9.2.0.3.0 ProductionTNS for Linux: V