案例 | logfile sync调优的最佳方案
介绍了logfile sync等待事件
12CR2安装之后实例不能注册到监听器的问题
http://blog.itpub.net/30393770/viewspace-2135848/
一个参数引发的PDB无法在DataGuard下同步的问题
OS:Oracle Linux 6.6 x64DB:GI+Oracle 12.1.0.2在12c的DataGuard下,当试图在Primary创建新的PDB时,Standby端无法同步创建该PDB并且redo apply停止。具体表现为:v$pdb视图出现了新pdb;dba_pdbs视图下未出现新pdb;关闭redo apply时,居然显示未启用:点击(此处)折叠或打开alter d...
统计信息不正确导致执行计划的错误选择
过时的统计信息,会对执行计划的选择产生偏差。尤其对于突然产生的性能很差的SQL,可以从这个方向去判断。参考:http://www.eygle.com/archives/2011/02/dba_event_10046_10053.html上文中的例子,过程概述:1)查看执行计划显示的“疑问表”的行数rows_A;2)查看10053 event trace中显示的“疑问表”的行数rows_B...
【原创】ORACLE 深入解析10053事件
新年新说:新年伊始,2012年过去了,我们又踏上了2013年的,回顾2012我们付出了很多,辛勤和汗水换来了知识和友谊,当我们技术成长的时候我才发现长路漫漫,唯心可敬。一份耕耘一份收获,走技术之路是艰辛的 孤独的...
设置Event事件来追踪Trace
参考:如何获取记录当前会话的trace文件:使用SQL TRACE和TKPROF观察SQL语句执行结果 Oracle常用Event参数:Oracle常用Event参考 启用Event会导致Oracle性能问题,应在session级别设置。点击(此处)折叠或打开alter session set events '10046 trace name context forever,lev...
Library cache pin问题的处理过程
本文是《DBA手记1》的读书笔记,相关文章:ORA-600(17069)错误的解决过程1. 故障的确定:ORA-00600 Error的通用处理 2. 故障的分析1)根据已经确认的问题是library cache pin,加上若能在trace文件中找出SID,可用以下语句确认点击(此处)折叠或打开SELECT EVENT,P1TEXT,P1RAW,P2T...
ORA-00600 Error的通用处理
MOS ID 600.1可以输入首个参数Argument,搜索相关的文档。也可在上方通过上传trace文件查找相关文档。
低版本exp连接到高版本库进行导出,导出数据为空
当尝试用9i的exp,远程导出11g的数据时,发现命令执行迅速完成无报错,但显然数据并未导出,见下图查询Doc ID:550740.1要求在高版本库中执行:点击(此处)折叠或打开CREATE OR REPLACE VIEW exu9defpswitches ( &nb...
DataGuard故障:Standby日志文件正常传输但没有Apply
OS:LinuxDB:Oracle 11.2.0.3客户有一套DG数据库,Primary端是一套RAC+ASM,Standby端是单实例+ASM。屡次发生DG两端不同步,standby端停止跟进的情况,表现为v$database中的current_scn字段停止更新。但查看日志序列号,却发现能够与Primary同步点击(此处)折叠或打开SELECT PROCESS, CLI...
物理内存充足却无法增加SGA
客户一Linux服务器,物理内存32G,为SGA仅分配1.5G,在增加SGA到20G时,无法正常启动,报错如下。点击(此处)折叠或打开SQL> startupORA-27102: out of memoryLinux-x86_64 Error: 28: No space left on device之前修改的是SGA_TARGET和...
Oracle Net的Trace追踪(包括listener.ora和sqlnet.ora的配置)
在监听器的配置:参考http://blog.itpub.net/22621861/viewspace-1818944/在sqlnet.ora的配置:参考http://blog.itpub.net/22621861/viewspace-1818951/注意,在上例中,配置的是客户端的sqlnet.ora,如果是要在服务器端的sqlnet.ora,参数略有不同,按照OCM的文档,有:点击(此处)折叠或打开...
SQLNET跟踪tnsping过程
内容介绍sqlnet是oracle提供的与网络层面交互的一个工具,比如如何解析客户端发起的连接,如何对客户端发起的连接进行辨别,如何对客户端连接进行阻隔限制,或者启用日志及跟踪(log and trace)功能等等一系列的功能,在以往的几期技术通讯录里面,我们也曾提到过通过sqlnet工具跟踪并分析oracle空闲回话中...
监听器控制程序lsnrctl跟踪trace file
Oracle监听器是一个独立的数据库组件,在整个体系中扮演非常重要的作用。即使在windows平台上,监听器listener也被实现成为一个独立的进程程序。 在一些与网络相关的故障中,监听器相关故障占了很大部...
模拟坏块故障并抢救数据(一.普通表)
OS:Oracle Linux 5u8DB:Oracle 11.2.0.4.0已创建示例表空间CCDATA,schema为cc,数据文件o1_mf_ccdata_bn8l5x7l_.dbf找到该表空间中的一个表CUSTACCOUNTS,看看它的block_id范围点击(此处)折叠或打开select owner, segment_name, segment_type,extent_id, file_id, bl...
Oracle数据库字符集问题
今天为客户处理了一个字符集有关的impdp导入错误。导入时出现如下报错:ORA-12899: value too large for column长字符无法插入短列。后来排查,发现逻辑备份是在ZHS16GBK字符集创建,而目标数据库用的是AL32UTF8字符集。最后重建目标数据库,使字符集一致才解决。接下来我会看看能不能在建完库后改变字符集。...
分析依赖对象对当前失败会话的影响
一些会话语句失败,可能与其所依赖的对象有关。比如对一个正在执行truncate的表,库缓存中会锁住该表,同时再执行涉及这个表的存储过程的编译compile,必定无法成功。检查依赖对象涉及的会话:点击(此处)折叠或打开SQL> SELECT * FROM V$ACCESS WHERE (OWNER, ...
AIX系统的非计算内存最大值设置过大导致Oracle数据库有些不能连接上
错误描述:AIX系统、Oracle数据库以及其监听器都没有做任何的修改,发现连接远程的数据库,有时可以连接上,有时连接不上数据库。1、连接不上数据库时:回报ORA-12537:TNS连接己关闭2、发现alert_SID.log没有发现...
修复oracle10.2.0.4 Listener远程数据投毒漏洞(非RAC)
GoalTodemonstrate how the COST parameter "SECURE_REGISTER_listener_name ="is used to restrict instance registration with database listeners. With thisCOST restriction in place only local i...
sys用户可登录,其他用户无法登录
平台AIX 5.3DB: Oracle 9.2.0.8发现sys用户可以登录,其他任何用户都无法登录,而即使是sys用户,登录后无法进行任何能改变数据库的操作,例如创建用户、授予权限等。查看日志,发现如下信息:点击(此处)折叠或打开Sat Dec 13 01:33:33 2014ORACLE Instance BAAN - Can ...