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...
脚本:监控当前活动的语句
$more get_active_sql.shsqlplus -s /nolog <<EOFconnect user/passset serveroutput on size 1000000 set lines 200set pages 1000set feedback offcolumn username format a72 word_wrappedcolumn program format ...
查看oracle系统的运行时间
select to_char(startup_time,'DD-MON-YYYY HH24:MI:SS') started_at,TRUNC(sysdate - (startup_time))||'day(s),'||TRUNC(24*((sysdate-startup_time) -TRUNC(sysdate-startup_time)))||'hour(s),'||MOD(TRUNC(1440...
VB中End方法和Unload方法比较
End方法: Terminates execution immediately. Never required by itself but may be placed anywhere in a procedure to end code execution, close files opened with the Open st...
Public vs. Local Variables
You can also have a variable with the same name at a different scope. For example, you could have a public variable named Temp and then, within a procedure, declare a local variable named Temp. Refer...
Using Multiple Variables with the Same Name
If public variables in different modules share the same name, it's possible to differentiate between them in code by referring to both the module and variable names. For example, if there...
递归程序中的静态变量
由于静态变量在程序开始运行时系统就分配了一块内存空间给他,直到整个程序结束才被释放掉。所以以下递归函数在进入函数时为静态变量开辟了内存空间,在递归调用的过程中,不会再开辟新的内存空间,而是对原有内存空...
Dynamic Arrays
Sometimes you may not know exactly how large to make an array. You may want to have the capability of changing the size of the array at run time.A dynamic array can be resized at any time. Dynamic a...