oracle 索引访问的几种方式
index fast full scan,index full scan,index skip scan,index rang scan
理解full outer jion,union,union all
准备两张测试表09:41:52 kiwi@storedb1> select * from t1; ID1 I------------- - 1 A 2 B 3 CElapsed: 00:00:00.0009:41:56 kiwi@storedb1...
什么是oracle 逻辑读?
逻辑读,一致性读
oracle参数open_cursors和session_cached_cursor详解
oracle参数open_cursors和session_cached_cursor详解
深入理解父游标,子游标的概念
父游标:保存HASH值,SQL文本--相同SQL语句,就只有一个父游标oracle内部是将SQL文本转化为ASCII值(大小写ASCII不同)并进行hash函数的运算父游标里主要包含两种信息:sql文本以及优化目标。父游标在第一次打开时被锁定,直到其他所有的session都关闭该游标后才被解锁。当父游标被锁定的时候是不能被交换出librarycache的...
关于oracle 11g acs的一点总结:
oracle 11g 新特性 ACS
oracle收集直方图时 method_opt中参数 auto跟skewonly的区别
我们先来看官方文档中对这两个参数的解释- AUTO : Oracle determines the columns to collect histograms based on data distribution and the workload of the columns.- SKEWONLY : Oracle determines the columns to collect histograms based on the data distribution of the columns从字面上解读,AUTO和SKEWONL...
报警日志每天备份的脚本
[sql] view plain copy export ORACLE_BASE=/app/oracle export ORACLE_SID=orcl date=`date +%Y%m%d` alert_log_path="$ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace" &nb...
利用外部表实现SQL查询Oracle告警日志Alert.log
本文根据刘相兵大师的blog的脚本,并做了一些该进:http://www.oracledatabase12g.com/archives/%E5%88%A9%E7%94%A8%E5%A4%96%E9%83%A8%E8%A1%A8%E5%AE%9E%E7%8E%B0sql%E6%9F%A5%E8%AF%A2oracle%E5%91%8A%E8%AD%A6%E6%97%A5%E5%BF%97alert-log.html有同学问是否可以用SQL语句直接查询告警日志的内容,即创建一张...
Linux下批量杀掉 包含某个关键字的 程序进程
有时候因为一些情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, grep, cut 和 kill 一起操作。ok,下面给出具体的参考:ps -ef|grep LOCAL=NO|grep -v gr...
生产上删除归档的命令
对于归档在ASM中的,使用如下的脚本[sql] view plain copy. /home/oracle/.bash_profile /u01/app/oracle/product/11.2.0/db/bin/rman nocatalog log=/home/oracle/del_arch$(date +%Y-%m-%d).log <<EOF &nbs...
oracle 10g 与11g统计信息区别
手工停止自动收集统计信息任务在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启用这个功能(默认是启用这个功能)。这个功能貌似带来了统计数据采集上的便捷,但是其中却隐藏着性能隐患。在7*24小时的系统中这种自动运行的任务很有可能对系统性能带来冲击...
DG相关脚本
############################## 常用信息的查询 ##############################--涉及SQL应用的不同进程的当前状态的相关信息select * from v$logstdby_process;select * from v$logstdby_progress;select * from v$logstdby;select * from v$logstdby_transaction;sel...
hugepages_setting(linux大内存设置脚本)
#!/bin/bash## hugepages_settings.sh## Linux bash script to compute values for the# recommended HugePages/HugeTLB configuration## Note: This script does calculation for all shared memory# segments available when the script is run, no matter it# is an Oracle RDBMS shared memory segment or not...
打印对应spid或sid所对应的sql以及其执行计划
create or replace procedure PRINTSQL(i_n_id in number, i_vc_idtype in varchar2) is/*功能: 打印对应spid或sid所对应的sql以及其执行计划作者: 老熊,dbsnake创建日期:2010-11-12输入参数:i_n_id: 输入的spid或sidi_vc_idtype : 输入的ID的类型,'SPID'表示输入的是spid,'SID'表示输入的是sid....
索引分析
索引分析 select idx.owner owner, idx.table_name tablename, idx.index_name index_name, idx.blocks idx_blocks, tbl.blocks tbl_blocks, trunc(idx.blocks/tbl.blocks*100)/100...
rman的备份查看的脚本
可以查看rman备份进度的脚本SELECT start_time, end_time, elapsed_seconds,TRIM (time_taken_display) TIME, status, input_type, compression_ratio, TRIM (input_bytes_display) inputb, TRIM (output_bytes_display) outputb, &...
RMAN备份进度查询
SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK,ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"FROM V$SESSION_LONGOPSWHERE OPNAME LIKE 'RMAN%'AND OPNAME NOT LIKE '%aggregate%'AND TOTALWORK != 0AND SOFAR <> T...
rman 备份事例
shell脚本:#backup_full.shrman target / cmdfile=/oracle/backup_full.rmanrman脚本全库及数据库归档日至进行全备份:run{allocate channel d1 device type disk;backup database format '/oradata/backup/FULL_%T_%d_%U';backup archivelog all delete inputformat '/oradata/backup/ful...
删除重复记录最高效的方法
因为使用了ROWIDDELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);