随笔分类 - Oracle
摘要:1、expdp导出日志报错如下: ORA-39014: One or more workers have prematurely exited. ORA-39029: worker 2 with process name "DW01" prematurely terminated ORA-31671: Worker process DW01 had an unhandled excepti...
阅读全文
摘要:今天网友遇到ora-600错误,这里把这个ora-600错误的解决方法详细记录一下。 最初报错信息如下: ora-600-图1 ora-600-图2 图3 这里我们可以看到报错控制文件版本不一致,要求网友备份控制文件,并且修改参数文件使用高版本控制文件启动数据库。 启动后报错ora-600如下图所示: 图4 要求查看alert日志,信息如下: 图5 要求查看跟踪文件内容,如下: 可以看...
阅读全文
摘要:一、等待事件由来 大家可能有些奇怪,为什么说等待事件,先谈到了指标体系。其实,正是因为指标体系的发展,才导致等待事件的引入。总结一下,Oracle的指标体系,大致经历了下面三个阶段: · 以命中率为主要参考指标 · 以各种命中率为主要的优化入口依据,常见的有”library cache hit ra
阅读全文
摘要:log file parallel write表示等待 LGWR 向操作系统请求 I/O 开始直到完成 I/O。这种事件发生通常表示日志文件发生了I/O 竞争或者文件所在的驱动器较慢。这说明这种等待与日志切换、检查点的执行都没有关系,而是直接反映了LGWR 的写能力,因此即使日志文件组数过少、文件偏
阅读全文
摘要:1、产生原因 表示某个锁存器上发生了竞争。首先应该确保已经提供了足够多的Latch 数,如果仍然发生这种等待事件,那么应该进一步确定是那种锁存器上发生了竞争(在v$session_wait 上的P2 字段表示了锁存器的标号),然后再判断是什么引起了这种锁存器竞争。大多数锁存器竞争都不是简单的由锁存器
阅读全文
摘要:1、产生原因 表示与内部队列机制相关的等待,例如对保护内部资源或者组件的锁的请求等,一种并发的保护机制,该等待意味着在访问同样的数据库资源时需要等待其他会话已经获取的锁。 2、确定产生问题的对象 死锁解决办法。 3、解决办法:基于不同的锁类型有不同的解决方法。经常发生的等待类型为: (1)TX Tr
阅读全文
摘要:1、产生原因 db file sequential read这个是非常常见的I/O 相关的等待事件。表示发生了与索引扫描相关的等待。意味着I/O 出现了问题,通常表示I/O竞争或者I/O 需求太多。 db file parallel read这个事件表明会话正在并行执行多个读取的需求。 2、确定产生
阅读全文
摘要:1、产生原因 该等待事件通常发生在数据库多块读时,表示发生了与全表扫描和快速索引扫描相关的等待。通常意味着全表扫描过多,或者I/O 能力不足,或者I/O 竞争。 2、确定产生问题对象方法 a)查找全表扫描的SQL 语句可以使用以下语句: select sql_text from v$sqltext
阅读全文
摘要:概述 gc buffer busy是RAC数据库中常见的等待事件,11g开始gc buffer busy分为gc buffer busy acquire和gc buffer busy release。gc buffer busy acquire是当session#1尝试请求访问远程实例(remote
阅读全文
摘要:简介 本文主要讨论 RAC 数据库中的'log file sync' 等待事件。RAC 数据库中的'log file sync' 等待事件要比单机数据库中的'log file sync' 等待事件复杂,主要原因是由于RAC 数据库需要将SCN同步到所有实例。 首先,回顾一下单机数据库中的'log f
阅读全文
摘要:“ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序”报错,主要是因为数据库进程数连接满了导致的。 查看数据库进程信息如下: 解决方法:调大数据库processes参数,重启数据库即可:
阅读全文
摘要:1、数据库打开报错如下: SQL> alter database open; alter database open * ERROR at line 1: ORA-01157: cannot identify/lock data file 4 - see DBWR trace file ORA-01110: data file 4: '/weblogic/oradata/orcl/users01....
阅读全文
摘要:今天有同事找说是expdp到出数据时报错: 处理方法:sys用户下执行如下语句重新生成DATAPUMP API用到的视图问题就解决了。 SQL> @?/rdbms/admin/catmeta.sql SQL> @?/rdbms/admin/catmet2.sql SQL> @?/rdbms/admin/utlrp.sql
阅读全文
摘要:问题描述:今天有同事找我,说是oracle数据库的监听器出现问题,我连接服务器查看后,发现不是监听器问题,而是进程连接数已经达到150个了,客户端连接不上服务器,因其是测试服务器,重启服务器后再次sqlplus / as sysdba连接报错如下(ora-28056):C:\Documents and Settings\Administrator>sqlplus / as sysdba ...
阅读全文
摘要:1、现象如下: C:\Users\Administrator.DBA-PC>sqlplus sys/oracle@192.168.100.33:1521/orcl as sys dba SQL*Plus: Release 11.2.0.2.0 Production on Sun Jun 12 15:05:00 2016 Copyright (c) 1982, 2010, Oracle. All ...
阅读全文
摘要:数据库启动报错:无法打开数据库。 [oracle@localhost ORCL]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Jun 2 16:00:59 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected t...
阅读全文
摘要:--同事hadoop连接oracle导入数据,界面报错,后台alert日志报错tns相关错误: *********************************************************************** Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: Versi...
阅读全文
摘要:--代发邮件存储过程源码如下: CREATE OR REPLACE PROCEDURE send_mail(p_recipient VARCHAR2, -- 邮件接收人 p_subject VARCHAR2, -- 邮件标题 p_message VARCHAR2 -- 邮件正文 ) IS --下面四
阅读全文
摘要:一、安装前检查 [root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [root@localhost ~]# uname -a Linux localhos
阅读全文
摘要:11g里面有个很有用的新特性,对数据透视图的支持。 简单而言,它可以实现宽表和窄表之间的转化。举一个例子,有一张表记录了全校所有班级所有学生的成绩(A,B,C,D,E),现在想统计每个班级里每个分数级别对应的学生人数。当然,一个SQL就可以实现: SELECT class, score, count(*) FROM score_table GROUP BY class, score; 结果的格式如...
阅读全文