优化拥有谓词or的子查询
于节点2上发现一个sql,其结构如下:select distinct t.attr, t.item from a twhere attr = :1 and (pro = :2 or exists (select 1 &...
对造成数据库压力翻倍的bad sql的解决方案
早上看到数据库一个节点的load比昨天翻倍,细查之下,发现主要是由新上线的一条sql引起的,查询语句如下select b.sid,substr(b.username,1,10) username,decode(program, null, machine,replace(program,' (TNS V1-V...
安装clusterware报告对裸设备没有操作权限
Redhat5取消了对raw devices的支持(不过5.5又重新支持了),所以在redhat 5.5上刚安装的时候选择/etc/udev/rules.d/60-raw.rules作为配置文件[root@rac1 ~]# vi /etc/udev/rules.d/60-raw.rules # Enter raw...
安装clusterware时候遇到版本不兼容错误
安装遇到版本不兼容错误,os版本为redhat 5bash-3.2$ ./runInstaller ******************************************************************************** Please run the script. rootpre.sh as root on ...
安装linux后修改其IP
安装的时候没有设置IP,现在需要设置其IP若通过ipconfig设置,重启之后会失效;若想让其重启后还能使用,则需要设置相应配置文件 需要修改网卡配置,编辑vi /etc/sysconfig/network-scripts/ifcfg-eth0# B...
mysqldump导入导出表数据
仅仅导出表结构[root@db oracle]# mysqldump -u root -p -d dbname tab1 tab2 tab3 > transfertables.sqlEnter password: 通过查看mysqldump –help,发现下面一条提示 -d, --no-data &n...
sequence可能引发的各种lock/enqueue
Oracle将数据字典存于sga中的dictionary cache,而想要修改其中的内容,需要获取row cache lock;对于sequence,调用的时候可能会遇到以下三种锁:Row cache lock(nocache): 当sequence设置为nocache,调用sequence...
rman incardinaction和resetlogs
Rman Incardinactionhttp://www.itpub.net/842141.html resetlog其实就是生成了一条新的日志分支,然后分配了一个新的incarnation号其实在10g里面要restore一个老的incarnation里的备份是没有问题的,9i却不...
enq:TX - index contention
TX-Transaction (index contention) : Lock held on an index during a split to prevent other operations on it—查询v$enqueue_statistics说明索引块出现分裂,一个事务向一个数据块插入数据,该数据块正好发生分...
利用logminer查找被删除记录的信息
系统某条记录被删除,开发要求提供删除该记录的会话信息;首先通过flashback query找到确切的操作时间SQL> select count(*) from a as of timestamp to_date('2011-05-25 12:36:12','yyyy-mm-dd hh24:mi:ss') where ...
logical standby日常概念
http://www.ningoo.net/html/2008/oracle10gr2_logical_standby_managing_and_tuning.html 逻辑备库的sql apply其中只能preparer/applier进程可以有多个,可以通过dbms_logstdby.apply_set来设定,之前需要...
4节点RAC创建逻辑备库
4节点RAC创建逻辑备库1、搭建备库环境1.1创建oracle用户以及相应文件夹[root@justin ~]# cd /home[root@justin home]# lslost+found[root@justin home]# mkdir oracle[root@justin home]# cd oracle[root@justin or...
获取rman备份/恢复执行进度信息
该sql同样适用于长时间执行未结束的sql,需要查询v$session_longopsselect inst_id,sid,serial#,opname,COMPLETE,trunc(((to_char(last_update_time,'dd')-to_char(start_time,'dd'))*60*24+(to_char(last_update_t...
enq: TS - contention
查看数据库的时候发现系统存在以下等待事件enq: TS – contention此事件在RAC中会更加常见,原因在于系统中临时表空间争用。RAC里,所有节点共用同一个临时表空间,而temp extent一旦分配给某一个节点,其它节点将...
arraysize/TDU/SDU的设置对sql执行代价的影响
Arraysize对consistent gets的影响这是一个以前没有留意过的参数,创建一个测试表SQL> begin 2 for i in 1..10000 loop 3 insert into justin values(...
rac 的interconnect
MTUNIC bonding—逻辑上连接两个或更多的物理NIC卡以提供冗余和更高的吞吐LMS—lock manager server,负责传输cache fusion的数据块;默认情况两个CPU开启一个LMS 调整优化区域Interconnect network1、&n...
关于enq: US – contention
US contention: Lock held to perform. DDL on the undo segmenthttp://tech.sina.com.cn/s/2009-09-23/09561077577.shtml看到一篇fuyuncat写的关于US-contention的troubleshooting 案例,以前从没有接触过类...
监控sqlldr运行脚本
本来已经部署了sqlldr脚本 每小时定时导入 脚本如下--文本文件每小时产生一次,格式为yyyymmddhh,每次sqlldr前将其重命名为固定名字source_file.csv,加载结束后还原[root justin]# more sqlldr.sh #!/bin/bashORA...
建立联合函数索引解决top sql性能问题
今天捕获到一条top sql,其大致内容如下select count(*) from archive partition (1105) where done = 2 and name like '%@qq.com';其中archive为分区表,按月分区,分区键为create_time列;其总数据为6千万,分区110...
pri/phy standby 从10.2.0.5升级到11.2.0.2步骤
整个升级过程预计耗时1小时 停机时间2011/05/11 18:00-19:00升级预检查 使用10g环境登录Sqlplus / as sysdbaSpool upgrade_info.log@11gORACLE_HOME/rdbms/admin/utlu112i.sqlSpool ...