基于LINUX的Oracle 10G RAC管理维护学习手记之五–RAC下其他维护实施相关/案例

基于LINUXOracle 10G RAC管理维护学习手记之前言目录

基于LINUXOracle 10G RAC管理维护学习手记之一――RAC相关以及基础知识

基于LINUXOracle 10G RAC管理维护学习手记之二―――RAC规划安装

基于LINUXOracle 10G RAC管理维护学习手记之三(上)―――RAC日常管理维护

基于LINUXOracle 10G RAC管理维护学习手记之三(下)―――RAC日常管理维护

基于LINUXOracle 10G RAC管理维护学习手记之四―――RAC故障/负载平衡配置

基于LINUXOracle 10G RAC管理维护学习手记之五―――RAC下其他维护实施相关/案例

基于LINUXOracle 10G RAC管理维护学习手记之六―――RAC性能监控调整

基于LINUXOracle 10G RAC管理维护学习手记之七―――其他Troubleshooting

本环节侧重一些RAC工程维护相关的实际案例,暂举例以下案例

1.集群中主机名的更改
2.集群中IP地址的更改
3.集群中节点的添加/删除
4.升级:9i rac升级10g rac
5.rac + dg 搭建
6.其他

【 阅读全文 】

基于LINUX的Oracle 10G RAC管理维护学习手记之四--Service.Failover and Load Balance

基于LINUXOracle 10G RAC管理维护学习手记之前言目录

基于LINUXOracle 10G RAC管理维护学习手记之一――RAC相关以及基础知识

基于LINUXOracle 10G RAC管理维护学习手记之二―――RAC规划安装

基于LINUXOracle 10G RAC管理维护学习手记之三(上)―――RAC日常管理维护

基于LINUXOracle 10G RAC管理维护学习手记之三(下)―――RAC日常管理维护

基于LINUXOracle 10G RAC管理维护学习手记之四―――RAC故障/负载平衡配置

基于LINUXOracle 10G RAC管理维护学习手记之五―――RAC下其他维护实施相关/案例

基于LINUXOracle 10G RAC管理维护学习手记之六―――RAC性能监控调整

基于LINUXOracle 10G RAC管理维护学习手记之七―――其他Troubleshooting

1.Service
服务是rac体系中相当重要的概念,它为应用提供高可用和多样化的解决方案。实际中,我们可以创建不同性质的service来满足我们应用的不同需求。
【 阅读全文 】

[RAC Troubleshooting] RAC下的library cache pin与library cache lock

   RAC下 library cache pin与library cache lock的成因与single instance无本质区别,都是为了并发时保护shared pool的内存结构,本篇不再赘述其原理。
在日常排查方面,需要注意一些问题。
   在single instance下,我们找造成pin或者lock的根源,通常是使用v$sesion_wait.p1raw字段,得到handle地址,关联x$kglpn/v$session等基表或者视图来找到blocker的session信息。
【 阅读全文 】

解析INDEX_DESC

oracle执行计划中有类INDEX_DESC提示,我们知道,一般的索引是根据索引列的字段值升序排列,扫描会根据where条件的值判断entry,然后对索引树进行leaf的扫描,在读取leaf的顺序上,INDEX_DESC是个反向的过程,它从树的最后一个leaf往前读取,对于要求从大批量数据中返回少量top large value这类SQL需求来讲,无疑是比较高效的方式
来看一下/*+ index */和 /*+ index_desc */在读取上的不同。
【 阅读全文 】

9i RAC静默升级至10g RAC

周末帮朋友升级了一个9i rac的数据库,版本是9.2.0.4/操作系统 redflag,数据文件采用裸设备,需要升级到10g rac (10.2.0.4),由于数据量很大且属于同平台同机升级,于是排除掉 exp/imp方案,安装好10.2.0.4的版本的crs和db后,直接升级数据字典.
【 阅读全文 】

下午部署DG,顺手写了几个DG维护脚本

下午给项目搭建了套DG,没啥好说的,顺手写了几个脚本,后面还需完善完善.
1.主备库开机自动启动(自动判断库运行模式,如果为Primary ,则启动到open状态,如果为Standby,则启动到recover managed standby database状态)
【 阅读全文 】

[HA]利于heartbeat构建Oracle高可用

Linux下有很多集群软件,不同程度的在企业的高可用和负载均衡环境中发挥着作用. Heartbeat作为Linux-HA项目组开发出来的一套开源软件,也可以为应用/系统提供高可用服务.官方网站这样描述它:
【 阅读全文 】

SCN之 Block scn/commit scn/delayed block cleanout

    Block的cache header部分,记录着一个block scn,它是当前块最后一次变更的时间戳(确切说,这个更新并不是指itl上的scn的最新更新,在接下来delayed block cleanout下的slot重用情况下,可以看到block scn并不等于itl上的最后一次更新的scn)。可以通过dump获得block scn/last itl scn 和发布ora_rowscn语句获得last itl scn。

1. SQL> select distinct ora_rowscn,dbms_rowid.rowid_block_number(rowid) from test_ind where dbms_rowid.rowid_block_number(rowid)=31501;
ORA_ROWSCN DBMS_ROWID.ROWID_BLOCK_NUMBER(
———- ——————————
617405 31501

2. SQL> alter system dump datafile 4 block 31501;
Start dump data blocks tsn: 4 file#: 4 minblk 31501 maxblk 31501
buffer tsn: 4 rdba: 0x01007b0d (4/31501)
scn: 0×0000.00096bbd seq: 0×01 flg: 0×02 tail: 0x6bbd0601
frmt: 0×02 chkval: 0×0000 type: 0×06=trans data
――――――――――――――――――――――――――――――――――――――
Itl Xid Uba Flag Lck Scn/Fsc
0×01 0x000a.001.00000089 0x008033be.0046.14 C— 0 scn 0×0000.00065b9e
0×02 0×0008.02b.000000ac 0x00802fea.004a.28 –U- 1 fsc 0×0000.00096bbd

【 阅读全文 】