Oracle 针对当前等待事件的trace步骤
这里只总结最common的步骤----------------------------------------1.通过操作系统的命令找到系统资源的bottleneck,如:CPU, Memory, I/O, Network 同时主要关注IOWait, PI/PO, Memory的使用情况2.通过查询v...
Oracle 等待事件
等待事件的源起等待事件的概念大概是从ORACLE 7.0.12中引入的,大致有100个等待事件。在ORACLE 8.0中这个数目增大到了大约150个,在ORACLE 8I中大约有220个事件,在ORACLE 9IR2中大约有400个等待事件,而在最近ORACLE 10GR2中,大约有874个等待事件。虽然不同版本和组件安...
linux的hugepage的配置-优化oracle内存
linux的hugepage的配置 linux虽然没有aix,hp unix那么强悍,但linux也是非常优秀的,为了提升linux的性能,它采用了很多io,memory的调度机制,linux使用内存的方式是采用vm的方式,即linux把物理内存和swap共同虚拟成内存来对外提供,有时用户看似使用内存,可实际上是使用磁盘,那如何避免使用swap磁盘...
Oracle的三种表连接方式
在做表join的时候, Oracle有三种方式, 与其说有三种方式, 不如说是三种策略。分别是:sort merge join(SMJ)nest loop(NL)hash join(HJ)根据我的理解来讲讲这三种策略。首先讲讲Row Source, 根据Oracle官方的解释,Row source is a row set returned by a step in the execut...
统计信息不准确导致执行计划走了笛卡尔积
统计信息不准确导致执行计划走了笛卡尔积 昨天有事没有上班,今天早上来查看系统的时候发现了很多笛卡尔积的sql,而且一直在跑,已经运行了10多个小时了,觉得这个比较典型,这里记录一下: SELECT a.ELAPSED_TIME 已运行时间,a.MONITOR_TYPES,a.SQL_ID,a.SQL_TEXTFROM XT_SQL_RUBBISH_MONITOR_LHR aWH...
AWR分析
AWR报告分析.docx
ORACLE 11g 自动收集统计信息
统计信息是表及索引的基础信息,生成执行计划时,通过一系列参数来计算成本,这就是CBO用获得最低成本的计划的依据之一 如果统计信息准确则可以生成较好的计划,如果统计信息不准确 生成的计划就不一定是最优的在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提...
Clear Putty's Cache
For all those of you who have been trying to clear Putty’s cache of host fingerprints (Windows) for development or testing, here is the answer:1. Open the registry (regedit)2. Go to HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeysThere you should see Putty’s cache of host ke...
hacmp命令集
1、查看HACMP配置情况# /usr/es/sbin/cluster/utilities/cllscf 显示群集拓朴# /usr/es/sbin/cluster/utilities/cllsclstr 显示群集定义# /usr/es/sbin/cluster/utilities/cllsnode 按节点显示拓朴信息# /usr/es/sbin/cluster/utilities/cllsnw 按网络名称显示拓朴信息# /usr/es/sbin/cluster/utilities/cllsif 按网卡...
ORACLE监听器 The listener supports no services 问题解决方法
安装环境:操作系统版本:RHCLE5ORACLE版本:11gR2开启监听器,远程连接报错:ORA-12514: TNS:linstener does not currently know of service requested in connect descriptor解决问题思路:查看监听器状态,关闭后...
expdp/impdp使用方法
①、expdp与impdp参数说明[oracle@redhat4 ~]$ expdp help=yExport: Release 10.2.0.1.0 - 64bit Production on Tuesday, 01 April, 2014 23:43:51Copyright (c) 2003, 2005, Oracle. All rights reserved.The Data Pump export utility provides a mechanism for transferring data objectsbetween Oracle d...
oracle创建一张与其他表相同表结构的空表
--只是建立ta表,与emp表结构相同,并不添加数据--这种构造与现存表相同结构的表,是不会将comment带过来的create table t1 as select * from scott.emp where 1=0; --建立tb表,结构与dept结构相同,将dept表中的数据导入其中--这种构造与现...
rman恢复的基本知识
1、口令文件的恢复口令文件的路径:$ORACLE_HOME/dbs目录下 cd $ORACLE_HOME/dbsrm orapworclorapwd file=orapworcl password=oracle entries=5; //重新建立一个文件,entries的意思:DBA的用户最多有5个 2、spfile丢失 SQL> startup nomount ORA-01078: failure in processing system parameters LRM-001...
Linux/Uninx下Oracle的oerr工具的使用
oerr是oracle在unix上的查找ora错误的小工具,极其方便。命令格式为:oerr ora 错误编号例如要查看ora-01190的描述:[oracle@redhat4 ~]$ oerr ora 0119001190, 00000, "control file or data file %s is from before the last RESETLOGS"// *Cause: Attempting to use a data file when the log reset information ...
rman备份的基本知识
1、 检查数据库模式SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online ...
RMAN备份时出现ORA-19809: limit exceeded for recovery files
RMAN> backup database plus archivelog delete input; ...channel ORA_DISK_1: starting piece 1 at 04-APR-14RMAN-03009: failure of backup command on ORA_DISK_1 channel at 04/04/2014 14:53:41ORA-19809: limit exceeded for recovery filesORA-19804: cannot reclaim 52428800 bytes disk space ...
RMAN的"rman: can't open target"错误
在Linux上,安装完成之后,在测试RMAN时可能会遇到如下错误:[oracle@redhat4 ~]$ rman target /rman: can't open target这是由于调用的是非Oracle的RMAN的缘故:[oracle@redhat4 ~]$ which rman/usr/X11R6/bin/rman (这是系统的rman)修正这个问题,我们只需要在Oracle用户的环境变量下,将$ORACLE_HOME/bi...
AWR报告生成方法
AWR 是 Oracle 10g 后推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快照(snapshot)收集到的统计信息。通过AWR报告,我们可以进行日常数据库性能评定、发现有问题SQL等等。生成AWR报告的脚本路径:$ORACLE_HOME/rdbms/admin/awrrpt.sql运行脚本:在sqlplus下SQL> @?...
(zt)ORACLE数据库管理员日常管理工作
(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理 计划。对ORACLE数据库状态进行一次全面检查。 每天的工作 (1).确认所有的INSTANCE状态正常 登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora (2). 检查文件系统的
Oracle阻塞会话查询
select INST_ID, SID, TYPE, ID1, ID2, LMODE, REQUEST, CTIME, BLOCK,DECODE (BLOCK, 0, '', 'blocker') blocker,DECODE (request, 0, '', 'waiter') waiterfrom gv$lock where (ID1,ID2,TYPE) in(select ID1,ID2,TYPE from gv$lock where request>0)order by blocker;执行结果示例如下:INST_ID &nbs...