yangtingkun
===========================================================
Solaris10下安装Oracle1106RAC环境(四)
===========================================================

安装一套RAC11G的测试环境,操作系统为Solaris 10,共享磁盘管理使用Volumn Cluster ManagerOracle版本为1106

这篇描述Oracle的建库过程。

Solaris10下安装Oracle1106RAC环境(一):http://yangtingkun.itpub.net/post/468/467067

Solaris10下安装Oracle1106RAC环境(二):http://yangtingkun.itpub.net/post/468/467250

Solaris10下安装Oracle1106RAC环境(三):http://yangtingkun.itpub.net/post/468/467251


建立数据库之前,首先配置共享存储设备,配置建立数据库所需的裸设备:

root@newtrade1 # vxassist -g datavg make rac11g_control_1 100m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_control_2 100m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_control_3 100m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_system_1_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_sysaux_1_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_undotbs1_1_4g 4097m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_undotbs2_1_4g 4097m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_temp_1_4g 4097m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_users_1_4g 4097m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_redo1_1_1_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_redo1_2_1_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_redo1_3_1_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_redo2_2_1_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_redo2_2_2_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_redo2_2_3_1g 1025m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_pwdfile 100m user=oracle group=oinstall mode=660
root@newtrade1 # vxassist -g datavg make rac11g_spfile 100m user=oracle group=oinstall mode=660

建立一个裸设备映射文件:

bash-3.00$ vi rac11g_raw.conf
"rac11g_raw.conf" [New file]
control1=/dev/vx/rdsk/datavg/rac11g_control_1
control2=/dev/vx/rdsk/datavg/rac11g_control_2
control3=/dev/vx/rdsk/datavg/rac11g_control_3
system=/dev/vx/rdsk/datavg/rac11g_system_1_1g
sysaux=/dev/vx/rdsk/datavg/rac11g_sysaux_1_1g
undotbs1=/dev/vx/rdsk/datavg/rac11g_undotbs1_1_4g
undotbs2=/dev/vx/rdsk/datavg/rac11g_undotbs2_1_4g
temp=/dev/vx/rdsk/datavg/rac11g_temp_1_4g
users=/dev/vx/rdsk/datavg/rac11g_users_1_4g
redo1_1=/dev/vx/rdsk/datavg/rac11g_redo1_1_1_1g
redo1_2=/dev/vx/rdsk/datavg/rac11g_redo1_2_1_1g
redo1_3=/dev/vx/rdsk/datavg/rac11g_redo1_3_1_1g
redo2_1=/dev/vx/rdsk/datavg/rac11g_redo2_2_1_1g
redo2_2=/dev/vx/rdsk/datavg/rac11g_redo2_2_2_1g
redo2_3=/dev/vx/rdsk/datavg/rac11g_redo2_2_3_1g
pwdfile=/dev/vx/rdsk/datavg/rac11g_pwdfile
spfile=/dev/vx/rdsk/datavg/rac11g_spfile

下面通过dbca来建立数据库。

首先选择ORACLE RAC CLUSTER DATABASE,选择创建数据库,将两个节点全部选中。

GLOBAL DTABASE NAME处输入rac11g.us.oracle.com

文件系统选择裸设备,并在这里输入上面映射文件的地址和名称:/export/home/oracle/rac11g_raw.conf

选择归档,指定归档路径:/data/oracle/oradata/rac11g/archivelog/

由于选择了裸设备方式,这里就没有设置FLASH RECOVERY AREA,如果愿意,可以考虑启动一个ASM专门用来设置FLASH_RECOVERY_AREA和归档。

下面就是一些基本的初始化参数的设置,包括MEMORY_TARGETDB_BLOCK_SIZE已经数据库字符集的设置。

选择使用SPFILE,检查SPFILE路径处是否已经自动输入了裸设备映射文件中对应的值:/dev/vx/rdsk/datavg/rac11g_spfile,如果这里的显示正确,说明裸设备映射文件已经正常工作,否则裸设备映射文件可能存在错误。

下面是安全性设置,这是11g新增的功能,如果这里选择Oracle推荐的11g默认安全设置,就会启用审计,而且采用新的密码策略。包括类似密码的大小写敏感等设置。如果选择阻止默认安全性设置,Oracle还允许用户选择阻止审计功能还是阻止新的密码策略,或者全部组织。

下面也是11g的增强,可以启用自动维护窗口。其实从10g的就有这个功能,不过在11g中可以在安装的时候进行设置了。

最后设置文件属性,通过指定裸设备映射文件之后,Oracle可以自动找到表空间、控制文件和日志文件对应的裸设备。这里只需要检查一下是否正确的设置即可。不过Oracle不会根据裸设备的大小设置表空间和文件的大小,因此这里需要根据裸设备来调整各个文件的大小。

最后创建模板、建库脚本并建立数据库。

由于在使用DBCA之前没有建立监听,DBCA会提示下面的信息:

Failed to retrieve network listener resources required for the Real Application Clusters high availability extensions configurations on the following nodes:[newtrade1, newtrade2].

Do you want listeners on port 1521 with prefix LISTENER to be created on nodes [newtrade1, newtrade2] automatically? If you world like to configure the listener with differenct properties, run NetCA before continuing.

点击NEXT,允许自动创建监听。

由于RAC环境的特殊性,两个节点上已经自动建立了本地TNSNAMES.ORA,内容如下:

RAC11G2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = newtrade2-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac11g.us.oracle.com)
(INSTANCE_NAME = rac11g2)
)
)

RAC11G1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = newtrade1-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac11g.us.oracle.com)
(INSTANCE_NAME = rac11g1)
)
)

LISTENERS_RAC11G =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = newtrade1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = newtrade2-vip)(PORT = 1521))
)

RAC11G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = newtrade1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = newtrade2-vip)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac11g.us.oracle.com)
)
)

如果不需要进行其他额外的设置,数据库的安装就结束了。

最后登陆数据库:

bash-3.00$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on 星期一 7 14 15:20:53 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options

SQL> SET PAGES 100 LINES 120
SQL> SELECT NAME FROM V$DATABASE;

NAME
---------
RAC11G

SQL> SELECT INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME FROM V$INSTANCE;

INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------- --------------------------------------------
1 rac11g1 newtrade1

SQL> SELECT INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME FROM GV$INSTANCE;

INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------- --------------------------------------------
1 rac11g1 newtrade1
2 rac11g2 newtrade2

SQL> DISC Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
断开

SQL> SET INSTANCE rac11g2
Oracle Database 11g Release 11.1.0.0.0 - Production
SQL> CONN SYS AS SYSDBA
输入口令: 已连接。
SQL> SELECT NAME FROM V$DATABASE;

NAME
---------
RAC11G

SQL> SELECT INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME FROM V$INSTANCE;

INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------- --------------------------------------------
2 rac11g2 newtrade2

至此,所有安装工作结束。

yangtingkun 发表于:2008.07.27 00:29 ::分类: ( ORACLE ) ::阅读:(196次) :: 评论 (0)

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...