自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 OCSSD启动过程详细v1

1 orarootagent_ROOT启动ocssd.bin进程。2 ocssd.bin进程和gpnpd通信,读取gpnp profile中VF的discovery string,并在对应的路径扫描VF.3 找到VF后,ocssd.bin就能够获取集群的一些基本参数配置,例如:misscount、reboot time、long I\O timeout、short I\O timeout。...

2019-08-28 11:39:37 581

转载 ora.gpnpd

11gR2新特性---Gpnp守护进程在这篇文章中,我们会对11gR2新的守护进程(资源名称ora.gpnpd)进行介绍,其中包含的gpnp的功能,启动顺序和基本的诊断方法。我们知道,在10gR2和11gR1的版本中,当启动集群的时候,所有的配置信息都要从OCR进行读取,而OCR有存放在共享内存中,这样做实际上并不是很好,因为我们相当于把集群所有的配置信息都存放到了共享存储上,而...

2019-08-27 14:09:49 554

转载 ORACLE集群管理-ora.cluster_interconnect.haip

【RAC】11g R2 RAC新特性之Highly Available IP(HAIP)alter system set cluster_interconnects = '192.168.100.2:192.168.101.2' scope=spfile sid = 'rac1';alter system set cluster_interconnects = '192.168.100...

2019-08-27 13:58:05 2066

原创 RAC集群重新配置

整个集群重新配置Oracle11g R2 Grid Infrastructure 的安装与配置较之前的版本提供了更多的灵活性。在Grid Infrastructure安装完毕前执行root.sh经常容易出现错误,并且需要修复该错误才能得以继续。在这个版本中我们可以直接通过执行脚本rootcrs.pl来重新配置Grid Infrastructure而无需先卸载Grid Infrastructur...

2019-08-27 11:45:04 1093

原创 RAC常用维护命令

./crsctlstartresora.crsd–init 10G crs_start “123”crsctl stat resource ora.ctssd -init -tcrsctl start resource ora.ctssd -initcrsctl stop resoruce ora.ctssd -init./crsctlstopresora.crs...

2019-08-26 15:28:36 503

原创 集群会话管理

select INST_ID,sid,serial# from gv$session where status='INACTIVE' AND TYPE='USER';ALTER SYSTEM KILL SESSION '57,243,@1' immediate;

2019-08-26 15:27:53 292

原创 enq:TX-CONTENTION

killdb关于 enq: TX - row lock contention的总结1. 其原因一般有如下几种:1) 表上存在主键或唯一性约束,多个会话操作同一条记录2) 表存在主外键读情况,主表不提交,子表那么必须进行等待.3) 表上存在位图Index,这跟uniqeue index中存在重复值是一样的道理,其中一个会话操作,其他会话必须等待.4) 表进行自我外键关联,前面的事务不提交,...

2019-08-23 17:58:00 2038

原创 11G RAC组织结构图

11G RAC组织结构图OCR是用于保存crsd所管理资源的注册表,但是crsd启动之前集群还有很多资源需要启动,(例如asm实例)所以单单OCR是不够的,11G 推出另外一个集群注册表OLR.OLR的主要作用是为ohasd守护进程提供集群配置信息和初始化资源的定义信息。...

2019-08-23 15:51:19 190

原创 Oracle集群管理-ASM实例启动过程详细

1 从gpnp profile中读取ASM初始化参数文件,获取启动实例所需要的参数。2 根据参数分配sga并启动后台进程。3 从参数asm_diskstring指定的位置检索磁盘,挂载ASM磁盘组。...

2019-08-23 15:49:28 1611

原创 ASM磁盘组管理-ASM存储图解分析

细粒度条带:粗粒度条带存储4MB数据图解:外部冗余:普通冗余:高度冗余:故障组类 ,存储6M数据图解:外部冗余:普通冗余:高度冗余:...

2019-08-23 15:45:47 927

原创 ASM特有进程解析

GMON:磁盘组监控进程,这个进程负责维护磁盘组各个磁盘状态的一致性。当磁盘组中磁盘成员发生改变时(例如:添加,删除,或者磁盘出现损坏)该进程负责offline或者online磁盘。GMON monitors all the disk groups mounted in an ASM instance and is responsible for maintaining consisten...

2019-08-23 15:35:30 349

原创 Oracle数据库11G新特性-间隔分区表

1.interval使用之后,就不用手工增加分区,来适应数据的增长。2.根据年月 INTERVAL(NUMTOYMINTERVAL(1,'YEAR'))INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))根据天INTERVAL(NUMTODSINTERVAL(1,'DAY'))3.CREATE TABLE hr.i...

2019-08-23 13:06:40 328

原创 临时表空间-临时数据文件管理。

实战案例,正确删除临时表空间临时数据文件步骤1确定对应的临时文件不包含任何事务SELECT 'ALTER SYSTEM KILL SESSION '||''''||T2.SID||','||T2.SERIAL#||''''||' IMMEDIATE;',T1.SEGFILE#,T2.STATUS,T2.TYPE FROM V$SORT_USAGE T1,V$SESSION T2 WHER...

2019-08-23 13:05:11 694

原创 删除数据文件(本地管理无法恢复)--异常数据文件删除

表空间单个数据文件无法恢复处理其实现在不去管这个文件,继续添加别的文件,库也能正常工作,但是有这么一个offline的文件感觉很别扭,由于他的库是线上的库,所以我建议他还是别处理这个offline的文件了,继续添加别的数据文件即可。某个表空间某个数据文件offline,影响现有的在这个存储在这个数据文件中的数据段,不影响后续其他数据库对象的dml以及ddl问题。包含在这个数据文件的...

2019-08-23 13:00:23 701

转载 11G十大新特性处理优化

十大新特性处理优化Oracle的任何一个新版本,总是会带来大量引人瞩目的新特性,但是往往在这些新特性引入之初,首先引起的是一些麻烦,因为对于新技术的不了解、因为对于旧环境的不适应,从Oracle产品到技术服务运维,总是要走过一个磨合的长期过程。请注意:我们并不推荐大家盲目的关闭和摒弃Oracle的新特性,我们建议大家在遇到问题时,做出适合自己的调整。就此盘点一下 Oracle 11g ...

2019-08-22 11:23:14 287

原创 Oracle数据库升级管理 -升级过程中产生ORA-38792/ORA-38880(flashback)

经典案例ORA-38792/ORA-38880在10g环境flashback的话报错 ORA-38792: encountered unknown flashback record from release 11.0.0.0.0, 提前修改参数的话报错:新实例的初始参数中必须COMPATIBLE ='10.2.0.5.0',否则会报ORA-38880: Cannot ...

2019-08-22 10:48:40 625

原创 ORA-26040: 数据块是使用 NOLOGGING 选项加载的+

6.6 逻辑坏块分析6.6.1 测试ORA-26040: 数据块是使用 NOLOGGING 选项加载的+SQL> show userUSER 为 "NMOS"SQL>SQL>SQL> create table t1 as select * from dba_objects;表已创建。SQL> create table t2 as s...

2019-08-22 10:45:10 703

原创 Oracle数据库性能优化-外键约束(未索引)导致的dml缓慢问题处理优化

今日对一个表数据库进行清理 ,而表的两列,id1,id2其中id1为主键,而id2 为外键到自身表的id1列。现在有需求需要删除表的数据,包含时间列。时间列包含索引。在执行delete操作发现,数据库等待事件为scattered read,明显为全表扫描。表示很诧异。使用event 10046对会话进行跟踪oradebug setospid xxxxoradebug event...

2019-08-21 16:31:29 372

转载 用dbms_scheduler创建job

以前一般使用dbms_job来创建job,oracle10g以后推荐使用dbms_scheduler来创建定时任务,dbms_scheduler功能更为强大。一个创建job的例子:beginsys.dbms_scheduler.create_job(job_name => 'CMDEV.每天执行某件事',job_type => 'STORED_PROCEDURE',job...

2019-08-21 16:19:23 697

原创 简单创建JOB

一个简单例子:   创建测试表SQL> create table TEST(a date);表已创建。创建一个自定义过程SQL> create or replace procedure MYPROC as2 begin3 insert into TEST values(sysdate);4 end;5 /过程已创建。创建JOBSQL> variab...

2019-08-21 16:14:58 153

原创 Oralce数据库管理-详细解析update语句的过程

执行UPDATE语句的过程: 用户进程执行一个update语句:UPDATE emp set sal=10 WHERE id=1234 用户进程和服务器进程建立连接,把该用户进程的信息存储到PGA的UGA中 语句经过PGA处理后传递给实例instance 实例instance中的共享池处理这条语句 库缓冲区去判断语句如何分析--软分析(快)或硬分析(慢) 根据cbo得到执...

2019-08-21 16:12:48 4079

原创 oracle数据库优化-SELECT执行查询语句的过程

1.用户进程执行一个查询语句如select * from emp where empno=78392.用户进程和服务器进程建立连接,把改用户进程的信息存储到PGA的UGA中3.语句经过PGA处理后传递给实例instance4.实例instance中的共享池处理这条语句a.库缓冲区去判断语句如何分析--软分析(快)或硬分析(慢)2.根据cbo得到执行计划,准备去执行语句.(CBO和RBO是...

2019-08-21 16:11:36 591

原创 参数形式禁用haip

SQL> alter system set cluster_interconnects='83.16.193.38' sid='+ASM1' scope=spfile;SQL> alter system set cluster_interconnects='83.16.193.40' sid='+ASM2' scope=spfile;SQL> alter system set...

2019-08-21 11:10:00 174

原创 ORACLE集群管理-OLR丢失恢复

Ohasd run 启动ohasd.bin reboot进程/etc/oracle/olr.locDba发现节点2 发现启动。首先确认GI启动到哪一个步骤:crsctl stat res –t –init[grid@test1 ohasd]$ crsctl stat res -t -initCRS-4639: Could not contact Oracle High Avail...

2019-08-21 11:05:28 1054

原创 oracle rac 日志体系结构

告警日志集群节点集群件告警日志:$GRID_HOME/log/<hostname>/alert<hostname>.log数据库实例的告警日志:$DIAG_DESTINATION/rdbms/<dbname>/SID/trace/alert_<SID>.log安装日志文件root.sh配置脚本的调试日志:$GRID_HOME/cfgtoollo...

2019-08-21 11:02:36 664

原创 oracle空间管理-区段管理信息

文章转自 (oracle内核技术揭秘)一书1 每个数据文件的前8个或者128个 local extent management管理区,即为数据文件头信息(包含检查点scn,数据文件大小,绝对文件号和相对文件号等元数据)。select dbms_rowid.rowid_relative_fno(rowid),dbms_rowid.rowid_block_number(rowid) from ...

2019-08-20 17:01:33 194

原创 ASM磁盘组创建细粒度模板分散数据到ASM磁盘

1 修改条带宽度和条带大小alter system set "_asm_stripewidth"=2;alter system set "_asm_stripesize"=5242882 修改条带宽度和条带大小在 ASM实例中创建 细粒度模板alter diskgroup dg1 add template stp01 attributes (unprotected fine);...

2019-08-20 15:52:25 159

原创 oracle数据库优化-查询CR数据块一致性读取

1 用户1在数据块9000中更新一条记录(用户未提交)。2 用户2查询相同的数据块并看到被查询的其中一行锁标记字节已经设置。3 用户2获取ITL槽部分的XID(事务ID)。4 XID映射到UNDO块,保存了更新前的信息。5 完成数据块的克隆(称之为788块)。(当前块和undo信息共享构造CR数据块)6 788块应用UNDO信息,回滚到之前的状态。7 数据块9000为cur...

2019-08-19 14:25:30 547

原创 使用SQL优化顾问自动优化sql语句

SQL优化顾问会在正常的维护窗口自动运行。启动sql优化顾问:begin dbms_auto_task_admin.ENABLE(clien_name=>'sql tuning advisor', operation =>NULL, WINDOW_NAM=&gt...

2019-08-16 17:25:09 841

原创 性能优化敲门总结

使用exists函数和嵌套子查询,在大多数情况下使用exists函数而不是使用IN函数(子结果很大用exists,很小用in)。 使用/*+materialize*/+with as 物化部分查询,避免展开产生误差执行计划。 巧用分析函数,较少表的访问次数。 统计信息过旧,sql由快变慢。采集统计信息。 feedback特性,导致sql由快变慢。采集统计信息。固定执行计划。 小心索引被抑...

2019-08-16 12:02:38 92

原创 表连接(左右连接)统计

insert into a1 values(1,'123');insert into a1 values(2,'aaa');insert into a1 values(3,'nnn');insert into a1 values(4,'aaa');insert into a2 values(1,'123');insert into a2 values(2,'aaa');sel...

2019-08-16 11:52:09 759

原创 oralce主外键约束-数据治理

外键的主要作用是,保证外键列包含在父亲的主键列内。存在外键的主键无法禁用alter table t1 disable constraint pk;alter table t2 disable constraint fk01;alter table t1 disable constraint pk;删除主表的记录时,你必先删除子表的记录才能够删主表的记录删除子表的记录时,你可以直...

2019-08-14 18:47:46 131

转载 SCN Head Room相关

SCN Head Room相关本文链接:https://blog.csdn.net/Hehuyi_In/article/details/89926951公众号里看到SCN Head Room相关的问题,整理记录一下主要概念和脚本https://mp.weixin.qq.com/s/Cvo89ApoOm4ZC3cSX4g3SA关于SCNSCN即系统改变号(System Ch...

2019-08-14 17:45:41 149

转载 Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践

Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践环境:OEL 5.7 + Oracle 10.2.0.5背景:Oracle发布的两篇关于2019年6月份将自动调整高版本数据库的SCN COMPATIBILITY的MOS文章引起了很多客户的恐慌,尤其是起初Oracle对10g版本未提供任何补丁。我这里结合业界多位Oracle ACE专家的系列文章,在自己的实验环境做了系列验...

2019-08-14 17:27:27 522

转载 SCN

SCN编辑讨论本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。在Oracle中,有四种SCN,分别为:系统检查点SCN、数据文件检查点SCN、启动SCN、终止SCN。中文名系统修订号外文名SCN(System ...

2019-08-14 17:24:08 170

转载 Oracle的 DB Link 问题及2019年4月前升级路线详述-SCN

解决方案:Oracle的 DB Link 问题及2019年4月前升级路线详述发布时间:2018-03-19发布人:盖国强 1981 在之前的文章中,我们阐述了“预警揭秘:倒计时炸弹11.2.0.4前版本DB Link必须在2019年4月升级真相”,很多读者提出了很多问题,我们在此进一步的补充和介绍一点基础知识,并给出解决方案。我们整理了检查SCN 的脚本 ...

2019-08-14 17:20:10 371

转载 expdp导出带有lob字段的表,报ORA-01555错误的问题

1、情况描述某数据库一直用expdp备份导出,但某天巡检发现expdp导出报错,是ORA-01555快照过旧,具体报错如下:ORA-39126: Workerunexpected fatal error in KUPW$WORKER.FETCH_XML_OBJECTS[INDEX:"SAPSR3"."LXE_OBJ_EXP_LANG~0"]ORA-01555: snapsho...

2019-08-14 15:58:11 902

转载 约束disable/enable validate/novalidate 的区别

转发disable/enable validate/novalidate 的区别启用约束:enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束.enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据.禁用约束:disable( novalidate):关闭约束,删除索引,可以对约束列的...

2019-08-14 15:55:44 482

原创 or和union all

由于谓词条件索引创建良好,可以将or条件改写为union all提高执行效率,改写后资源消耗加执行时间都得到很大的提升。即:在or条件存在良好索引的情况下将or搞成union all将大大降低逻辑读取的消耗...

2019-08-14 12:08:02 1775

转载 Oralce数据库性能优化-CPU sys%(ORA-609)占用较高分析

在日常的数据库运维中,操作系统CPU使用率一直是我们衡量系统负载的一个比较贴切的指标,例如USER%可以更好的反馈数据库对CPU的使用情况,进而我们再次去数据库中找出导致CPU消耗高的源头,wa%可以反馈IO等待消耗的CPU时间百分比,当wa的值高时,可以说明IO等待比较严重。然而,当CPU SYS%异常增高的时候,我们都知道是系统内核消耗了大量的...

2019-08-13 11:57:41 754

TBC.pdf

TBC.pdf

2021-09-27

手把手教你在WINDOWS主机用虚拟机安装RAC

手把手教你在windos使用虚拟机搭建ORACLE 12C RAC环境

2018-09-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除