PL/SQL LOB和文件操作,bulk collect
create directory tmp_dir as '/tmp/gbs_sql';grant read,write on directory tmp_dir to dbmgr;CREATE TABLE gbs_sqlAS SELECT ROWNUM id, a.s...
查看Undo使用情况的SQL
Undo整体的使用状况:SELECTseg.tablespace_name "Tablespace Name", ts.bytes/1024/1024 "TS Size(MB)", ue.status "UNDO Status", count(*) "Used Extents", roun...
查询外键约束、子表字段等信息的SQL
查询关联到一个父表的所有子表字段 select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_namefrom dba_constraints where r_constraint_name in (select constraint_name from ...
【OUTLINE】使用Oracle Outline技术暂时锁定SQL的执行计划
Oracle的技术可以在特殊情况下保证的稳定性。在极端情况下可以使用这个实现暂时执行计划的目的。主要使用场景如下: 短时间内无法完成的优化任务,此时可以使用outline暂时锁定SQL执行计划; 在CBO优化...
查找library cache lock的源头
SELECT SID,USERNAME,TERMINAL,PROGRAM FROM V$SESSION WHERE SADDR in (SELECT KGLLKSES FROM X$KGLLK LOCK_A WHERE KGLLKREQ = 0 AND EXISTS (S...
导出db link的SQL
select 'CREATE DATABASE LINK ' || u.username || '.' || l.name || ' connect to ' || l.userid || ' identified by ' || l.password || &nbs...
表统计信息导出导入脚本
begin dbms_stats.create_stat_table('dbmgr','CBO_STATS_NET2');dbms_stats.export_table_stats(ownname => 'NETS2DATA',tabname => 'T_PC_ORDER',stattab => 'CBO_STATS_NET2',statown => 'DBMGR',cascade ...
10g_crt_gather_table_stats(生成表的统计信息收集脚本,关键在参数)
set serverout on;declare v_owner varchar2(200) := upper('&tab_owner'); v_table_name varchar2(200) := upper('&tab_name'); v_num_rows &n...
9i_crt_gather_table_stats(生成表的统计信息收集脚本,关键在参数)
set serverout on;declare v_owner varchar2(200) := upper('&tab_owner'); v_table_name varchar2(200) := upper('&tab_name'); v_num_rows &n...
查看处理Oracle中被锁对象的SQL
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_timeFROM v$locked_object l, all_objects o, v$session sWHERE l.object_...
自动生成addm报告并以邮件发送
#!/bin/ksh# creator: 李连嘉# function: get addm reportdate#设置环境变量export ORACLE_SID=ywzkrexport ORACLE_HOME=/ywzkr_ora/product/10.2.0export NLS_LANG=american_america.zhs16gbk#设置运行是变量SQLPLU...
自动生成AWR报告并以邮件附件发送
#!/bin/ksh# creator: 李连嘉# function: get awr reportdate#设置环境变量export ORACLE_SID=ywzkrexport ORACLE_HOME=/ywzkr_ora/product/10.2.0export NLS_LANG=american_america.zhs16gbk#设置运行是变量SQLPLUS...
显示当前排序空间的SQL
select sum(nvl(blocks,0))*8/1024 sortsize from v$sort_usage;
详细显示数据表空间的使用率与剩余空间的SQL
SELECT d.tablespace_name, SPACE sum_space,SPACE - NVL (free_space, 0) used_space,ROUND ((1 - NVL (free_space, 0) / SPACE) * 100, 2) used_rate,free_space free_spaceFROM (SELECT tablespace_n...
根据快照产生statpack报表的Shell脚本
产生快照以后,就可以根据快照自动产生报表了,下面是自动产生报表的脚本,并将报表发送到了指定邮箱:$more spreport.sh#!/bin/ksh# creator: piner# function: get statpack reportdate#设置环境变量export ORACLE...
产生Statspack快照的Shell脚本
产生快照的shell脚本:$more statpack.sh#!/bin/ksh# creator: piner# function: produce statpack snapshotdate#设置环境变量export ORACLE_SID=testexport ORACLE_HOME=/u01/oracle/product/9.2export NLS_LANG=am...
Oracle中显示阻塞树的SQL
select /*+ rule */ lpad('--',decode(b.block,1,0,4))||s.username user_name,b.type,o.owner||'.'||o.object_name object_name,s.sid,s.serial#,decode(b.REQUEST,0,'BLOCKED','WAITING') statusFROM dba_objects ...
查询引起Oracle阻塞事件的源头语句的方法
数据库中某个Session出现了阻塞,首先可以从v$session视图中根据很多字段的信息查询到该session的SID。然后根据SID,在v$session_wait视图中通过以下SQL查询到阻塞事件:select event,seconds_in_wait,state from v$...
脚本:获取当前的User Trace文件
$more gettrcname.shSELECT d.VALUE || '/' || LOWER (RTRIM (i.INSTANCE, CHR (0))) &n...
脚本:获得现有语句的执行计划
$more get_plan_by_hash.sh#!/bin/kshsqlplus -s /nolog <<EOFconnect user/passset lines 1000set pages 1000set feedback offset trimspool oncol sql_text format a80--先根据hash值获得SQL语句select sql_text f...