oracle troubleshooting waits for locks/Enqueues other than 'TM','TX' and 'UL'
Troubleshooting Waits for Locks / Enqueues Other than 'TM', 'TX' and 'UL' (文档 ID 1905157.1)适用范围:7i以后的任何平台,任何版本;目的:本章节的目的是当面对非普通锁(TM\TX\UL)时我们如何处理;注:enqueues分两种,一种是普通锁也可叫做User Type Locks (TM, TX and UL Enqueues),另一种是非普通锁被...
oracle 查看分布式事物
Solving locking problems in a XA environment (文档 ID 1248848.1)connect / as sysdbaset pagesize 1000prompt +++ In memory transaction +++ select /*+ ORDERED */'----------------------------------------'||'Curent Time : '|| substr(to_char(sysdate,' HH24.MI.SS'),1,22) ||''||'TX start_time:...
9I RAC驱逐案例分析-ORA-29740
9I RAC驱逐案例:参考文档:Troubleshooting Instance Evictions (Instance terminates with ORA-29740, Instance Abort, Instance Kill) (文档 ID 1549135.1)现状:开通系统:skt2b 数据库宕掉原因:客服3系统服务IP被SKF3A接管原因:服务IP网卡所在的笼子损坏,被skf3a正常接管;开通系统...
hacmp boot ip\svc ip \standby ip\ rac ip
在9i时,数据库集群是要借助HACMP提供服务的,HACMP在9I时主要提供两种服务:1.服务(SVC IP)正常接管;2.存储共享;1.boot ip 可以理解为ORACLE的public,主要是为了管理主机用;主机上可以配合多个boot ip ,通常我们称为boot ip 、standby ip 但有的地方都叫做rootip,没有standby ip。实两种情况实际上是一样的,...
11g 升级问题
11gR2 RAC: How to Reinstall Oracle Grid Infrastructure Without Disturbing RDBMS Installation (文档 ID 1276975.1)How to Reinstall CRS Without Disturbing Installed Oracle RDBMS Home(s) (文档 ID 456021.1)How to Proceed From a Failed 10g or 11.1 Oracle Clusterware (CRS) Installation (文档 ID 23999...
opatch inventory 查询时报错"LsInventory: OPatch Exception while accessing O2O"
在一次10.2.0.4升级到11.2.0.3.5升级项目中,遇到一个小问题(在查询opatch lsinventory 由于存在two oraInst.loc files 导致)[oracle@tqd1a] /oracle/app/product/10.2.0/database/OPatch> ./opatch lsinventoryOracle Interim Patch Installer version 1.0.0.0.57Copyright (c) 2007 Oracle Corporation. All Right...
oracle 进制转换 HEX/DECIMAL/OCTAL/BINARY
创建包base_convert来对各个进制进行转换,CREATE OR REPLACE PACKAGE base_convert AS/*************************************************************************\* &n...
oracle hint /*+ BYPASS_UJVC*/ 使用案例
var B2 number;exec :B2:=530;var B1 number;exec :B1:=201411;UPDATE PRERPT.STATQ_WRTOFF_PLYD_PRE P SET GFLAG = 1 WHERE EXISTS (SELECT 1 FROM PRERPT.STATB_GROUP_ACCOUNT T WHERE T.REGION = :B2 AND T.CYCLE = :B1AND T.ACCTID = P.ACCTID )该语句由于没有选择正确的执行计划,导致语句非常慢Plan ha...
该过程统计 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...
oracle 11g常用隐含参数
ORACLE 11GR2常用参数(含隐含参数)设置如下:alter system set "_PX_use_large_pool" = true scope=spfile;alter system set "_clusterwide_global_transactions" = false scope=spfile;alter system set "_gc_defer_time" = 3 scope=spfile;alter system set "_resource_manager_always_off" = true scope=spfile;alt...
oracle 11g常用隐含参数
ORACLE 11GR2常用参数(含隐含参数)设置如下:alter system set "_PX_use_large_pool" = true scope=spfile;alter system set "_clusterwide_global_transactions" = false scope=spfile;alter system set "_gc_defer_time" = 3 scope=spfile;alter system set "_resource_manager_always_off" = true scope=spfile;alt...
精典shell 十三问
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感...这 次,我不是来回答,而是准备了关于 shell 基础的十三个问题要问大家﹗希望 shell 学习者...
sys_context获取当前会话的属性
修改 USERENV('LANG')返回值SQL> ALTER SESSION SET NLS_LANGUAGE='AMERICAN';Session altered.SQL> select USERENV('LANG') from dual;USERENV('LANG')----------------------------------------------------USSQL> ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';会...
定时收集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...
shell脚本:$(())与$()还有${}的区别
我们上一章介绍了 ( ) 与 { } 的不同,这次让我们扩展一下,看看更多的变化:$( ) 与 ${ } 又是啥玩意儿呢?在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结...
linux crontab
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/li...
一次direct path read 故障处理
2014年11月17日16:30-17:30时营销数据库(toyx1a)出现在大量的direct path read、direct path read temp、direct path write temp、db file scattered read、read by other session事件。通过分析出现所有的等待事件都集中在表UTL.T_C_L_CUST_INFO_M上。ASH 报告中direct path read在整个等待事件里占比为26.24%...
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 ...