sysstatgar.sh 收集数据库指标信息脚本
#!/bin/sh## sysstatgar.sh, Gather system v$sysstat details .# sh sysstatgar.sh SERVICE_IPif [ $# -ne 1 ]; then echo "Usage: sh sysstatgar.sh SERVICE_IP" exit 1;fiBASE_HOME=`/usr/bin/dirname "$0"`. ~/.profile# Log To LogFile MLOGFILE=${BASE_HOME}/`hostname`_sysstat...
归档告警频繁监控脚本
<div style="font-family:微软雅黑;white-space:normal;widows:auto;background-color:#FFFFFF;">归档监控脚本做了一下改动,发现的告警信息如下:</div><div style="font-family:微软雅黑;white-space:normal;widows:auto;background-color:#FFFFFF;"><span style="background-color:rgba(0, 0, 0, 0);"><span style...
for 循环境实现游标LOOP提取
create or replace procedure p_repaire_data_route_nbr is<br /> cnt number(7) :=0;<br />begin<br /> for cl in (select a.*,rowid from KXD_TMP_ERRNBR a where servnumber like '1064%' and flag is null) loop<br /> for cl2 in (select * from subs_telnum t where value = cl.servnum...
auto_grant_privilege
create or replace procedure auto_grant_privilege as<br /> /*<br /> CREATED Time: 20150803 <br /> AUDITOR : HURP<br /> FUNCATION : Find the new object of program account and grant to maintain user;<br /> DESCRIBE : 本过程将表SH...
undo_analyze.sh
#####added by hurp for undo analyze ##############<br />10 * * * * sh /oracle/hurp/undo_analyze.sh >/oracle/hurp/undo_analyze.log 2>&1 &<br /><br />[oracle@c4oyy1a] /oracle> more /oracle/hurp/undo_analyze.sh <br />#!/usr/sbin<br />. /oracle/.profile<br />$ORACLE_HOME/bin/...
动态 SQL、EXECUTE IMMEDIATE、using、into、returning
很多时候我们需要在存储过程中使用动态的SQL,要怎么用好动态SQL呢,怎样执行效率最高呢。下面来介绍一下,如何使用动态SQL操作数据库。在存储过程中执行一个简单的SQL语句使用下面的方法即可。
最佳实践(保持、清理ORACLE alert日志)
Please modify the script variables below to your specifics.LOGFILE_DIRRETENTION_DAYSRETENTION_SIZE RUEI has a script called clean.sh--------------------------------#!/bin/bash## Automatically clean the Automatic Diagnostics Repository (ADR) directories.#source /etc/ruei.conf &>/dev/nul...
auto_unlock_stats.sh
#############主程序##########################################!/usr/sbin## Get run environment. /oracle/.profile## Get the base directory and other directoriesDIR_HOME=$(cd "$(dirname "$0")"; pwd)## Get the configuration. $DIR_HOME/auto_unlock_stats.ini## Generate need unlock and lock sc...
shell 脚本常用 oracle 环境变量set 设置
ORACLE本文主要介绍使用sqlplus工具将数据库字段导出成TXT文本格式文件。一、文本导出原理Oracle 文本导出的原理就是把SELECT输出结果直接输出到文本文件中。使用spool文件名方式制定输出结果二、spool常用的设置对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:select taskindex||'|'||co...
基于AWR对特定的SQL_ID查看详细的历史执行情况
set verify on lines 200 pages 9999undefine sqlidaccept level char DEFAULT 'ADVANCED' PROMPT "Explain Plan level (BASIC, TYPICAL, ALL, ADVANCED) (Default : ADVANCED) : "col cpu_exe format 9999.9999col ela_exe format 9999.9999col prds_exe format 9999.9999col bg_exe format 99999999col ro...
通过SQL_ID查看SQL历史执行信息
From Memoryset pages 1000 lines 200col first_load_time for a20col last_load_time for a20 col outline_category for a20col sql_profile for a32select sql_id, child_number, plan_hash_value, first_load_time, last_load_time, outline_category, sql_profile, executions, trunc(deco...
该过程统计 RATING.ALL_PARAM_TABLE?表时包含的所有表的数据量
该过程统计 RATING.ALL_PARAM_TABLE表时包含的所有表的数据量create table RATING.gather_tab_cnt(owner varchar2(20),table_name varchar(30),count number) tablespace D_LOG_01;第一种写法:---使用||拼变量create or replace procedure gather_tab_cnt is cursor all_tab is select table_name from ...
fetch v_cur 案例
create or replace procedure count as v_sql varchar2(2000); cursor name_list is select table_name from user_tables; v_cur sys_refcursor; v_tname varchar2(30); v_total number;begin for v...
定时收集gc事件的脚本
通过该过程定时收集产生gc event的语句.create or replace procedure shsnc.gc_event(TBS_NAME VARCHAR2) is T_TABLE VARCHAR2(100) := 'GC_EVENT_TAB'; v_sql01 VARCHAR2(2000); v_sql02 VARCHAR2(2000); v_sql03 VARCHAR2(2000); v_sql04 VARCHAR2(2000); v_sql05 VARCHAR2(2...
oracle对非使用绑定变量的语句去重
通过如下过程可以对非使用绑定变量的语句去重create or replace procedure query_sql is cursor fms is select FORCE_MATCHING_SIGNATURE as fms, count(1) as count from sys.LARGE2S_TABLE where FORCE_MATCHING_SIGNATURE > 0 and FORCE_MATCHING_SIGNATURE != EXACT_M...
查找数据库里执行大于2s的语句
使用该过程可以定期查找出数据库里执行大于2s的语句CREATE OR REPLACE procedure SYS.versiononline_larges2s_sql is version_table varchar2(50); TEMPCOUNT NUMBER; T_TABLE VARCHAR2(100) := 'LARGE2S_TABLE02'; v_sql01 ...