搭建Oracle11gR2 DataGuard

安装好两台Oracle11gR2后,简单的建了个测试库,然后搭建了一套物理备库。整个过程非常简单,和以前的版本也没多大区别。不过因为11g密码以及密码文件名大小写的问题折腾了一下。

按照以前9i和10g的文档,使用如下语句创建了passwordfile:

orapwd file=$ORACLE_HOME/dbs/orapwTEST password=pass entries=30

结果发现主库的归档一直无法传递到备库,报:

ORA-16191: Primary log shipping client not logged on standby

根据以前的经验,重新创建了住备库的password file,根据metalink,修改了sec_case_sensitive_logon参数为false,都不行。最后才发现,必须将passwordfile中的sid改成小写才行。

orapwd file=$ORACLE_HOME/dbs/orapwtest password=pass entries=30

Oracle11g,最吸引人的特性是Active Data Guard,也就是物理备库在open read only的同时,可以apply log。启用该特性非常简单,首先要确保compatible=11.0.0.0以上,然后在open read only的状态下执行recover managed standby database disconnect即可。开启该特性最好能同时开启实时日志应用,以减少主备库之间数据的延迟,所以在备库添加好standby logfile:

recover managed standby database cancel;

alter database open;

alter database add standby logfile group 10 ('/u01/oracle/oradata/test/stbredo01.dbf') size 100m reuse; 
alter database add standby logfile group 11 ('/u01/oracle/oradata/test/stbredo02.dbf') size 100m reuse;
alter database add standby logfile group 12 ('/u01/oracle/oradata/test/stbredo03.dbf') size 100m reuse;
alter database add standby logfile group 13 ('/u01/oracle/oradata/test/stbredo04.dbf') size 100m reuse;

然后将备库置于实时日志应用模式:

SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ ONLY

SQL> alter database recover managed standby database using current logfile disconnect; 
Database altered.

SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ ONLY WITH APPLY

在主库创建测试表并插入数据:

SQL> create table ningoo.test_table(i int);
Table created.

SQL> insert into ningoo.test_table values(1);
1 row created.

SQL> commit;
Commit complete.

SQL> alter system archive log current;
System altered.

在备库查询:

SQL> select * from ningoo.test_table;
         I
----------
         1

Oracle11gR2初体验

从Oracle11gR2 for linux正式提供下载,转眼一个星期过去了,粗略的翻了一下New feature,一直没有找到时间来安装。

今天在两台x86_64的Redhat AS 4U5上安装,建库,一切顺利。Oracle11gR2的安装过程已经基本傻瓜化到只需要next了。以前安装很重要的一步,就是要记得修改系统的一些内核参数,11gR2也把这一步直接纳入到安装界面中了,如果检查到系统还是使用的默认参数,会提示修改,并且给出了修改的shell脚本,只要root去跑一下就ok,当然,对于不同的产品环境,还是按照相应的规范去手工修改比较靠谱点。Redhat AS 4U5的os版本有点低,所以会检测出glibc/libaio等几个包的版本不符,因为是试验环境,我直接选择了忽略,安装还是很顺利的进行下去了,没有发现问题。

还没来得及去体验什么,中午吃了个饭回来,发现之前10.2.0.4上曾经碰到过的多个监听进程的问题,又出现了,faint:

test:/home/oracle>$ps -ef | grep tns
oracle    5180  2043  0 14:56 pts/4    00:00:00 grep tns
oracle   29488     1  0 11:27 ?        00:00:00 /u01/oracle/product/11.2/bin/tnslsnr LISTENER -inherit
oracle   29489 29488  0 11:27 ?        00:00:00 /u01/oracle/product/11.2/bin/tnslsnr LISTENER -inherit
oracle   29490 29489  0 11:27 ?        00:00:00 /u01/oracle/product/11.2/bin/tnslsnr LISTENER -inherit
oracle   29491 29489  0 11:27 ?        00:00:00 /u01/oracle/product/11.2/bin/tnslsnr LISTENER -inherit
SQL> select * from v$version;
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL> select * from v$option order by parameter;
Active Data Guard                                            TRUE
Advanced Compression                                         TRUE
Advanced replication                                         TRUE
Application Role                                             TRUE
Automatic Storage Management                                 FALSE
Backup Encryption                                            TRUE
Basic Compression                                            TRUE
Bit-mapped indexes                                           TRUE
Block Change Tracking                                        TRUE
Block Media Recovery                                         TRUE
Change Data Capture                                          TRUE
Coalesce Index                                               TRUE
Connection multiplexing                                      TRUE
Connection pooling                                           TRUE
DICOM                                                        TRUE
Data Mining                                                  TRUE
Database queuing                                             TRUE
Database resource manager                                    TRUE
Deferred Segment Creation                                    TRUE
Duplexed backups                                             TRUE
Enterprise User Security                                     TRUE
Export transportable tablespaces                             TRUE
Fast-Start Fault Recovery                                    TRUE
File Mapping                                                 TRUE
Fine-grained Auditing                                        TRUE
Fine-grained access control                                  TRUE
Flashback Data Archive                                       TRUE
Flashback Database                                           TRUE
Flashback Table                                              TRUE
Incremental backup and recovery                              TRUE
Instead-of triggers                                          TRUE
Java                                                         TRUE
Join index                                                   TRUE
Managed Standby                                              TRUE
Materialized view rewrite                                    TRUE
Materialized view warehouse refresh                          TRUE
OLAP                                                         TRUE
OLAP Window Functions                                        TRUE
Objects                                                      TRUE
Online Index Build                                           TRUE
Online Redefinition                                          TRUE
Oracle Data Guard                                            TRUE
Oracle Database Vault                                        FALSE
Oracle Label Security                                        FALSE
Parallel backup and recovery                                 TRUE
Parallel execution                                           TRUE
Parallel load                                                TRUE
Partitioning                                                 TRUE
Plan Stability                                               TRUE
Point-in-time tablespace recovery                            TRUE
Proxy authentication/authorization                           TRUE
Real Application Clusters                                    FALSE
Real Application Testing                                     TRUE
Result Cache                                                 TRUE
SQL Plan Management                                          TRUE
Sample Scan                                                  TRUE
SecureFiles Encryption                                       TRUE
Server Flash Cache                                           TRUE
Spatial                                                      TRUE
Streams Capture                                              TRUE
Transparent Application Failover                             TRUE
Transparent Data Encryption                                  TRUE
Trial Recovery                                               TRUE
Unused Block Compression                                     TRUE
XStream                                                      TRUE

65 rows selected.

Oracle 11gR2 for Linux正式发布

呵呵,一大早的很多人已经在谈论这个话题了,Oracle11.2.0.1已经正式发布,并且linux版本已经可以从OTN下载。从2007年上海Oracle Open World上开始了解到不少Oracle11g的新特性开始,到现在已经过去整整两年。一般来说,Oracle新版本的第一个版本,很少有人会用在生产系统中,R2版本才是真正值得期待的Oracle11g,或许很快就能看到有人在讨论生产系统中的Oracle11g了。

OTN上的下载地址(一共两个disk,2.1GB,又是个大家伙):
Oracle11g R2 for linux x86
Oracle11g R2 for linux x86_64

Oracle11gR2文档可以从这里下载,也可以到这里在线看。相比软件,文档的提供应该更加让人激动,接下来可以花点时间来看看了。除了之前已近广为流传的新特性,Oracle11.2.0.1还包含了一个反安装工具Oracle De-install Utility (11.2.0.1.0),嗯,不错。

正在争取今年旧金山的Oracle Open World的机会,希望10月份可以去感受一下Oracle11gR2带来的震撼。

无觅相关文章插件,快速提升流量