ORACLE 使用records_per_block降低表数据块热块概率
一、创建测试表SQL> create table t_obj as select * from dba_objects; Table created二、创建索引SQL> create index t_obj_ind on t_obj(object_id); Index created 三、收集统计信息SQL> exec dbms_stats.gather_table_stats(user,'t_obj',cascade=>true); PL/SQL procedure successfull...
怎样用调试工具Dump Oracle系统状态
如果Oracle数据库hang住了,对Oracle做system dump,或做hang analyze,是研究和解决问题的有效办法,至少在提交SR时能够有更多的有用信息。如果能够连接数据库,并能够进行操作,那么用oradebug是简单快捷的办法。但有的时候,数据库由于hang住,sqlplus不能连接时(在10g可以尝试用sqlplus -prelim连接数据库),可...
记一次Oracle数据库无响应(hang住)故障的处理
先说说这个数据库的环境:Oracle 9.2.0.4 RAC,只不过这个RAC只运行了一个节点,另一节点没有开启。AIX 5.3 TL04主机为p550,4CPU,16G内存应用为部署在Weblogic下的WEB应用。故障现象:首先是客户端的操作没有响应,从weblogic上看连接数非常高,其日志里面不停报超出连接池的最大连接数。在主机...
Oradebug使用浅谈--生成Hang或Locking问题分析文件
一、 简介oradebug是一个未被文档记录的Oracle命令,可以用来检测实例和会话中出现的故障,拥有管理员的权限才可以运行此命令。使用oradebug你可以完成如下工作(并不局限于此):l 启用/禁用其他用户会话的SQL tracingl...
ORACLE删除归档
在OS下把这些物理文件delete掉后1. 进入rman 2. connect target /3. crosscheck archivelog all;4. delete expired archivelog all; 进入ORACLE数据备份工具rman target/或rman target/@orcl在命令窗口里面执行DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';说明SYSDATA-7,表明当前的系统时间7天前,b...
Oracle 10053 事件
一. 10053事件当一个SQL出现性能问题的时候,可以使用SQL_TRACE 或者 10046事件来跟踪SQL. 通过生成的trace来了解SQL的执行过程。 Oracle SQL Trace 和 10046 事件http://blog.csdn.net/tianlesoftware/archive/2010/09/02/5857023.aspx Event 10053 执行计划 绑定变量 Bind peeking...
利用10046事件收集SQL的trace文件
Event 10046是为Oracle session收集扩展的sql_trace信息的标准方法,通常为了诊断SQL调优类问题,我们需要记录下这些语句在执行过程中产生的等待以及bind variables(绑定变量)的信。 这些信息可以通过级别为12的10046 trace获得。一、trace文件的位置:在11g之前:SQL> show parameter user_dump_dest在11g之后:SQ...
【AIX】topas命令
topas 命令用途报告所选的本地和远程系统的统计信息。语法topas [ -d hotdisk ][ -f hotfs ] [ -h ] [ -i interval ] [ -n hotni ] [ -p hotprocess ] [ -w hotwlmclass ] [ -c&n...
AIX 下磁盘 I/O 性能分析
本文主要介绍在磁盘 I/O 性能的概念以及相关的指标,并介绍 AIX 系统下,衡量和监控磁盘 I/O 性能的方法,以及在 AIX 下,常见的可调整参数。磁盘 I/O 的概念I/O 的概念,从字义来理解就是输入输出。操作系统从上层到底层,各个层次之间均存在 I/O。比如,CPU 有 I/O,内存有 I/O, VMM 有 I/O, 底层磁盘上也有...
使用Oracle 11g的adrci的ips打包一个incident
[oracle@rhel63single ~]$ which adrci/u02/app/oracle/product/11.2.0.4/db_1/bin/adrci[oracle@rhel63single ~]$ adrciADRCI: Release 11.2.0.4.0 - Production on Sat May 2 22:32:28 2015----->这是os时间Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.ADR base = "/u01/app/...
如何正确删除ORACLE归档日志文件
我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道...
Direct Path Insert与APPEND, PARALLEL的梳理与小结
Oracle里面的写入数据方式分为2种,一个是传统方式写入(conventional insert),另外一个是直接路径写入(direct path insert)。 传统方式写入: Oracle会重用表里面空闲空间,并且写入会先写入到buffer cache。 直接路径写入:...
【RAC】Oracle RAC环境的日志体系
在Oracle RAC环境中比单个系统的日志体系要复杂:见下图:简单介绍一下有关Oracle集群环境中日志体系结构,在遇到问题时,可以快速查找所需的日志文件,及时的定位问题~1.Oracle集群日志的文件路径Oracle集群涉及的...
oracle11gRAC之log日志体系
oracle11gRAC之log日志体系:1、CRS日志(grid):首选查看alertlog:$CRS_HOME/grid/log/hostname/alertdbserver1.logClusterware后台进程日志:crsd.Log: $ORA_CRS_HOME/grid/log/hostname/crsd/crsd.Logocssd.Log: $ORA_CRS_HOME/grid/log/hostname/cssd/ocsd.Logevmd.Log: $ORA_CRS_HOME/grid/log/hostname/evmd/evmd.Log工具执行日志:$ORA_CRS_HOME/log/hostname/client/Clusterware 提供了许多命令行工具: 比如crsctl、ocrcheck, ocrconfig,ocrdump,oifcfg和clscfg, 这些工具产生的日志就放在这个目录下2、DB日志(oracle)alertl
Oracle执行语句跟踪 使用sql trace实现语句追踪
1、SQL_Plus自动跟踪:set autotrace on explain // 显示执行计划set autotrace traceonly explain // 仅显示执行计划set autotrace on // 显示执行...
v$session中的saddr,paddr和taddr
saddr(session address):表示当前记录的内存地址;paddr(process address):该session对应的进程地址,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id;taddr(transation address):当前有活动事务的地址,关联v$transaction表的addr,通过这个字段关联查出当前session正在使用的回滚段的情况,以及当前事务的大小等信息[@more@]
oracle视图可以update吗
create or replace view update_ed as select e.empno,e.ename,d.deptno,d.dname,e.comm from emp e,dept d where e.deptno = d.deptnoselect * from update_ed tupdate update_ed set comm=1000update /*+ BYPASS_UJVC */update_ed set comm=1000update update_ed set ename = 'HANDE' where empno=7654update /*...
配置RAC的OEM
001、首先,命令和单实例的配置命令有所区别,需要增加一个参数cluster: [oracle@enmoedu2 dbs]$ emca -config dbcontrol db -repos recreate -cluster如果不加这个参数,配置出来的OEM就会像下面这个样子: 002、配置OEM的过程中,如果创建...
Configure Oracle 11gR2 11.2.0.3 RAC OEM
启动Oracle 11gR2 11.2.0.3Linux x86_64 OEM报出如下的错误:oracle@rac1:/home/oracle>emctl statusdbconsoleEnvironment variable ORACLE_UNQNAME notdefined. Please set ORACLE_UNQNAME to d...
会话与事务级临时表和dual表
一、 会话临时表--创建会话临时表create global temporary table tmp_user_session(user_id int, user_name varchar2(20),user_email varchar2(30)) --这句表示 当事务提交时 保留数据on commit preserve rows--向临时表中插入数据insert into tmp_user_session(user_id,user_name,user_email) values(1,...