道行尚浅的道场


博客页面

Oracle DBMS_LOCK包探究

先看一下各个包的接口与功能 --创建或得到同名锁的句柄信息 DBMS_LOCK.ALLOCATE_UNIQUE ( lockname IN VARCHAR2, --想要获得的锁名称 lockhandle OUT VARCHAR2, --返回的锁句柄信息 exp...

队列阻塞及描述

select ven.EVENT#, ven.EVENT_ID, ven.NAME, ven.WAIT_CLASS_ID, ven.WAIT_CLASS, ves.EQ_NAME, ve...

Oracle隐含参数大全

参数名称 参数值 默认值 参数描述     _4030_dump_bitvec 4095 TRUE bitvec to sp...

AIX5 RAC另一节点重启后 单一节点挂起

现象:AIX RAC 一个节点重启后,另一个节点会挂起~ oracle@P570A1:[/oracle/app/oracle/crs/log/p570a1]$sqlplus/ as sysdba SQL*Plus: Release 10.2.0.2.0 -Production ...

批量收集Oracle性能报告

AWR declare begin_time_date date := to_date('20141130 23:00:00', 'yyyymmdd hh24:mi:ss') ; end_time_date date := to_date('20141203 18:00:...

使用管道实现不落地迁移

管道是linux上的一种结构,可用于两个shell之间的通信。 常规的导入导出需要先生成 导出文件 (dmp) 然后再由导入程序把dmp文件的内容导入到目标库。 但是,如果使用管道,可以避免导入文件的生成。理论上可以减少一半的时间。 先建立管道 [oracle@server ~]$...

Oracle 官方Undo 脚本整理

Oracle 提供了一套脚本来监控undo ,接下来的时间里 我们逐个学习这些脚本 undoparameters.sql set lines 120 set pages 999 clear col set termout off set trimout on set...

如何设置UNDO大小

关于Ora-01555这个问题,网上已经有很多讨论了,感兴趣的同学自己搜索下。 那么对于此问题的解决无外乎以下两种 减少查询时间 增加undo_tablsespace 大小 减少查询时间,优化的事情,本文不做讨论 本文想要讨论的是undo_t...

记一次简单性能诊断过程

客户每月第N天一个批量程序突然运行时间加长,但是除了第N天其他日期执行时间都比较短 我简单说下问题处理的过程及思路 想法 :首先我要确定第N天是不是突然增加了一些其他业务,引起计算资源不足 方法:收集N天 跑批时段awr 收集N-1天同时段awr 观察load profile 与t...

ORACLE11G优化器对full Outer join 的加强

降级优化器到10.2 SQL> alter system set optimizer_features_enable ='10.2.0.2' scope=memory ; System altered. 执行全外连接语句 SQL> se...

Oracle序列详解

Sequence的作用 sequence是一种可以生成唯一数字的方案对象.如果说的再严谨些,是一轮循环中生成唯一的值. Sequence 创建 SQL> create sequence dao_seq1 ; Sequence created 当然这种使用了大量的默认属性. 关于...

SQL优化一例,由于动态性能视图统计信息不准确引起的查询缓慢

某库查询锁相关信息语句如下: Execution Plan -------------------------------------...

利用DBMS_STATS包修改统计信息,欺骗优化器,生成糟糕的执行计划

在使用基于成本的优化器的优化器时,优化器生产执行计划时要估算每条SQL的执行成本,选择最佳的执行计划来执行sql语句。通过操纵统计信息就可以简介操纵执行计划的生成。 当然 需要强调的一点是,这是非常危险的行为 创建测试表 SQL> create table test_stats ...

Oracle统计信息详解

统计信息概述 个人认为,统计信息是对数据分布与对象结构的一种综合性描述.Oracle优化器在生成执行计划的时,就需要依赖统计信息计算成本.并选取成本最低的执行计划. 统计信息分类 表统计信息 选项 含义 对应列 ...

Oracle约束详解

约束的分类 非空约束 SQL> create table bsr_not_Null (c1 number not null,c2 number ); Table created SQL> insert into bsr_not_Null values (1,1) ; 1...

Oracle SQL优化一例

待优化语句 UPDATE T_ORDER_INFO oo SET oo.ORDER_ID = (SELECT ee.order_id from E_ORDER ee where ee.ord...

Oracle 提示

环境准备 create table DEPT ( deptno NUMBER(2), dname VARCHAR2(14) not null, loc VARCHAR2(13) not null ) ; create table EMP ( empno NUM...

Oracle SQL优化干货教程

什么是执行计划? SQL语言本身比较倾向于描述性语言,语句只表述目标,Oracle会对语句解析,并生成执行计划,执行计划包含操作的具体动作与顺序. 执行计划收集 理论执行计划 & 实际执行计划 理论执行计划:由优化器生成的执行计划,并不会执行 实际执行计划:由优化器生...

AIX6.1装RAC 遇见裸设备磁盘头问题

问题概述 在AIX 6.1.0.4上安装Oracle 11gr2.0.1 1 安装GRID 建立ASM VOTING_DISK 待选磁盘出现所有的十块磁盘 其中三块作为votingdisk 并且在之后安装GRID的过程中无报错 2 安装GRID后 所需要跑的两个脚本也顺利完成,无报错...

编写存储过程批量杀死锁进程

create or replace procedure proc_kill_lock_holder is begin for r in (select sess.sid, sess.serial# s2, lo....