利用RMAN的DUPLICATE创建STANDBY,可以在不停机的情况下将单实例数据库迁移到RAC数据库。当然这种不停机是指相对的,在DG进行切换的时候,停机时间可以保证在5分钟之内完成。
首先确保目标服务器上的RAC环境已经建立,由于RMAN的DUPLICATE创建STANDBY,没有办法将数据文件放到远端的ASM磁盘组中,本次测试使用OCFS2做为RAC的共享存储文件系统。如果使用ASM作为存储机制,无法实现不停机迁移。
测试环境:

primary sid : test
primary ip : 192.168.1.200
 
standby sid : testrac01,testrac03,testrac03
standby Public ip : 192.168.1.101,192.168.1.102,192.168.1.103
standby Virtual ip : 192.168.1.201,192.168.1.202,192.168.1.203
standby Private ip : 10.0.0.1,10.0.0.2,10.0.0.3

RAC数据库环境如下:

SYS@test_rac01>select * FROM v$version;
BANNER
—————————————————————-
Oracle DATABASE [...]

Oracle利用dbms_backup_restore进行恢复

Leave a Comment2009年10月27日 作者: 大头刚 

需要搭建一个oracle测试环境,把上周末的一个全备拿出来做恢复。把oracle安装到原始库相同目录,把备份COPY到原始库的备份目录,包括数据文件备份、控制文件备份、归档日志备份。用dbms_backup_restore进行恢复。
一、利用dbms_backup_restore来restore控制文件。

Oracle实现Mysql里的G标志

Leave a Comment2009年09月16日 作者: 大头刚 

这篇文章我曾经在chinaunix的blog发表过,现在转过来。
mysql中提供了一个G [g] 标志,放到sql语句后,可以使一行的每个列打印到单独的行。例如:

mysql> select * from test limit 2\G;
*************************** 1. row ***************************
test1: 0
test2: 0
test3: 0
*************************** 2. row ***************************
test1: 0
test2: 0
test3: 0
2 rows in set (0.02 [...]

一次oracle故障处理过程

2 Comments2009年05月25日 作者: 大头刚 

中午接到报警,tomcat连接oracle并发数超过阀值,首先怀疑是否刚更新了程序,但询问一番后答案都是否。然后怀疑是有人进行大的操作。
登录到数据库机器,用top查看,是否有消耗资源的进程。发现所有的进程资源消耗比较平均,应该没有人在进程大查询或者大的操作。
使用ASH,查看数据库近15分钟发生了什么。

SYS@sg>@?/rdbms/admin/ashrpt
 
Defaults TO -15 mins
Enter VALUE FOR begin_time: -15
Report BEGIN TIME specified: -15

打开报告,发现可疑的sql。

SQL ID Planhash % Activity Event [...]

如何使用opatch给oracle打补丁

Leave a Comment2009年05月11日 作者: 大头刚 

1、下载
需要metalink的用户名口令
10.2及之后的数据库下载连接为:
http://updates.oracle.com/download/4898608.html
10.2之前的版本下载连接为:
http://updates.oracle.com/download/2617419.html
2、安装可以参照metalink Note 189489.1
安装其实很简单,unix下做一下unzip,然后把opath加到你的$PATH即可
3、opatch作用
opatch是用于维护”个别”补丁的,有人称其为interim path或是one-off patch
以解决TA ENQ AND US ENQ DEADLOCK DURING TRANSACTION RECOVERY IN RAC问题的interim patch 3777178为例,
安装及rollback的命令如下:

install:
oracle>unzip p3777178_9206_HP64.zip
oracle>cd 3777178
oracle>opatch apply
rollback:
oracle>cd 3777178
oracle>opatch rollback -id 3777178

查看:如下命令可以看到已经安装了哪些interim patch

$opatch lsinventory
Invoking OPatch 10.2.0.3.0
Oracle interim Patch Installer version 10.2.0.3.0
Copyright (c) 2005, Oracle Corporation. ALL rights reserved..
 
Oracle Home :
Central Inventory :
[...]