搭建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带来的震撼。
