自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ORACLE内核管理-检查点列队与实例恢复

1 检查点列队与实例恢复块被修改时会产生redo记录。 块在由不脏变脏时,会被链接到检查点列队。 检查点列队块的排序基本和redo记录保持一致。 DBWR每3s检查一次检查点列队,也就是脏块数,超过一定范围,会触发写脏块。 CKPT每3s会将检查点列队对应的LRBA记录到控制文件中。 如果发生数据库实例崩溃,宕机情况,恢复起点就是检查点列队对应的LRBA位置 oracle找到此LR...

2020-01-26 20:15:36 210

原创 oracle内核管理-修改buffer过程

为什么日志文件的写入性能影响buffer busy waits修改buffer过程如下:1 获取cbc。 2 修改独占buffer pin。 3 释放CBC。 4 生成redo和undo。 5 修改buffer中的内容。 6 申请cbc 7 释放独占buffer pin 8 释放cbc...

2020-01-25 22:13:58 225

原创 ORACLE内核管理-一致性读取测试

测试环境windos 12.2.0.1版本会话1 更新表T1全部记录会话2 进行select查询,产生大量的一致性读取。SQL> ALTER SYSTEM FLUSH BUFFER_CACHE;SQL> SELECT STATUS,COUNT(1) FROM V$BH GROUP BY STATUS;STATU COUNT(1)----- ----------x...

2020-01-25 18:52:04 178

转载 oracle内核原理-客户连接解析

客户端SQL Plus请求连接,监听接受客户端的TCP连接,并获取客户端发过来的TNS数据包。监听进程打开用于与子进程通信的管道,同时fork一个子进程,称为“监听子进程1”的子进程,然后监听进程一直等待,直到这个“监听子进程1”结束。监听子进程1 Fork出子进程2。完成上面一步,子进程1马上退出并结束子进程1。子进程2收集本进程所在的主机名、IP地址及进程号等信息,并把子进程2...

2020-01-22 19:29:06 280

原创 oracle内核原理-读取buffer cache(逻辑读)解析,SDU

1 搜索buffer过程如下:根据要访问的文件号,块号,计算hash值。 根据hash值,找到对应的bucket。 搜索(在CBC的保护下) bucket的链表,查找哪个 BH为目标BH. 找到对应的BH,开始修改buffer pin锁,完成后释放CBC。 在buffer pin锁保护下,读取BA。 按照BA访问buffer以上为oracle逻辑读过程,如果未找到,则需要发生物理读...

2020-01-22 15:28:28 499

原创 oracle内核管理-读不阻塞写过程解析V1

1 过程分析1 A进程需要读取5号文件1234号块。2 B进程需要修改5号文件1234号块。步骤1 :A进程在BH中成功设置buffer pin锁,注意,此时A进程的cbc latch已经释放,A进程在buffer pin锁的保护下访问buffer数据。步骤2 :B进程想修改buffer,它首先要获取cbc latch。步骤3 :B进程查看BH发现BH中的buffer pin锁...

2020-01-22 15:28:06 325 2

转载 NBU管理-Veritas Netbackup client配置.

本文主要介绍Veritas Netbackup client配置.1、安装NBU Client,Windows直接运行exe文件,Linux将安装包上传至系统文件目录后,解压执行./install2、编辑/usr/openv/netbackup/bp.conf,添加SERVER =XXX CLIENT_NAME =XXX3、编辑hosts文件,添加Master、Media解析,IP X...

2020-01-20 23:05:07 1782

原创 oracle集群管理-rac参数文件错误处理

1 从磁盘组中的spfile生成一个pfileSQL> create pfile from spfile='+DGDATA1/orcl/PARAMETERFILE/spfile.256.1028992457';2 修改不当得参数cd $ORACLE_HOME/dbsvi initorcl.ora修改操作不当得参数。3 按照pfile启动数据库到mount并生成新的spf...

2020-01-20 14:56:57 240

原创 oracle数据库管理-空间管理

SYSTEM表空间中**存储整个数据库的数据字典、所有PL/SQL程序的源代码和解析代码(如存储过程和存储函数、包、数据库触发器等)、数据库对象的定义(如视图、对象类型说明、同义词和序列的结构定义)和SYSTEM撤销段**。 SYSAUX表空间是从Oracle10g开始引进的表空间,它是SYSTEM表空间的辅助表空间,许多数据库组件(如Oracle Spatial、Or...

2020-01-17 11:36:00 141

转载 oracle数据库优化-性能优化流程及目标

数据库优化目标目标根据角色的不同,数据库优化分为以下几个目标: 业务角度(关键用户): 减少用户页面响应时间 数据库角度(开发): 减少数据库SQL响应时间 数据库服务器角度(运维): 充分使用数据库服务器物理资源 减少数据库服务器CPU使用率 减少数据库服务器IO使用率 减少数据库服务器内存使用率 指标 SQL平均响应时间变短 优化前:数据库...

2020-01-17 11:34:00 546

原创 oracle数据库管理-表空间

SYSTEM表空间中**存储整个数据库的数据字典、所有PL/SQL程序的源代码和解析代码(如存储过程和存储函数、包、数据库触发器等)、数据库对象的定义(如视图、对象类型说明、同义词和序列的结构定义)和SYSTEM撤销段**。 SYSAUX表空间是从Oracle10g开始引进的表空间,它是SYSTEM表空间的辅助表空间,许多数据库组件(如Oracle Spatial、Oracle Str...

2020-01-17 08:28:16 116

转载 OGG管理-ddl复制

一. 概述DDL 相关的参数包括:DDL、DDLERROR、DDLOPTIONS、DDLSUBST、DDLTABLE、GGSCHEMA、PURGEDDLHISTORY、PURGEMARKERHISTORY。在 extract 里,默认是不支持 DDL 的抽取的,需要通过配置 DDL 参数来开启;在 replicat 里,默认是支持 DDL 的抽取,并且会处理 trail 里存在的全部 D...

2020-01-16 16:46:41 896

原创 Oracle数据库故障分析-性能分析(网络流量。。。带宽耗尽)

1 活动会话历史趋向select to_char(sample_time,'yyyy-mm-dd hh24:mi:ss'),count(1)from dba_hist_active_sess_historywhere sample_time>sysdate-2/24and sample_time<sysdate-1/24group by to_char(samp...

2020-01-16 15:37:49 881

转载 oralce数据库管理-详细解析oracle数据库update整体执行过程

oracle-1条updata的故事客户端SQL Plus请求连接,监听接受客户端的TCP连接,并获取客户端发过来的TNS数据包。监听进程打开用于与子进程通信的管道,同时fork一个子进程,称为“监听子进程1”的子进程,然后监听进程一直等待,直到这个“监听子进程1”结束。监听子进程1 Fork出子进程2。完成上面一步,子进程1马上退出并结束子进程1。子进程2收集本进程所在的主机...

2020-01-16 10:39:30 1000 1

原创 oracle数据库管理-等待share pool latch

1硬解析。2自动调节内存。

2020-01-15 20:01:42 225

原创 oracle数据库文件管理-控制文件

1数据库控制文件中记录着启动和关闭使用数据库实例所需要的各种信息数据库名。数据库建立时间,数据文件名称、位置。联机和脱机状态,重做日志文件的名称和位置,表空间名称等信息。各种scn信息以及checkpoint信息。ckpt每3s将ckpt列表的lrba写进控制文件,备份集信息。归档日志信息。 1增量检查点更新控制文件scn,包括数据文件、数据库scn。 2全量检查点更...

2020-01-15 19:59:14 307

原创 ORACLE数据库管理-启动取消TX-recover

实验目的,设置隐藏参数,全部offline undo segments,对宕机时未提交事务得影响。1 存在事务未提交得情况下,shutdown abort。2 修改参数文件undo_management='MANUAL' ROLLBACK_SEGMENTS='SYSTEM'.1 创建普通用户testCREATE USER TEST IDENTIFIED BY "123";GRAN...

2020-01-15 19:38:09 270

原创 oracle数据库管理-sqlnet message from client INACTIVE session

1 问题现象:V$TRANSACTION为ACTIVE,V$SESSION为INACTIVE如下查询。select 'alter system kill session ' || '''' || sid || ',' || serial# || '''' || ' immediate;', T1.XIDUSN, T1.XIDSLOT, ...

2020-01-15 16:34:34 367

原创 oracle常用脚本-错误登录记录脚本

[grid@gac01 ~]$ more errloging.sqlCREATE OR REPLACE TRIGGER logon_denied_to_alert AFTER servererror ON DATABASEDECLARE message VARCHAR2(168); ip VARCHAR2(15); v_os_user VARCHAR2(80)...

2020-01-15 14:31:05 245

原创 oracle内核原理-索引范围扫描

1按照根,枝,叶顺序读取。2在oracle中根块永远在段头块的下一个块处,因此索引扫描不需要读取段头。3确定索引段头位置,+1即为根块位置。(根据file#和block进行hash运算得到hash值,定位bucket,检索hash链表)。4测试分析对于一个blevel为1的索引,进行分析。创建表T1,在object_id列创建索引,索引的blevel为1,只包含根块...

2020-01-15 01:11:44 492

转载 ORACLE内核管理-事物深度解析

事物深度解析事物深度解析一、部分概念及理论1、快速提交Oracle数据库事物信息会分布在:(1)undo段头块事务表。(2)数据块事物槽。(3)数据块中的数据行。每更新修改一条数据,都会在行头部写入事物信息。如果数据库事物提交,则需要更新各个角落的事物信息,造成提交缓慢。目前,oracle采用快速提交。 当一个事务涉及到要修改很多个数据块时,为了避免要在每个...

2020-01-13 16:52:06 302

转载 Oracle内核管理-事务IMU

Oracle传统的undo机制:在传统里面oracle对undo表空间和普通表空间是一视同仁的。都是在buffer cache里面分配内存区,都是用DBWR进程定时写到磁盘上。一个事务开始时,在一个相对空闲的undo段段头里面获得一个槽位,写上事务信息。1.段头可能不在内存里面,就需要通过IO把段头放在内存里去;2.接下来获得一个undo回滚块,可能undo回滚块不在内存里面,这是...

2020-01-13 16:50:04 164

原创 ogg管理-抓取延迟处理

1查看BR需要的归档日志BR Begin Recovery Checkpoint: Thread #: 1 Sequence #: 886689 RBA: 211208720 Timestamp: 2020-01-10 20:16:05.000000 SCN: 3009.3346484643 (12926903078307) Redo File...

2020-01-13 11:28:59 1352

转载 OGG管理-长事务管理

goldengate OGG-01027(长事务)在extract中添加:WARNLONGTRANS 2h,CHECKINTERVAL 3mggserr.log文件中会记录大事务警告WARNING OGG-01027 Long Running Transaction: XID 82.4.242063, Items 0, Extract YX_EXT1, RedoThread 1, SCN ...

2020-01-12 11:30:03 1209

原创 oracle内核管理-块!

UNDO段头块:事务表数据块:事务槽对象段头块:l1-l3块以及extent map信息。*数据块头部1.数据块所属segment类型(数据还是索引)2.数据块的地址(DBA)3.ITL(事务槽)4.行目录...

2020-01-10 08:33:06 140

转载 oracle内核原理-IMU1

深入解析Oracle IMU模式下的REDO格式1. 什么是IMU?IMU的主要作用是什么,也就是说为了解决什么问题?IMU--->In Memory Undo,10g新特性,数据库会在shared pool开辟独立的内存区域用于存储Undo信息,每个新事务都会分配一个IMU buffer(私有的),一个buffer里有很多node,一个node相当于一个block(回滚块)。IM...

2020-01-10 01:56:17 388

转载 oracle内核原理-ITL槽

一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫it...

2020-01-10 01:46:05 277

原创 oracle性能优化-对象keep与cache

1 alter table table_name cache表示还是在buffer pool的default池,但是在lru的热端。2 表放入keep池,遵循keep池的lru算法,不容易被刷新到数据文件。

2020-01-09 00:39:25 389

原创 ORACLE索引管理-索引合并连接

SQL>SELECT *fROM T WHERE ID=1 AND NAME='123';分别在ID列和name列均有索引。Execution Plan----------------------------------------------------------Plan hash value: 2464580630---------------------------...

2020-01-09 00:22:31 953

原创 oracle数据库管理-启动ORA-09968

数据库启动异常报错。SQL> startup forceORA-10997: another startup/shutdown operation of this instance inprogressORA-09968: unable to lock fileSVR4 Error: 11: Resource temporarily unavailableAdditional i...

2020-01-09 00:02:52 1324

转载 Oracle数据库11G新特性--多列统计信息

当where子句后指定了一个表的多个列条件时,优化器通常会将多个列的选择性(selectivity)相乘得到where语句的选择性,导致优化器做出错误判断!Oracle 11g引入了多列统计信息概念,如果上面情况列关联性很好,我们可以做多列统计信息收集,让优化器做出正确判断。例如:SQL> select count(*) from sh.customers where CUST...

2020-01-07 21:28:50 377

转载 oracle数据库安全-禁用用户ddl

https://blog.csdn.net/qianglei6077/article/details/103680818?utm_source=app创建触发器如下进行ddl限制。create or replace trigger ddl_denybefore create or alter or drop or truncate on databasedeclare l_errm...

2020-01-07 14:04:52 648

转载 mysql部署-MySQL 5.7 多实例单配置 & 多实例多配置文件安装

01 MySQL 5.7 多实例单配置文件安装1.创建mysql用户以及组groupadd mysqluseradd -r -g mysql -s /bin/false mysql2.创建Mysql数据目录mkdir -p /data/mysql/3306mkdir -p /data/mysql/3307mkdir -p /data/mysql/3308chown -R ...

2020-01-05 23:30:47 926

原创 oracle数据库管理-IO异常导致bufer busy waits异常等待

1 故障现象rman进行全备份报错channel ch00: starting piece 1 at 05-JAN-20RMAN-03009: failure of backup command on ch01 channel at 01/05/2020 11:19:10ORA-19501: read error on file "/orcl/oracle/oradata2/undo...

2020-01-05 15:44:24 410

转载 oracle集群管理-存储更替以及实战

实战案例如下:1 添加disk,删除disk#################迁移votedisk###################################[grid@ydrac02 ~]$ crsctl replace votedisk +dgocrSuccessful addition of voting disk 82458f4f58e74f20bf5134...

2020-01-04 13:11:27 467

转载 oracle集群管理-更换存储方案

https://blog.csdn.net/shiyu1157758655/article/details/61200819?utm_source=app方案1 19版本采用在线迁移数据文件的方式进行1创建新的磁盘组。2alterdatabasemovedatafile 1to '+data01';move过程会将原来的文件删除,如果过程取消操作会如何那???alte...

2020-01-04 05:16:04 428

转载 oracle集群RAC管理-密码文件管理-ASM

在12c中,Oracle ASM通过将密码文件存储在磁盘组里面ASM密码文件默认存储在OCR磁盘组中,DB密码文件存储在数据文件所在磁盘组,可以通过手动修改密码文件所在磁盘组[root@rac1 ~]# /u01/app/12.2.0/grid/bin/srvctl modify asm -pwfile '+DATA/orapwASM'2.3 创建密码文件ASM 密码文件orapwd ...

2020-01-04 05:08:29 2333 1

转载 ORACLE数据库迁移:ASM->ASM的迁移

--迁移表空间从ASM->ASM,即从一个diskgoup迁移到另外的diskgrop(本例中从DATA迁移到DATA_02)--1 将数据文件或者表空间offline,脱机以后数据文件变为recover状态SQL>alter database datafile 4 offline ;--2 进入ASMCMD下复制文件到其他diskgroupASMCMD> cp +...

2020-01-04 05:04:34 671

原创 ORACLE集群管理 -spfile参数文件管理

如果修改参数log_archive_dest_1参数失误,将导致数据库起不来。alter system setlog_archive_dest_1='localation=+dgarch' scope=spfile sid='*';在重启数据库时报错,无法识别参数setlog_archive_dest_1,实例无法启动。1 使用asmcmd命令,查找到对应的spfile参数文件,as...

2020-01-03 15:23:03 449

转载 ORACLE连接管理-REMOTE_LOGIN_PASSWORDFILE

密码文件,是仅用来限制具有sysdba或者sysoper权限的用户以远程的方式连接数据库的密码校验文件。如果不存在密码文件或者密码文件丢失,那么以sysdba或者sysoper权限的用户将无法登陆并返回错误:[oracle@home2 dbs]$ mv orapwthinkbase orapwthinkbase.bak[oracle@home1 ~]$ sqlplus sys/oracle@t...

2020-01-02 17:44:20 2389

TBC.pdf

TBC.pdf

2021-09-27

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

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

2018-09-29

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

TA关注的人

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