代码改变世界

随笔分类 -  数据库技术(Oracle)

ORACLE等待事件:enq: TX - row lock contention

2016-09-19 23:26 by 潇湘隐者, 16797 阅读, 收藏,
摘要: enq: TX - row lock contention等待事件,这个是数据库里面一个比较常见的等待事件。enq是enqueue的缩写,它是一种保护共享资源的锁定机制,一个排队机制,先进先出(FIFO)。enq: TX - row lock contention等待事件,OACLE将其归类为application级别的等待事件。有些场景是因为应用逻辑设计不合理造成的。下面我们看看enq: TX ... 阅读全文

ORACLE等待事件: log file parallel write

2016-09-07 15:09 by 潇湘隐者, 5541 阅读, 收藏,
摘要: log file parallel write概念介绍 log file parallel write 事件是LGWR进程专属的等待事件,发生在LGWR将日志缓冲区(log_buffer)中的重做日志信息写入联机重做日志文件组的成员文件,LGWR在该事件上等待该写入过程的完成。该事件的等待表示重做日志所处的磁盘设备缓慢或存在争用。下面看看官方一些资料是如何解释log file parallel w... 阅读全文

ORACLE调整SGA_TARGET值耗费时间长案例

2016-09-04 23:59 by 潇湘隐者, 6059 阅读, 收藏,
摘要: 在一数据库版本为(标准版)Oracle Database 10g Release 10.2.0.4.0 - 64bit Production 的服务器上调整 sga_target时,遇到命令执行了非常久都没有执行完成的异常情况,觉得非常诧异、不解,因为一般调整sga_targt命令非常快速,检查了告警日志,并没有任何异常错误,等了好几分钟都没有执行完成,于是执行了CTRL+C命令结束了SQL命令,... 阅读全文

为什么忘记commit也会造成select查询的性能问题

2016-09-02 23:53 by 潇湘隐者, 4523 阅读, 收藏,
摘要: 今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间。让我检查分析一下原因,分析解决过后,发现事情的真相有点让人哭笑不得,但是也是非常有意思的。我们先简单构造一下类似的案例,当然只是简单模拟。 假设一个同事A,创建了一个表并初始化了数据(实际环境数据量较大,有1G多的数据),但是他忘... 阅读全文

为什么数据库有时候不能定位阻塞(Blocker)源头的SQL语句

2016-08-30 11:48 by 潇湘隐者, 4490 阅读, 收藏,
摘要: 在SQL Server数据库或OACLE数据库当中,通常一个会话持有某个资源的锁,而另一个会话在请求这个资源,就会出现阻塞(blocking)。这是DBA经常会遇到的情况。当出现SQL语句的阻塞时,很多人想查看阻塞的源头(哪个SQL语句阻塞了哪个SQL),这样方便直观、简洁明了的定位问题。但是很多时候,很多场景,我们通过SQL语句并不能或者说不容易定位到阻塞者(Blocker)的SQL语句... 阅读全文

ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题

2016-08-22 22:24 by 潇湘隐者, 4529 阅读, 收藏,
摘要: 以前写了一篇ORACLE临时表空间总结的文章, 里面介绍了几个查看临时表空间使用情况的脚本,其中一个脚本如下所示: SELECT TU.TABLESPACE_NAME AS "TABLESPACE_NAME", TT.TOTAL - TU.USED ... 阅读全文

ORA-01336: specified dictionary file cannot be opened

2016-08-21 10:56 by 潇湘隐者, 2192 阅读, 收藏,
摘要: 这篇介绍使用Logminer时遇到ORA-01336: specified dictionary file cannot be opened错误的各种场景 1:dictionary_location参数的路径最后多了一个/符号。 SQL> show parameter utl_file_dir; NAME TYPE ... 阅读全文

ORACLE AWR结合ASH诊断分析enq: TX - row lock contention

2016-08-20 11:48 by 潇湘隐者, 6475 阅读, 收藏,
摘要: 公司用户反馈一系统在14:00~15:00(2016-08-16)这个时间段反应比较慢,于是生成了这个时间段的AWR报告, 如上所示,通过Elapsed Time和DB Time对比分析,可以看出在这段时间内服务器并不繁忙。分析Top 5 Timed Events,我们可以看到前五的等待事件 可以看到等待事件enq: TX - row lock contention占了所有等待... 阅读全文

get_locked_objects_rpt.sql

2016-08-19 17:36 by 潇湘隐者, 1283 阅读, 收藏,
摘要: 在metalink上看到一个脚本(get_locked_objects_rpt.sql),非常不错,如下所示 /*----------------------------------------------------------------------------+ | MODULE: get_locked_objects_rpt.sql | | DESCRIPTION: | | Script... 阅读全文

RMAN命令LIST操作总结

2016-08-15 15:16 by 潇湘隐者, 20386 阅读, 收藏,
摘要: 在使用RMAN备份、还原的过程中,我们经常需要查看备份的一些详细信息,例如,RMAN提供了LIST命令。关于LIST命令的详细信息 可以参考Oracle Database Backup and Recovery Reference文档。 列出备份信息 列出详细备份信息:备份集(Backup Sets),镜像备份(image copies),proxy copies的信息。 ... 阅读全文

ORA-02292: integrity constraint (xxxx) violated - child record found

2016-08-12 16:58 by 潇湘隐者, 14687 阅读, 收藏,
摘要: 在更新表的主键字段或DELETE数据时,如果遇到ORA-02292: integrity constraint (xxxx) violated - child record found 这个是因为主外键关系,下面借助一个小列子来描述一下这个错误: SQL> create table student 2 ( 3 id number, 4 name nvarchar2(12),... 阅读全文

Oracle 11g 单实例安装文档

2016-08-12 15:52 by 潇湘隐者, 3820 阅读, 收藏,
摘要: 这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整理在此。仅供参考! 1:下载对应平台的ORACLE 11g安装介质 安装ORACLE,首先要获取安装介质,大部分情况手头都有相关版本的安装介质。如果你手头没有安装介质,那么可以从下面链接获取... 阅读全文

ORACLE口令管理

2016-08-06 22:08 by 潇湘隐者, 14524 阅读, 收藏,
摘要: 口令文件介绍 在ORALCE数据库系统中,用户如果要以特权用户身份(SYS/SYSDBA/SYSOPER)登录ORALCE数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用ORALCE数据库的密码文件进行身份验证。因此,管理好密码文件,对于控制授权用户从服务器本机或远端登录Oracle数据库系统,执行数据库管理工作,具有重要的意义. ORALCE口令文件用于存... 阅读全文

oom_kill_process造成数据库挂起并出现found dead shared server

2016-08-06 11:27 by 潇湘隐者, 2800 阅读, 收藏,
摘要: 这篇博客是上一篇博客Oracle shutdown immediate遭遇ORA-24324 ORA-24323 ORA-01089的延伸(数据库挂起hang时,才去重启的),其实这是我们海外一工厂的遇到的案例,把内容拆开是因为这个case分开讲述显得主题明确一些。正式进入主题: 服务器数据库版本Oracle Database 10g Release 10.2.0.4.0,操作系统为Red H... 阅读全文

Oracle shutdown immediate遭遇ORA-24324 ORA-24323 ORA-01089

2016-08-06 09:16 by 潇湘隐者, 16317 阅读, 收藏,
摘要: 一数据库服务器执行shutdown immediate时,遇到了下面ORA错误,如下所示: $ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Fri Aug 5 10:56:24 2016 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Conne... 阅读全文

sqlplus: error while loading shared libraries: /u01/app/lib/libclntsh.so.11.1

2016-08-03 09:27 by 潇湘隐者, 4812 阅读, 收藏,
摘要: 成功安装了Oracle 11g后,使用sqlplus登录数据库时遇到下面错误: [oracle@DB-Server ~]$ sqlplus / as sysdba sqlplus: error while loading shared libraries: /u01/app/lib/libclntsh.so.11.1: cannot restore segment prot after relo... 阅读全文

ORACLE DBA_OBJECTS视图中OBJECT_TYPE为LOB的对象查看

2016-07-26 23:31 by 潇湘隐者, 6393 阅读, 收藏,
摘要: 在ORACLE数据库中,DBA_OBJECTS视图中OBJECT_TYPE为LOB的对象是什么东西呢?其实OBJECT_TYPE为LOB就是大对象(LOB),它指那些用来存储大量数据的数据库字段。下面演示一下: CREATE TABLE TEST( "ID" NUMBER, "NAME" NVARCHAR2(10), "TEST" CLOB) INSERT I... 阅读全文

ORACLE 10g AWR报告设置总结

2016-07-26 14:42 by 潇湘隐者, 2438 阅读, 收藏,
摘要: 1:查看、修改AWR报告快照数据的采样间隔、保存策略 SQL> COL DBID FOR 999999999999SQL> COL SNAP_INTERVAL FOR A26SQL> COL RETENTION FOR A26SQL> COL TOPNSQL FOR A10SQL> select * from dba_hist_wr_control; DBID SNAP_I... 阅读全文

记一次ORACLE的UNDO表空间爆满分析过程

2016-07-21 23:57 by 潇湘隐者, 24716 阅读, 收藏,
摘要: 这篇文章是记录一次ORACLE数据库UNDO表空间爆满的分析过程,主要整理、梳理了同事分析的思路。具体过程如下所示: 早上收到一数据库服务器的UNDO表空间的告警邮件,最早一封是7:55发出的(监控作业是15分钟一次),从告警邮件分析,好像是UNDO表空间突然一下子被耗尽了。 DB Tablespace Allocated Free Used % Free % Use... 阅读全文

ORACLE AWR报告数据的导入导出实践

2016-07-20 22:16 by 潇湘隐者, 2948 阅读, 收藏,
摘要: 关于AWR的快照数据可以导出、导入,一直没有亲手实践过。今天动手测试了一下如何导出、导入AWR数据,将AWR的数据从一测试服务器,导入到另外一台测试服务器。 SQL> @?/rdbms/admin/awrextr.sql~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~... 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页