使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(四)

2008-06-02 | 4:37 pm分类:数据库 | 58 views

8. 安装 Oracle 数据库 10g 第 2 版

下载后,在 rac1 上以 oracle 用户身份执行

rac1-> /u01/staging/database/runInstaller
  1. 欢迎页面:单击 Next
  2. 选择安装类型:
    • 选择 Enterprise Edition
  3. 指定 Home 详细内容:
    • 名称:OraDb10g_home1
    • 路径:/u01/app/oracle/product/10.2.0/db_1
  4. 指定硬件集群安装模式:
    • 选择 Cluster Installation
    • 单击 Select All
  5. 特定于产品的必要条件检查:
    • 忽略有关物理内存要求的警告。
  6. 选择配置选项:
    • 创建数据库。
  7. 选择数据库配置:
    • 选择 Advanced
  8. 摘要:单击 Install
  9. 数据库模板:
    • 选择 General Purpose
  10. 数据库标识:
    • 全局数据库名称:devdb
    • SID 前缀:devdb
  11. 管理选项:
    • 选择 Configure the Database with Enterprise Manager
  12. 数据库证书:
    • 针对所有帐户使用相同的口令。
  13. 存储选项:
    • 选择 Automatic Storage Management (ASM)
  14. 创建 ASM 实例:
    • SYS 口令:<输入 SYS 口令>。
    • 选择 Create initialization parameter file (IFILE)
  15. ASM 磁盘组:
    • 单击 Create New
  16. 创建磁盘组:
    创建两个磁盘组 — DG1 和 RECOVERYDEST。

    • 磁盘组名称:DG1
    • 选择 Normal 冗余。
    • 选择磁盘路径 ORCL:VOL1 和 ORCL:VOL2。如果您已经使用标准 Linux I/O 配置了 ASM 磁盘,则请选择 /u01/oradata/devdb/asmdisk1 和 /u01/oradata/devdb/asmdisk2。
    • 单击 OK

图 8

  • 磁盘组名称:RECOVERYDEST。
  • 选择 External 冗余。
  • 选择磁盘路径 ORCL:VOL3。如果您已经使用标准 Linux I/O 配置了 ASM 磁盘,则请选择 /u01/oradata/devdb/asmdisk3。
  • 单击 OK

图 9

  1. ASM 磁盘组:单击 Next

图 10

  1. 数据库文件位置:
    • 选择 Use Oracle-Managed Files
      • 数据库区域:+DG1
  2. 恢复配置:
    • 选择 Specify Flash Recovery Area
      • 闪回恢复区:+RECOVERYDEST
      • 闪回恢复区大小:1500M
    • 选择 Enable Archiving
  3. 数据库内容:
    • 选择或取消选择示例模式。
  4. 数据库服务:
    • 单击 Next。稍后,您可以使用 DBCA 或 srvctl 创建或修改其他服务。
  5. 初始化参数:
    • 选择 Custom
      • 共享内存管理:Automatic
      • SGA 大小:200MB
      • PGA 大小:25MB
    • b. 根据需要修改其余参数。
  6. 数据库存储:单击 Next
  7. 创建选项:
    • 选择 Create Database
    • 单击 Finish
  8. 摘要:单击 OK
  9. 数据库配置助手:单击 Exit

图 11

图 12

  1. 执行配置脚本:以 root 用户身份执行下面的脚本。
    • 在 rac1 上执行 /u01/app/oracle/product/10.2.0/db_1/root.sh。
    • 在 rac2 上执行 /u01/app/oracle/product/10.2.0/db_1/root.sh。
  2. 返回到 rac1 的执行配置脚本屏幕,然后单击 OK
  3. 安装结束:单击 Exit

图 13

恭喜,您已经在 Enterprise Linux 上成功安装了 Oracle RAC 数据库 10g

9. 探索 RAC 数据库环境

现在,您已经成功安装了虚拟双节点 RAC 数据库,下面我们来探究一下您刚刚配置的环境。

检查应用程序资源的状态。

rac1-> crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.devdb.db   application    ONLINE    ONLINE    rac1
ora....b1.inst application    ONLINE    ONLINE    rac1
ora....b2.inst application    ONLINE    ONLINE    rac2
ora....SM1.asm application    ONLINE    ONLINE    rac1
ora....C1.lsnr application    ONLINE    ONLINE    rac1
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora....SM2.asm application    ONLINE    ONLINE    rac2
ora....C2.lsnr application    ONLINE    ONLINE    rac2
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

rac1-> srvctl status nodeapps -n rac1
VIP is running on node: rac1
GSD is running on node: rac1
Listener is running on node: rac1
ONS daemon is running on node: rac1

rac1-> srvctl status nodeapps -n rac2
VIP is running on node: rac2
GSD is running on node: rac2
Listener is running on node: rac2
ONS daemon is running on node: rac2

rac1-> srvctl status asm -n rac1
ASM instance +ASM1 is running on node rac1.

rac1-> srvctl status asm -n rac2
ASM instance +ASM2 is running on node rac2.	

rac1-> srvctl status database -d devdb
Instance devdb1 is running on node rac1
Instance devdb2 is running on node rac2

rac1-> srvctl status service -d devdb
rac1->

检查 Oracle 集群件的状态。

rac1-> crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

rac2-> crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

在命令行执行 crsctl 以查看所有可用选项。

列出 RAC 实例。

SQL> select
  2  instance_name,
  3  host_name,
  4  archiver,
  5  thread#,
  6  status
  7  from gv$instance;

INSTANCE_NAME  HOST_NAME             ARCHIVE  THREAD# STATUS
-------------- --------------------- ------- -------- ------
devdb1         rac1.mycorpdomain.com STARTED        1 OPEN
devdb2         rac2.mycorpdomain.com STARTED        2 OPEN

检查连接。验证您能够连接到每个节点上的实例和服务。

sqlplus system@devdb1
sqlplus system@devdb2
sqlplus system@devdb

检查数据库配置。

rac1-> export ORACLE_SID=devdb1
rac1-> sqlplus / as sysdba

SQL> show sga

Total System Global Area  209715200 bytes
Fixed Size                  1218556 bytes
Variable Size             104859652 bytes
Database Buffers          100663296 bytes
Redo Buffers                2973696 bytes

SQL> select file_name,bytes/1024/1024 from dba_data_files;

FILE_NAME                                   BYTES/1024/1024
------------------------------------------- ---------------
+DG1/devdb/datafile/users.259.606468449                   5
+DG1/devdb/datafile/sysaux.257.606468447                240
+DG1/devdb/datafile/undotbs1.258.606468449               30
+DG1/devdb/datafile/system.256.606468445                480
+DG1/devdb/datafile/undotbs2.264.606468677               25

	SQL> select
  	  2  group#,
  	  3  type,
  	  4  member,
  	  5  is_recovery_dest_file
  	  6  from v$logfile
  	  7  order by group#;

GROUP# TYPE    MEMBER                                              IS_
------ ------- --------------------------------------------------- ---
     1 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_1.257.606468581 YES
     1 ONLINE  +DG1/devdb/onlinelog/group_1.261.606468575          NO
     2 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_2.258.606468589 YES
     2 ONLINE  +DG1/devdb/onlinelog/group_2.262.606468583          NO
     3 ONLINE  +DG1/devdb/onlinelog/group_3.265.606468865          NO
     3 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_3.259.606468875 YES
     4 ONLINE  +DG1/devdb/onlinelog/group_4.266.606468879          NO
     4 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_4.260.606468887 YES

rac1-> export ORACLE_SID=+ASM1
rac1-> sqlplus / as sysdba

SQL> show sga

Total System Global Area   92274688 bytes
Fixed Size                  1217884 bytes
Variable Size              65890980 bytes
ASM Cache                  25165824 bytes

SQL> show parameter asm_disk

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
asm_diskgroups                 string      DG1, RECOVERYDEST
asm_diskstring                 string

SQL> select
  2  group_number,
  3  name,
  4  allocation_unit_size alloc_unit_size,
  5  state,
  6  type,
  7  total_mb,
  8  usable_file_mb
  9  from v$asm_diskgroup;

                       ALLOC                        USABLE
 GROUP                  UNIT                 TOTAL    FILE
NUMBER NAME             SIZE STATE   TYPE       MB      MB
------ ------------ -------- ------- ------ ------ -------
     1 DG1           1048576 MOUNTED NORMAL   6134    1868
     2 RECOVERYDEST  1048576 MOUNTED EXTERN   2047    1713

SQL> select
  2  name,
  3  path,
  4  header_status,
  5  total_mb free_mb,
  6  trunc(bytes_read/1024/1024) read_mb,
  7  trunc(bytes_written/1024/1024) write_mb
  8  from v$asm_disk;

NAME  PATH       HEADER_STATU    FREE_MB    READ_MB   WRITE_MB
----- ---------- ------------ ---------- ---------- ----------
VOL1  ORCL:VOL1  MEMBER             3067        229       1242
VOL2  ORCL:VOL2  MEMBER             3067        164       1242
VOL3  ORCL:VOL3  MEMBER             2047         11        354

创建表空间。

SQL> connect system/oracle@devdb
Connected.
SQL> create tablespace test_d datafile '+DG1' size 10M;

Tablespace created.

SQL> select
  2  file_name,
  3  tablespace_name,
  4  bytes
  5  from dba_data_files
  6  where tablespace_name='TEST_D';

FILE_NAME                                TABLESPACE_NAME      BYTES
---------------------------------------- --------------- ----------
+DG1/devdb/datafile/test_d.269.606473423 TEST_D            10485760

创建在线重做日志文件组。

SQL> connect system/oracle@devdb
Connected.
SQL> alter database add logfile thread 1 group 5 size 50M;

Database altered.

SQL> alter database add logfile thread 2 group 6 size 50M;

Database altered.

SQL> select
  2  group#,
  3  thread#,
  4  bytes,
  5  members,
  6  status
  7  from v$log;

    GROUP#    THREAD#      BYTES    MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
         1          1   52428800          2 CURRENT
         2          1   52428800          2 INACTIVE
         3          2   52428800          2 ACTIVE
         4          2   52428800          2 CURRENT
         5          1   52428800          2 UNUSED
         6          2   52428800          2 UNUSED

SQL> select
  	  2  group#,
  	  3  type,
  	  4  member,
  	  5  is_recovery_dest_file
  	  6  from v$logfile
	  7  where group# in (5,6)
  	  8  order by group#;

GROUP# TYPE    MEMBER                                               IS_
------ ------- ---------------------------------------------------- ---
     5 ONLINE  +DG1/devdb/onlinelog/group_5.271.606473683           NO
     5 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_5.261.606473691  YES
     6 ONLINE  +DG1/devdb/onlinelog/group_6.272.606473697           NO
     6 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_6.262.606473703  YES

Sorry, comments for this entry are closed at this time.