摘要:
今天在测试、验证DROP_SNAPSHOT_RANGE不能彻底快照的过程中遇到了DROP_SNAPSHOT_RANGE无法清理WRM$_SNAPSHOT_DETAILS表中数据的情况,测试服务器版本为10.2.0.4.0,AWR的快照是1小时采集一次数据,快照保留14天,也就是二周。具体情况如下所示: SQL> select * from v$version; BANNER... 阅读全文
随笔分类 - 数据库技术(Oracle)
ORACLE关于索引是否需要定期重建争论的整理
2016-06-19 01:32 by 潇湘隐者, 10401 阅读, 收藏,
摘要:
ORACLE数据库中的索引到底要不要定期重建呢? 如果不需要定期重建,那么理由是什么? 如果需要定期重建,那么理由又是什么?另外,如果需要定期重建,那么满足那些条件的索引才需要重建呢?关于这个问题,网上也有很多争论,也一直让我有点困惑,因为总有点不得庐山真面目的感觉,直到上周看到了一些资料,遂整理于 阅读全文
Linux hostname对Oracle实例以及监听的影响
2016-06-18 19:28 by 潇湘隐者, 6650 阅读, 收藏,
摘要:
在Linux平台中,对hostname的修改,是否对ORACLE数据库实例或监听进程有影响呢?如果有影响,又要如何解决问题呢?另外/etc/hosts下相关内容的修改,是否也会影响实例或监听呢?这里涉及的场景非常多,当然关系也非常复杂,我们下面通过几个例子来测试验证一下。 如下所示,服务器/etc/hosts 与/etc/sysconfig/network的原始配置信息如下 [r... 阅读全文
Oracle global database name与db link的纠缠关系
2016-06-08 11:21 by 潇湘隐者, 5883 阅读, 收藏,
摘要:
ORACLE数据库中Global Database Name与DB LINKS的关系还真是有点纠缠不清,在说清楚这个关系前,我们先来了解一下Global Database Name的概念 Global DataBase Name 概念 1. What is a global database name? -------------------------------------------... 阅读全文
TNS-12535: TNS:operation timed out案例解析
2016-05-18 12:21 by 潇湘隐者, 44023 阅读, 收藏,
摘要:
一数据库突然连接不上,在自己电脑上使用SQL Developer也连接不上。立即使用SecureCRT连接上了这台服务器,从下面几个方面检查。 1:检查了数据库的状态是否正常 $ sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on Mon May 16 11:07:55 2016 Copyright (c) 198... 阅读全文
ORA-12154 & TNS-03505 案例分享
2016-05-16 15:47 by 潇湘隐者, 10173 阅读, 收藏,
摘要:
下面介绍一个工作中遇到的案例场景,应用服务器连接数据库出现”ORA-12154: TNS: 无法解析指定的连接标识符“。一般情况下ORA-12541错误是很容易排除的,但是这次遇到案例场景跟以往有所不同,我先模拟这样一个环境,然后一一道来。 应用服务器安装的ORACLE 11g客户端,tnsname里面的有如下配置,我们要通过它连接到目标服务器 TEST = ... 阅读全文
ORA-00030: User session ID does not exist.
2016-05-06 21:31 by 潇湘隐者, 9176 阅读, 收藏,
摘要:
同事在Toad里面执行SQL语句时,突然无线网络中断了,让我检查一下具体情况,如下所示(有些信息,用xxx替换,因为是在处理那些历史归档数据,使用的一个特殊用户,所以可以用下面SQL找到对应的会话信息): SQL> SELECT B.USERNAME , 2 B.SID , 3 B.SERIAL# , 4 ... 阅读全文
ORA-32004: obsolete and/or deprecated parameter(s) specified
2016-05-03 12:07 by 潇湘隐者, 3087 阅读, 收藏,
摘要:
如果在启动数据库时遇到ORA-32004: obsolete and/or deprecated parameter(s) specified 错误,这个是因为数据库里面设置了过时或不推荐使用的参数,如下描述所示: SQL> ho oerr ora 3200432004, 00000, "obsolete and/or deprecated parameter(s) specified"// *C... 阅读全文
数据泵如何生成导出文件的DDL脚本
2016-05-03 11:09 by 潇湘隐者, 2587 阅读, 收藏,
摘要:
在使用exp/imp时,生成对应dumpfile文件的DDL脚本非常容易,在使用命令imp时,添加参数show, show=y表示展示imp导入的时候,输出相关DDL语句(不包括insert语句),而不会真正的在数据库中执行.其实使用数据泵(expdp/impdp)也能生成对应导出dumpfile的DDL语句,参数为sqlfile。如果添加了参数sqlfile就会生成对应dumpfile的... 阅读全文
ORA-01501: CREATE DATABASE failed
2016-04-30 17:41 by 潇湘隐者, 9967 阅读, 收藏,
摘要:
使用dbca建库时遇到ORA-01501: CREATE DATABASE failed这个错误,检查告警日志,发现有下面错误信息: SMON: enabling tx recoveryFri Apr 29 14:06:25 HKT 2016replication_dependency_tracking turned off (no async multimaster replicati... 阅读全文
ORACLE手工删除数据库
2016-04-29 22:31 by 潇湘隐者, 12797 阅读, 收藏,
摘要:
很多人习惯用ORACLE的DBCA工具创建、删除数据库,这里总结一下手工删除数据库实验的步骤,文中大量参考了乐沙弥的手动删除ORACLE数据库这篇博客的内容,当然还有Oracle官方相关文档。此处实验环境为Oracle Linux Server release 5.7,数据库版本为10.2.0.5.0 Step 1: .获得控制文件、数据文件,日志文件等相关信息 获取这些信息,一方面是为了... 阅读全文
ORACLE 10升级到10.2.0.5 Patch Set遇到的内核参数检测失败问题
2016-04-07 15:33 by 潇湘隐者, 1497 阅读, 收藏,
摘要:
在测试ORACLE 10.2.0.4升级到10.2.0.5 Patch Set的过程中,遇到一个内核参数检查失败的问题,具体错误信息如下所示 实验环境: 操作系统:Oracle Linux Server release 5.7 内存:4G 数据库版本:10.2.0.4.0 Checking operating system requirements ...... 阅读全文
v$session中server为none与shared值解析
2016-03-24 15:38 by 潇湘隐者, 1335 阅读, 收藏,
摘要:
查询V$SESSION,你会看到SERVER可能会有DEDICATED| SHARED| PSEUDO| NONE 四种值,如果SERVER字段的值除了DEDICATED,还有NONE,则说明当前实例启动了共享服务器,并且SERVER为NONE的会话表示其正使用共享服务器连接模式,同时,如果只显示有DEDICATED,则不能说明服务器就一定工作在专用服务器下面,此时也有可能启动了共享模式。只是目前... 阅读全文
ORA-00988: missing or invalid password(s)
2016-03-17 22:22 by 潇湘隐者, 21402 阅读, 收藏,
摘要:
创建账号或修改账号密码时有可能会遇到ORA-00988: missing or invalid password(s),那么什么情况下会遇到这种错误呢? 一般是因为密码的设置不符合命名规范: 1:密码是关键字,但是没有用双引号包裹起来。 2:密码以数字开头,但是没有用双引号包裹起来 3:密码包含特殊字符,并且没有用双引号包裹起来。 官方文档关于passwor的介绍如下: The BY pass... 阅读全文
ORACLE 查看有多个执行计划的SQL语句
2016-03-17 16:48 by 潇湘隐者, 5691 阅读, 收藏,
摘要:
在SQL优化过程,有时候需要查看哪些SQL具有多个执行计划(Multiple Executions Plans for the same SQL statement),因为同一个SQL有多个执行计划一般意味着代码有问题或某些其它原因,例如,SQL语句使用绑定变量,但是绑定变量的类型或长度可能不一致会导致同一SQL出现不同执行计划。 --查看数据库里面有多个执行计划的SQL语句的SQL_ID SE... 阅读全文
ORACLE绑定变量隐式转换导致性能问题
2016-03-15 12:10 by 潇湘隐者, 2651 阅读, 收藏,
摘要:
年后一次系统升级后,监控数据库的工具DPA发现数据库的Total Wait时间突然飙增,如下截图所示,数据库的总体等待时间对比升级前飙增了非常多 另外就是发现出现了较多的等待事件,主要有latch: cache buffers chains、 latch: shared pool 、db file scattered read。根据这边的监控发现TOP SQL里面从升级前的0次变为了一天... 阅读全文
如何分析解读systemstat dump产生的trc文件
2016-03-14 15:59 by 潇湘隐者, 3823 阅读, 收藏,
摘要:
ORACLE数据库的systemstat dump生成trace文件虽然比较简单,但是怎么从trace文件中浩如烟海的信息中提炼有用信息,并作出分析诊断是一件技术活,下面收集、整理如何分析解读systemstat dump产生的trace文件。 如果要人工去解读systemstat dump生成的trace文件,真是一件体力活,因为这些trace文件动不动就几百M甚至更大,它产生的... 阅读全文
SQL Tune Report–sqltrpt.sql
2016-03-09 22:34 by 潇湘隐者, 4667 阅读, 收藏,
摘要:
ORACLE 10g提供了一个脚本sqltrpt.sql用来查询最耗费资源的SQL语句,其输出的结果分为两部分: 15 Most expensive SQL in the cursor cache 15 Most expensive SQL in the workload repository 另外可以根据输入的SQL_ID,生成对应执行计划和调优建议,是一个不错的调优优化脚本。其... 阅读全文
EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS的删除创建
2016-03-06 09:57 by 潇湘隐者, 4121 阅读, 收藏,
摘要:
在最近的一次优化过程中发现了ORACLE 10g中一个作业EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS执行相当频繁,其实以前也看到过,只是没有做过多的了解和关注。这个任务在某些版本或某些情况会引起一些性能问题。其实EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS这个作业是为Database Control收集相关数据的... 阅读全文
Oracle systemstate dump介绍
2016-03-02 23:16 by 潇湘隐者, 6715 阅读, 收藏,
摘要:
当数据库出现严重的性能问题或者hang起的时候,那么我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人。在出现上述问题时,及时收集systemstate dump非常有助于问题原因的分析。一般Oracle Support工程是也是需要你提供systemstate dump生成的trace文件做分析,关于systemstate du... 阅读全文
浙公网安备 33010602011771号