在 Oracle Linux 6.4 上安装 Oracle 11gR2 -- VMware + ASM
实验环境:
OS: Oracle Linux Server release 6.4 x64
Database: Oracle Database 11gR2 x64 (11.2.0.1.0)
VMware: VMware Workstation 9.0.0 build-812388
实验步骤:
1. 添加磁盘
1.1. 编辑虚拟机配置
1.2. 添加硬件
1.3. 添加第一块硬盘
1.4. 创建新的虚拟磁盘
1.5. 选择磁盘类型
1.6. 设置磁盘大小
1.7. 完成
1.8.
添加第二块磁盘:重复步骤 1~7
1.9.
2. 格式化磁盘
磁盘添加完成后,启动虚拟机,作为 root 用户登录系统,格式化新添加的两块磁盘。
磁盘格式化完成后,查看所有磁盘情况。
3. 配置用户及用户组
# groupadd oinstall
# groupadd dba
# groupadd oper
# groupadd asmadmin
# groupadd asmoper
# groupadd asmdba
# useradd -g oinstall -G dba,asmdba,oper oracle
# useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
# echo oracle | passwd --stdin oracle
# echo grid | passwd --stdin grid
4. 配置 grid 和 oracle 用户的配置文件
# mkdir -p /u01/app/oracle
# mkdir -p /u01/app/grid
# mkdir -p /u01/app/11.2.0/grid
# chown -R grid:oinstall /u01
# chown oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01
----------Oracle User----------
# export ORACLE_SID=orcl
# export ORACLE_BASE=/u01/app/oracle
# export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
# export TMP=/tmp
# export TMPDIR=$TMP
# export PATH=$PATH:$ORACLE_HOME/bin
----------Grid User----------
# export ORACLE_SID=+asm
# export ORACLE_BASE=/u01/app/grid
# export ORACLE_HOME=/u01/app/11.2.0/grid
# export PATH=$PATH:$ORACLE_HOME/bin
5. 配置 udev 绑定的 scsi_id
注意以下两点:
5.1. 不同的操作系统,scsi_id 命令的位置不同。
17. 安装过程
17.2.
17.3.
17.4.
17.5.
17.6.
17.6.1. 检查安装条件
17.6.2.
执行修复脚本:
这些软件包其实已安装,只不过因为 Oracle Linux 6.4 自带的软件包版本高于检查版本,所以检查不通过,忽略即可。
Oracle Linux 6.4 的安装光盘中无 pdksh 软件包,安装 ksh 软件包即可。
# yum install -y ksh
因为没有 NTP 时钟服务器,所以 NTP 检查不通过,忽略即可。
17.6.4.
17.7.
17.8.
17.9. 安装时间较长,请耐心等待。
安装过程中会弹出对话框,提示你以 root 身份执行两个脚本:
18. 创建磁盘组以 grid 用户执行 asmca 命令
SYS Password -- sys
ASMSNMP Password -- asmsnmp
18.1.
18.2.
Step 1. 给磁盘组命名
Step 2. 选择冗余方式
High: 为每个分配单元创建三个副本(因此至少需要三个磁盘)
Normal: 单镜像(默认)
External: 不会镜像,假定底层存在一个 LVM 并且它正在执行认为适当的任何一种 RAID 级别。
Step 3. 添加磁盘挂载位置
Step 4. 输入磁盘挂载位置和名称
18.3.
这里我只创建了两个磁盘,一个磁盘组,没有创建 FRA 区域。如果你创建了 3 个或者 3 个以上磁盘,可以留一部分给后面的 FRA 使用。18.4. 点击 Create ASM 创建 Disk Group
18.5. Disk Group 创建完成,退出。
19. 通过 grid 用户执行 crs_stat -t 检查 ASM 是否安装好,如下所示表示搭建 OK。
20.2. 解压两个压缩包
20.5.
20.6.
20.7.
20.8.
20.9.
20.10.
20.11.
20.12.
20.13.
安装时间较长,请耐心等待。
安装快结束时,会弹出窗口,提示你以 root 身份执行一个脚本。
21. 使用 netmgr 建立监听
需配置好环境变量,否则会出现找不到命令的情况。
21.1.
21.2.
21.3.
21.4.
21.5.
21.6.
点击 File --> Save Network Configuration
然后退出
27. 使用 dbca 创建数据库
27.1.
27.2.
27.3.
27.4.
27.5.
27.6.
27.7.
27.8.
由于前面没有创建 FRA 的 Disk Group,这里就使用文件系统。
如果你创建了 Disk Group,这里选择即可。
27.9.
27.10.
27.11.
27.12.
27.13.
27.14.
28. 至此,基于 ASM 的 Oracle Database 11g 环境搭建完毕。
29. 验证
[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Oct 17 21:37:22 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing optionsSQL> select * from v$version;BANNER--------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE11.2.0.1.0ProductionTNS for Linux: Version 11.2.0.1.0 - ProductionNLSRTL Version 11.2.0.1.0 - ProductionSQL> select file_name from dba_data_files;FILE_NAME--------------------------------------------+DATA/orcl/datafile/users.259.829084507+DATA/orcl/datafile/undotbs1.258.829084505+DATA/orcl/datafile/sysaux.257.829084505+DATA/orcl/datafile/system.256.829084505+DATA/orcl/datafile/example.265.829084649SQL>