使用leading(,)优化sql执行计划
今天在数据库中捕获到一条sql,其cost很小但是逻辑读又极高,sql大致如下select count(*) from JUSTIN_REFER u_f left join JUSTIN u on u_f.refer_id = u.id where u.ip =...
perl学习笔记1
如何debug一个perl程序--5.6版本或更高,#!/user/bin/perl –wUse warnings;--此时会报告编译错误,但不会终止程序运行Use diagnostics;--查看更详细的诊断说明,但程序会启动很慢(向内存中加载警告和详细说明)$ per...
关于semi-join/anti-join的一点探讨
create table dept (deptno number(5), dname varchar2(20));create table emp (deptno number(5), name varchar2(20));insert into dept values(1,'IT');insert into dept values(2,'HR');insert into dept values(...
linux安装mysql 5.5并修改其安装路径
查看OS版本[root@justin mysqldata]# more /etc/issueEnterprise Linux Enterprise Linux AS release 4 (October Update 8) 卸载了已有的mysql首先运行yum remove mysql然后通过rpm –qa | grep m...
linux配置yum
首先要检查DNS是否已经配置,检查文件/etc/resolv.conf,如无记录,需要添加Nameserver *.*.*.*否则会报错配置yum步骤进入/etc/repos.d路径,执行wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repoY...
安装mysql遇到ERROR: 1136 Column count doesn't match value count at row 1
Linux上安装mysql反复遇到这么一个错误ERROR: 1136 Column count doesn't match value count at row 1 详细信息如下[root@justin oracle]# rpm -ivh MySQL-server-5.1.51-1.glibc23.x86_64.rpmwarni...
11g 上RMAN-08137的处理
发现11.2.0.2的物理备库无法删除过期日志,删除脚本如下[oracle@report-db01 ~]$ more /home/oracle/monitor/deletearchivelog.sh. /home/oracle/.bash_profilerman target / @/home/oracle/monitor/deletearchiv...
优化拥有谓词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...