
Oracle
文章平均质量分 88
PrudentWoo
态度决定一切,成就是因为不断的超越。
展开
-
cursor:pin S wait on X故障诊分析
SGA组件中KGH: NO ACCESS持续变大 ,KGLH0、SQLA持续变小,KGH: NO ACCESS表示缓冲区缓存和共享池之间的部分传输,正是由于内存组件的调整,latch: shared pool被争用,造成了大量的cursor: pin S wait on X等待。当一个sql的版本过多,也就是子游标过多,当sql软解析去扫描父游标下面的子游标,链路太长也会导致大量的cursor: pin S wait on X等待。DDL语句会导致相关对象的所有游标都失效,当再次解析时会造成卡顿。原创 2022-12-26 22:24:23 · 4658 阅读 · 1 评论 -
数据库索引分裂 问题分析
某客户反馈在 18 点 30 分左右出现性能问题,活动会话飙升,业务卡顿。 通过awr 可以看到大量的索引分裂等待,和并发的事务槽等待,事务槽的并发等待是由于索引分裂阻塞大量会话导致的并发加剧的问题,所以我们主要看索引分裂的问题。 通过ASH 信息进行分析,活动会话飙升时刻在18 点32 分,当时阻塞者一直是节点2 的8442 会话,随后被阻塞会话不断飙升,被阻塞会话都是在等待TX – index contention 索引分裂。 根据ASH 继续分析84原创 2022-12-07 12:30:13 · 1648 阅读 · 0 评论 -
多实例数据库应用PSU
背景: 现在Oracle 11gR2 扩展补丁最新已经到20200714了,今天给生产系统打了几个系统补丁,有很多设备上是一台服务器创建了十几个数据库,这样涉及到后面跑脚本和启停数据库是一件非常麻烦的事,特写这篇博客在这里记录今天的完整处理过程。 单库操作步骤: 1.解压替换OPatchcd psucd $ORACLE_HOME/mv OPatch/ OPatch_bakcd ~/psuunzip p6880880_112000_Linux-x86-64.z...原创 2020-07-29 07:35:15 · 379 阅读 · 0 评论 -
配置数据库监听白名单
一、背景: 2020年伊始,我们的工作中多了一个词"护网行动",之前闻所未闻;这是一个从国家层面提出的安全概念,目的是为了保障信息安全。各个组织机构会定期组织安防演练。咱们数据库层面为了应对这次安防演练也提出了自己的思想,数据库白名单策略限制非法设备对数据库进行访问。这是这次配置监听白名单的整个背景。二、技术策略:编辑sqlnet.ora文件 #开启ip限制功能 tcp.validnode_checking=yes #允许访问数据库的IP地址列表,多...原创 2020-07-28 22:51:39 · 844 阅读 · 1 评论 -
19c(19.3) RPM方式单机数据库安装
一、环境介绍 操作系统 Red Hat Enterprise Linux Server release 7.7 (Maipo) 数据库版本 Oracle database 19.3 主机名 adg19c IP地址 192.168.84.99 安装目录 /DBSoft/...原创 2020-07-22 16:42:52 · 444 阅读 · 0 评论 -
初始化参数之cursor_sharing
初始化参数之cursor_sharing一、Cursor_sharing 简介: 这个参数是用来告诉Oracle在什么情况下可以共享游标,即SQL重用。 Cursor_sharing参数有3个值可以设置: 1)、EXACT:通常来说,exact值是Oracle推荐的,也是默认的,它要求SQL语句在完全相同时才会重用,否则会被重新执行硬解析操作。 2)、SIMILAR:similar是在Oracle认为某条SQL语句的谓词条件可能...原创 2020-07-22 15:14:53 · 802 阅读 · 0 评论 -
Oracle 调优确定存在问题的SQL
SQL 语句处理阶段透彻理解 SQL 处理有助于理解 SQL 统计信息。在 SQL 语句处理过程中,有四个重要阶段:分析、绑定、执行和提取。反向箭头表示处理方案(例如,提取-(再)绑定-执行-提取)。提取阶段仅适用于带有 returning 子句的查询和 DML 语句。注:有关 SQL 语句处理的详细说明,请参阅《Oracle Database 11g Application Developers Guide: Fundamentals》和《Oracle Database 11g: Concepts原创 2020-07-02 13:50:45 · 293 阅读 · 0 评论 -
Oracle性能优化使用度量和预警
度量、预警及基线对性能进行监视时,需要使用一些统计信息之外的特定信息。为了确定特定统计信息是否重要,则需要了解经过一段特定时间之后,该统计信息的变化量。为了具有前瞻性,则需要在存在特定条件时(例如系统响应时间达到了允许的最大值)收到通知。为了诊断性能问题,需要了解更改的具体内容。度量、预警及基线即可提供这些信息。度量是累积统计信息在一段时间内的更改率。例如,每秒的物理读取数。可为各种度量设置阈值,当度量的值超过阈值时,就会生成预警。基线包含所存储的度量集和统计信息集。单个集称为快照。基线由两个或...原创 2020-07-02 13:23:25 · 763 阅读 · 0 评论 -
SQL 调优一般思路
一般来说,调优的第一手资料中,如何根据报告来判断是哪些SQL消耗了最多的系统资源?哪些SQL是最需要调整的呢?这里给出了一个大致的优化思路。一般来说,需要关注下面四种Top SQL消耗最多CPU的(逻辑IO过多) 导致过多物理I/O的 执行次数较频繁的 执行时间较长的我们知道,一个语句的响应时间有个很著名的公式:响应时间=服务时间+等待时间其中服务时间就是CPU为执行该语句花费的时间。服务时间=分析时间+递归时间+执行时间分析时间是CPU用于分析语句的时间,递归时间是CPU用于语句的递归原创 2020-07-02 12:07:43 · 446 阅读 · 0 评论 -
Oracle官文,明确20c不能用于生产环境
Oracle数据库20c仅可用于预览。它不能用于生产。不支持升级到或从Oracle数据库20c升级。原创 2020-04-28 11:13:35 · 1315 阅读 · 0 评论 -
官宣:Oracle Database19c率先通过等保2.0 !
依照新的等保2.0标准,Oracle 19c 数据库系统于2020年4月10日数据库高分通过公安部“信息安全技术 网络安全等级保护基本要求”(以下简称“等保2.0”)第四级要求中数据库系统的安全防护要求能力测评。“Oracle 19c 数据库系统”符合等保2.0 的数据保护标准。评测机构给与的测评结论:“Oracle 19c 数据库系统”具有较为完备的安全保护能力,在数据库身份鉴别、访问控制、...转载 2020-04-26 19:33:24 · 891 阅读 · 0 评论 -
19c 探索高可用系列(二) - RAC+DataGuard Broker
19c 探索高可用系列(二) - RAC+DataGuard Broker前言:在备库需要清理昨天的环境:SQL> alter system set log_archive_dest_2='';System altered.一、主备库启用Broker特性主:SQL> alter system set dg_broker_...原创 2020-03-21 17:24:53 · 715 阅读 · 0 评论 -
19c 数据高可用实用配置 RAC + SingleADG
19c 数据高可用实用配置 RAC + SingleADG一、 环境介绍 主库 备库 架构 RAC 单机 操作系统 RedHat Linux 7.7 x64 RedHat Linux 7.7 x64 ...原创 2020-03-21 09:20:44 · 942 阅读 · 0 评论 -
19c OneNode Convert to RAC
一、查看状态[oracle@ora19crac1 ~]$ srvctl config database -d wooDatabase unique name: wooDatabase name: wooOracle home: /u01/app/oracle/product/19.3.0/dbhome_1Oracle user: oracleSpfile: +DATA_GP01/W...原创 2020-03-19 10:23:03 · 435 阅读 · 1 评论 -
19c RAC Convert to OneNde
一、添加services:srvctl add service -d woo -s onenode -r "woo1,woo2"srvctl config service -d woo二、查看服务状态:[oracle@ora19crac1 ~]$ srvctl config service -d wooService name: onenodeServer pool: Ca...原创 2020-03-19 10:19:28 · 224 阅读 · 0 评论 -
19c TAF 配置及测试
19c TAF 配置及测试一、添加services_taf:[root@ora19crac1~]#su-oracleLastlogin:TueMar318:06:26CST2020onpts/1[oracle@ora19crac1~]$srvctladdservice-dwoo-sserver_taf-r"woo1,woo2...原创 2020-03-19 09:32:04 · 805 阅读 · 0 评论 -
ORA-38760: This database instance failed to turn on flashback database 第三篇
ORA-38760: This database instance failed to turn on flashback database 第三篇第一篇第二篇问题现象: 在数据库alert告警日志中看见如下信息:Completed: ALTER DATABASE MOUNTWed Nov 19 04:57:28 2014alter database op原创 2014-11-19 13:06:38 · 2174 阅读 · 0 评论 -
crfclust.bdb占用巨大空间导致磁盘满
crfclust.bdb占用巨大空间导致磁盘满 问题分析: 一上班就接到用户现场电话说有一套RAC数据库无法访问,随即登陆上去首先查看了磁盘空间,发现两个节点的/DBSoft目录已满,首先怀疑的是告警日志文件和$ORACLE_HOME/dbs 产生的归档日志文件没有删导致,经过检查后事实否认了我的判断。 随即想到的是CHM(ClusterHealth Monitor)服务未关导致c原创 2015-05-29 15:01:41 · 7824 阅读 · 0 评论 -
TNS-03505 名称无法解析
TNS-03505 名称无法解析问题现象:[oracle@db01 admin]$ tnsping wooTNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 15-JUN-2015 21:57:52Copyright (c) 1997, 2013, Oracle. All rights reserved.Use原创 2015-06-16 17:22:19 · 22513 阅读 · 0 评论 -
cursor: pin S
cursor: pin SOTN 解释如下: cursor: pin SA session waits on this event when it wants to update a shared mutex pin and another session is currently in the process of updating a shared mutex pin f原创 2015-02-28 20:38:28 · 1427 阅读 · 0 评论 -
详解 db file sequential read 等待事件
db file sequential read (本文由thomaswoo_dba翻译,转载请注明出处)db file sequential read 事件有三个参数:file#,first block#, block count, 在oracle 10g里,此等待事件在归于 User I/O wait class 下面的. 处理db file sequential read 事件要牢牢把原创 2015-02-28 20:14:43 · 31634 阅读 · 0 评论 -
Windows 平台监听程序无法启动 报TNS-12560 TNS-00530
Windows 平台监听程序无法启动 报TNS-12560 TNS-00530问题现象--01: C:\Users\Administrator>lsnrctl startLSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-12月-2014 4:50Copyright (c) 1991,原创 2015-02-28 13:38:11 · 17948 阅读 · 0 评论 -
1 Oracle Database 11g Release 2 (11.2.0.4) New Features
1 Oracle Database 11g Release 2 (11.2.0.4) New FeaturesThis chapter contains descriptions of all of the features that are new to Oracle Database 11g Release 2 (11.2.0.4).1.1 Oracle Data Redactio转载 2014-10-03 13:22:52 · 2055 阅读 · 0 评论 -
ALERT.LOG for ASM Shows "WARNING: failed to online diskgroup resource ora.GI.dg (unable to communica
APPLIES TO:OracleDatabase - Enterprise Edition - Version 11.2.0.1 to 12.1.0.1 [Release 11.2 to12.1]Informationin this document applies to any platform.***Checked for relevance on 03-Jul-2013***原创 2015-01-04 22:48:26 · 3847 阅读 · 0 评论 -
OPatch报错 Prerequisite check CheckMinimumOPatchVersion failed
Prerequisite check CheckMinimumOPatchVersion failed问题现象:[oracle@db01 18522509]$ /DBSoft/Product/11.2.4/db_1/OPatch/opatch applyOracle Interim Patch Installer version 11.2.0.3.4Copyri原创 2014-12-29 11:00:46 · 5076 阅读 · 0 评论 -
Oracle Patchset 不同文件的作用
在Oracle 10g 版本的Patchset里面,只有一个文件Disk1. 到了Oracle 11.2.0.2和11.2.0.3 的Patchset 大小是剧增。11.2.0.2 和 11.2.0.3 版本的Patchset 是5G。 这5G 有7个文件组成。上图是11.2.0.2的一个patchset。 组成的7个文件作用分别如下:第一, 二个包表示database原创 2014-12-29 10:29:04 · 1768 阅读 · 0 评论 -
探索Oracle之数据库升级五 PSU11.2.0.4.3 rollback 11.2.0.4.0
探索Oracle之数据库升级五PSU11.2.0.4.3 rollback 11.2.0.4.0 一、进入PSU目录,执行opatch rollback [root@db01~]# su - oracle[oracle@db01~]$ lsc18522509 Desktop OPatch p18522509_112040_Linux-x86-64.zip p6原创 2014-12-08 14:37:24 · 2921 阅读 · 0 评论 -
探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤
探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤 说明: 这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同。但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance。 Oracle 11.2.原创 2014-11-30 21:35:54 · 30604 阅读 · 0 评论 -
Oracle Recommended Patches -- Oracle Database (Doc ID 756671.1)
Oracle Recommended Patches -- Oracle DatabaseIntroductionTarget ConfigurationsPatch AvailabilityCurrent Recommended Patches 12.1.0.2 Current Recommended Patches 12.1.0.1 Current Recomm转载 2014-11-30 16:52:02 · 5409 阅读 · 1 评论 -
探索Oracle之数据库升级一 升级补丁修复概述
探索Oracle之数据库升级一 升级补丁修复概述一、 升级路线图 无论你是谁,要想做数据库升级,我想一定离不开如下这张升级线路图;企业中数据库的升级是一个浩大的工程,但是却又必不可少,小在打一个PSU解决一个简单的问题或实现某个功能,大到打安装Patch对数据库版本升级,都是作为一名合格的DBA必备的技能。再后面的几篇博客当中将详细讲述如何将数据库从11.2.0.3.0升原创 2014-11-30 20:57:55 · 2313 阅读 · 0 评论 -
获取Oracle隐含参数信息
Oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表:X$KSPPCV和X$KSPPI通常我们查询的V$Parameter视图或使用show parameter命令都是就来源于这两个系统表的,但通过这两种方式不能查询隐含参数. X$KSPPCV用以记录当前的设置的值,及是否使用了缺省值等信息,X$KSPPI则是一个基础表,用于记录参数名、参数说明等简单的信息。原创 2014-11-04 22:21:41 · 1408 阅读 · 0 评论 -
最简单的11g Active DataGuard(ADG)搭建配置过程(项目步
最简单的11g Active DataGuard(ADG)搭建配置过程(项目步骤)一、环境介绍: 我在db01和db02两台Linux虚拟机上首先分别安装了一套数据库软件,在db01主机上创建了名为woo的数据库;我们这次的实验是要搭建了一套Oracle 11g Active DataGuard;目的是为了实现数据库同步的功能,并且了解Oracle 11g DG的基本功能。db01:192.原创 2015-06-18 16:42:40 · 28023 阅读 · 4 评论 -
RMAN 'Duplicate Database' Feature in 11G [ID 452868.1]
RMAN 'Duplicate Database' Feature in 11G [ID 452868.1]------------------------------------------------------------------------------ Modified 14-MAY-2010 Type BULLETIN Status PUBLISHED In thi原创 2015-06-03 14:23:52 · 1345 阅读 · 0 评论 -
11gR2 Clusterware and Grid Home – What You Need to Know [ID 1053147.1]
In this Document Purpose Scope Details 11gR2 Clusterware Key Facts Clusterware Startup Sequence Important Log转载 2013-07-16 16:19:32 · 2141 阅读 · 0 评论 -
A.M.D.U数据恢复
A.M.D.U数据恢复客户环境:操作系统:RedHat Enterprise AS Linux 4.6 x64数据库DB:Oracle Enterprise Database 10g(10.2.0.4) no psu集群系统:OracleReal Application Cluster10g(10.2.0.4) no psu问题背景:在一个寂静...原创 2019-04-07 08:54:18 · 395 阅读 · 0 评论 -
ORA-27300: OS system dependent operation:fork failed with status
问题现象: Sun Sep 30 21:12:28 2018Errors in file /DBSoft2/oracle/diag/rdbms/fzdbcgbk/fzdbcgbk1/trace/fzdbcgbk1_psp0_221463.trc:ORA-27300: ͳϵͳز: fork ʧ ״̬Ϊ: 11ORA-27301: ͳϢ: Resource temporarily una...原创 2018-10-02 17:29:27 · 11317 阅读 · 0 评论 -
探索Oracle之LogMiner 最佳实践一
ArchiveLog,Redo Logfile,Logminer原创 2017-12-16 03:21:37 · 2407 阅读 · 0 评论 -
小记基于控制文件的scn不完全恢复
问题现象:SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: '/DBSoft/oracle/or原创 2017-12-24 06:29:10 · 2898 阅读 · 0 评论 -
11gR2 硬件导致重新添加节点
11gR2 硬件导致重新添加节点作者:吴伟龙 一、环境描述: 这是一套五年前部署的双节点单柜11g RAC,当时操作系统盘是一块164g的单盘,没有做RAID。 OS: RedHat EnterPrise 5.5 x86_x64 GI : Oracle Grid Infrastructure 11.2.0.3x86_x64 DB: Oracle原创 2016-12-27 23:26:54 · 2630 阅读 · 0 评论 -
SHOW_SPACE
这是Oracle大神TOM写的一个好工具SHOW_SPACE;它实际上就是一个存储过程,这个存储过程可以很高效的分析空间使用情况,有了此工具,就不用再通过写SQL语句来看每条记录或表占用表空间的大小了,使用起来非常方便。一、创建存储过程create or replace procedure show_space( p_segname_1 in varchar2,p_owner_1 in var原创 2017-01-04 15:35:29 · 722 阅读 · 3 评论