Linux rhel5 Oracle RAC 11gr2 安装文档-手册-指南-官方文档-中文版


Rac11gR2OnLinux 中文指南 目录 1.引言 ................................................................................................................................................................................... 2 1.1. 11gR2 Grid Infrastructure 中新的相关概念总述 ......................................................................................... 2 1.2. 系统要求 ...................................................................................................................................................... 3 2. 准备 ORACLE RAC 的节点 ........................................................................................................................................... 4 2.1. 用户账户 ...................................................................................................................................................... 4 2.2. 网络 .............................................................................................................................................................. 4 2.3. 在所有节点上进行时间的同步 ................................................................................................................... 6 2.4. 配置内核参数 .............................................................................................................................................. 6 2.5. 修改 oarcle 参数的 shell 限制 ..................................................................................................................... 6 2.6. 创建 oracle inventory 目录 .......................................................................................................................... 7 2.7. 创建 oracle grid infrastructure 的 home 目录 .............................................................................................. 7 2.8. 创建 oracle base 目录 ................................................................................................................................... 7 2.9. 创建 oracle RDBMS 的 home 目录 ............................................................................................................. 7 2.10. 准备 oracle 软件 ........................................................................................................................................ 7 2.11. 检查 OS 的软件要求 .................................................................................................................................. 8 3. 为 ORACLE RAC 准备共享存储 ................................................................................................................................... 9 3.1. 共享存储 ...................................................................................................................................................... 9 4. ORACLE GRID INFRASTRUCTURE 的安装 .................................................................................................................... 12 4.1. 基础的 Grid Infrastructure 的安装(不使用 GNS 和 IPMI) ....................................................................... 12 5. GRID INFRASTRUCTURE HOME PATCHING ................................................................................................................... 27 6. RDBMS 软件的安装 ................................................................................................................................................... 27 7. RAC HOME PATCHING ................................................................................................................................................... 36 8.执行 ASMCA 创建磁盘组 ........................................................................................................................................... 36 9. 运行 DBCA 创建数据库............................................................................................................................................. 40 Rac11gR2OnLinux 中文指南 此文由 o8xv0123@yahoo.cn 根据英文版翻译而成 1.引言 1.1. 11gR2 Grid Infrastructure 中新的相关概念总述 1.1.1. SCAN Single client access name (SCAN)是所有客户端连接 oracle 集群所使用的统一名称。SCAN 名称是一个域名,这个域名在 DNS 或 者 Grid Naming Service (GNS)中注册为 3 个 IP 地址(三个 IP 地址均指向这一域名)。SCAN 的使用使得在增加或者删减 ORACLE 集 群的节点时,不需要在客户端做相应的修改,客户端仍然可以使用原来的 SCAN 名称来连接 oracle 集群,客户端也可以使用 EZCONNECT 的方式通过 SCAN 名称来连接 oracle 集群。  SCAN 是一个域名,这个域名被解析为所有与之绑定的 IP 地址(通常一个 SCAN name 对应 3 个 IP 地址),这一绑定关系 应该被注册到 DNS 中以确保集群的高可用。在 oracle grid infrastructure 的安装过程中,安装程序会为每一个 IP 地址创建一个 listener,由 oracle grid infrastructure 决定由哪台服务器来相应对 SCAN 地址的请求。  SCAN 的 IP 地址必须和所有节点的 VIP 地址在同一个网段。  在整个公司的网络中,SCAN 域名必须是唯一的。 1.1.2. GNS 在以前的版本中,主机名、主机 IP 地址、VIP 地址等信息都是在 DNS 或者 hosts 文件中定义的,GNS 可以使用 DHCP 服务简化这一设置, 如果要使用 GNS 的话,DHCP 服务必须存在于 oracle 集群所在的子网中。 1.1.3. ASM 存储支持 ORC 和 Vot ing 集群的 OCR 和表决磁盘可以存放在 ASM 磁盘组中是 oracle11Gr2 grid infrastructure 的新特性,如果你选择使用这一特性,却没 有配置好 ASM,OUI 将会启动 ASM configuration assistant 来配置 ASM 并创建一个磁盘组。 1.1.4. 对等的 SSH 连接(无需密码 ) 如果在进行安装之前,SSH 没有预先配置好,安装程序也可以帮你完成这一配置,并在完成配置之后提供测试的功能。 1.1.5. Intelligent Platform Management interface (IPMI) 智能平台管理接口 IPMI 提供了一系列的硬件和固件的通用管理接口,管理员可以通过这些接口来监控系统的健康状况并对系统进行管理。 在 oracle database 11g release 2 中,oracle 集群整合了 IPMI 来提供故障隔离的功能并保证集群的一致性。如果要使用 IPMI 来对集群节点进行管理,必须要进行以下软硬件的配置:  每个集群成员节点都需要一个 Baseboard Management Controller (BMC),这 个 BMC 所使用的固件必须和 IPMI 1.5 版本兼容,能够支持跨局域网的 IPMI,并支持远程管理。  每个集群成员节点都安装了 IPMI 的驱动。  oracle 集群要求一个为 IPMI 配置的管理网络。可以是共享网络,但是 oracle 建议使用专用网络。  每个成员节点的为 BMC 所提供的以太网接口都必须连接到 IPMI 管理网络中。 如果你准备使用 IPMI,在安装过程中需要提供管理员帐号和密码。 1.1.6. 时间同步 oracle 集群 11gr2 要求所有节点的时间同步。为了达到这一要求,操作系统必须使用 NTP 时间同步,新的 Oracle Cluster Time Synchronization Service 是为无法连接 NTP 服务器的主机所准备的。 1.1.7. 集群软件和 ASM 公用一个 oracle home 集群软件和 ASM 公用一个家目录,在 11g 中这个共享的家目录被称为 grid infrastructure home (在此前的版本中,ASM 和 RDBMS 可以安装到同一目录,也可以分别独立安装到不同的目录)。 1.1.8. Hangchecktimer 和 oprocd 被取代 在 oracle 集群 11gr2 中,cluster synchronization service daemon Agent and Monitor 替代了原来了 Hangchecktimer 和 oprocd 服务,从而实现对 hangs 更加精确的辨别。 1.1.9. 不需要重新启动服务器就可以实现节点的重启 11gr2 中的隔离机制有了新的改进,oracle 集群希望不需要重新启动节点服务器就可以实现对该节点的隔离。CSSD 发现节点的故障后将 会试图对该节点进行正常关闭,只有当对该节点的清理工作失败的时候才会重启该节点服务器以实现对该节点的强制清理。 1.1.10. HAIP 在 11gr2 中,HAIP (redundant Interconnect)被启用,多接口选择机制将会对 load balancing 和 failover 进行支持。你可以 在安装过程中为私有连接选择 4 个以上的接口,也可以用 oifcfg 动态的添加。 1.2. 系统要求 1.2.1. 硬件要求  1.5G 以上的物理内存  和物理内存一样大小的交换分区  1g 以上的可用临时空间  将要安装的 oracle 软件版本认证过的 CPU  1024X768 以上的显示分辨率,以便 OUI 正常显示  所有的服务器都要有相同的芯片架构(比如都是 32 位或者都是 64 位的处理器)  安装软件所需的磁盘空间:4.5GB 以上的可用磁盘空间作为 grid infrastructure home 目录,该目录将保存 oracle cluster 和 oracle ASM 的二进制文件和相关的日志文件,并且有 4GB 以上的可用磁盘空间作为 oracle 数据库的 home 目录。  共享磁盘空间:oracle RAC 数据库是一个共享一切的数据库。所有的数据文件、控制文件、重做日志文件和 spfile 都存放在共享磁盘中供所有的节点使用。在本手册中,使用 ASM 作为共享存储的存储方式。共享磁盘的大小取决于数据库 的大小。 1.2.2. 网络硬件需求  每个节点至少需要两块网卡(NIC),或者网络适配器。  所有节点的公共网卡名称必须相同,比如都是 eth0。  所有节点的私有网卡名称必须相同,比如都是 eth1.  公共网卡的网络适配器必须支持 TCP/IP 协议。  私有网卡的网络适配器必须支持 UDP 协议,并且连接到一个支持 TCP/IP 协议的高速交换机上。  每个节点的主机名称必须遵从 RFC952 标准,只能包含数字和字母,不允许使用下划线("_")。 1.2.3. IP 地址要求  每个节点都需要一个公共 IP 地址  每个节点都需要一个虚拟 IP 地址(VIP)  为 SCAN 分配 3 个 IP 地址,必须和虚拟 IP 地址在同一网段 1.2.4. 安装方式 此文档详细介绍了如何在 linux 上安装三节点的 oracle rac 11gr2:  oracle grid home 的二进制文件都被安装到各节点的本地磁盘中。  Oracle clusterware 所必须的文件(ORC 和 Voting disks)存储在 ASM 中  没有介绍 GNS 和 IPMI 的安装(提供了安装 GNS 和 IPMI 的相关信息) 2. 准备 oracle RAC 的节点 2.1. 用户账户 注:我们建议安装 grid infrastructure(GI)和 oralce RMBMS home 时使用不同的用户账户。GI 将会被安装到不同的 oracle base 中去,该目录的所有者是'grid'。grid 用户安装完成后,grid home 所有者为 root,未被授权的用户不能访问。 创建用户组。以 root 身份运行以下命令: #/usr/sbin/groupadd -g 501 oinstall #/usr/sbin/groupadd -g 502 dba #/usr/sbin/groupadd -g 504 asmadmin #/usr/sbin/groupadd -g 506 asmdba #/usr/sbin/groupadd -g 507 asmoper 2. 创建 oracle 软件的拥有着账户: #/usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid #/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle 3. 设置 oracle 账户的密码,用你自己的密码替代命令中出现的 password: passwd oracle Changing password for user oracle. New UNIX password: password retype new UNIX password: password passwd: all authentication tokens updated successfully. passwd grid Changing password for user oracle. New UNIX password: password retype new UNIX password: password passwd: all authentication tokens updated successfully. 4. 在所有节点上执行以上操作。 2.2. 网络 注:此部分内容介绍的是不安装 GNS 的情形。 1. 确定集群的名称(cluster name),集群的名称需要满足以下条件: -在主机所在的域中,集群名称是唯一的。 -集群名称在 1 到 15 个字符之间 -集群名称和主机名称必须使用相同的字符集:由数字、字母和中横杠('-')组成。 2. 确定每个节点公开主机名称,用 hostname 命令所显示的主机名称作为公共主机名称。 2.1. 用户账户  oracle 建议使用 linux 网卡绑定驱动绑定冗余网卡,根据简化配置的原则使用主动或者被动的绑定方式。 3. 确定每个节点公开的虚拟主机名称。 虚拟主机名称用来在节点故障时转发用户请求。oracle 建议使用-vip 作 为虚拟主机名称,比如:racnode1-vip。 虚拟主机名称必须满足以下要求:  虚拟 IP 地址和网络名称必须不是当前使用中的。  虚拟 IP 地址必须和公共 IP 地址处于同一网段。  虚拟主机名称必须在 DNS 中注册。 4. 确定每个节点的虚拟主机名称。虚拟主机名称不需要被 DNS 所解析,应该将其保存在 hosts 文件中。通常使用-pvt 的命名方式。  私有 IP 不应该被本地集群以外的服务器访问。  私有 IP 必须部署在专用的独立交换机上。  私有网络不能作为一个大型网络的拓扑的一部分。  私有网络必须不输在千兆以上的局域网上。  建议使用 linux 网卡绑定驱动绑定冗余的网卡,根据简化配置的原则来选择主动或者被动的绑定方式。 5. 定义一个可以被 DNS 解析为 3 个 IP 地址(使用轮询(round-robin 的方式)的 SCAN 名称。SCAN IP 地址不能保存在 hosts 文件中, SCAN 必须能够被 DNS 解析。 6. 即时使用了 DNS,oracle 仍然建议配置 hosts 文件,配置中应当包括公共 IP、VIP 和私有 IP 地址: 注:SCAN IP 地址不能保存在 hosts 文件中,否则将无法实现轮询。 #eth0 - PUBLIC 192.0.2.100 racnode1.example.com racnode1 192.0.2.101 racnode2.example.com racnode2 #VIP 192.0.2.102 racnode1-vip.example.com racnode1-vip 192.0.2.103 racnode2-vip.example.com racnode2-vip #eth1 - PRIVATE 172.0.2.100 racnode1-pvt 172.0.2.101 racnode2-pvt 7. 如果你在 DNS 中配置了 IP 地址,那么,以 root 的身份在 etc/nsswitch.conf 文件中做如下修改,改变主机查询的先后顺序: Old: hosts: files nis dns New: hosts: dns files nis 8. 配置完 etc/nsswitch.conf 后,重启 nscd 服务 # /sbin/service nscd restart 在完成了安装过程之后,可以在客户端使用 SCAN 访问 oracle 集群。以先前的例子为例,应该使用 docrac-scan 来连接集群。 默认的完整的 SCAN 是:cluster_name-scan.GNS_subdomain_name, 比如:docrac-scan.example.com。 简化的 SCAN 是 docrac-scan。 你可以任意命名 SCAN,只要改名称在集群所在网络中是唯一的并且遵从 RFC952 标准。 2.3. 在所有节点上进行时间的同步 确保所有节点上的时间和日期尽可能的一致。时间同步可以通过时间同步服务的-x 参数来实现,也可以使用 oracle cluster time synchronization service 来实现(ctssd)。请参考 My Oracle Support 中的 ExtNote:551704.1 来获得更多信息。 2.4. 配置内核参数 1. 以 root 用户的身份在/etc/sysctl.conf 中配置以下参数。如果任一参数已经存在于该配置文件中,取两个数值中较大的那一个作 为修改后的值: kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6553600 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 注:最新的相关参数的信息在 My Oracle Support 的 ExtNote:169706.1 中。 2. 以 root 身份执行以下命令使参数生效: #/sbin/sysctl -p 3. 在所有的节点上重复以上操作 注:OUI 将会检查所有节点中的当前内核参数的值以确认这些值是否满足 oracle 集群的最低要求。 2.5. 修改 oarcle 参数的 shell 限制 1. 在/etc/security/limits.conf 中添加以下参数: grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 2. 添加或编辑/etc/pam.d/login 文件,添加以下内容: session required pam_limits.so 3. 修改 shell 的默认参数文件,在/etc/profile 文件中添加以下内容: if [ $USER = "oracle" ] || [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi 如果是 C shell (csh 或者 tcsh),在/etc/csh.login 文件中添加: if ( $USER = "oracle" || $USER = "grid" ) then limit maxproc 16384 limit descriptors 65536 endif 4. 在所有节点上重复以上操作。 2.6. 创建 oracle inventory 目录 以 root 身份执行以下命令创建 oracle inventory 目录: # mkdir -p /u01/app/oraInventory # chown -R grid:oinstall /u01/app/oraInventory # chmod -R 775 /u01/app/oraInventory 2.7. 创建 oracle grid infrastructure 的 home 目录 以 root 身份执行以下命令来创建 oracle grid infrastructure 的 home 目录: # mkdir -p /u01/11.2.0/grid # chown -R grid:oinstall /u01/11.2.0/grid # chmod -R 775 /u01/11.2.0/grid 2.8. 创建 oracle base 目录 以 root 身份执行以下命令创建 oracle base 目录: # mkdir -p /u01/app/oracle # mkdir /u01/app/oracle/cfgtoollogs --needed to ensure that dbca is able to run after the rdbms installation. # chown -R oracle:oinstall /u01/app/oracle # chmod -R 775 /u01/app/oracle 2.9. 创建 oracle RDBMS 的 home 目录 以 root 身份执行以下命令创建 oracle RDBMS 的 home 目录: # mkdir -p /u01/app/oracle/product/11.2.0/db_1 # chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1 # chmod -R 775 /u01/app/oracle/product/11.2.0/db_1 2.10. 准备 oracle 软件 本文建议在节点 1 上准备 oracle 软件,并且使用和操作系统相匹配的软件,比如 32 位操作系统使用 32 位的软件,64 位的操作系统使用 64 位的软件。 从 oracle11gr2 的第一个升级包开始,oracle 数据库的升级包都是 oracle 数据库的完整安装程序。在过去的版本中,oracle 升级包 中包含覆盖 oracle home 中已有文件所需的文件集。 从 oracle11gr2 开始,oracle 数据库的升级包包括了可以覆盖当前安装的完整 的安装程序。这一改进简化了安装步骤,不需要再安装较早期的版本,然后再逐个安装升级包,只需要安装最新的版本即可。11.2.0.2.2 的升级包可以在 My Oracle Support 中下载( Patch 10098816)。如果要获取从 11.2.0.2 补丁包之后的重要更新信息,参考 My Oracle Support 中的 ExtNot:1189783.1。 本文强烈建议在执行 root.sh(或者 rootupgrade.sh)之前安装最新的 grid infrastructure patch set update(PSU)。在编写 此文档时,最新的 grid infrastructure patch set update(PSU)是 11.2.0.2.2(GI PSU #2)。因此本文在每个节点上执行 root.sh 脚本之前都会说明将 Oracle Grid Infrastructure 安装到相应的 Oracle Grid Infrastructure 的 home 目录中。 2.11. 检查 OS 的软件要求 在安装过程中 OUI 会检查操作系统所缺失的包,你可以在安装前的检查过程中对这些包进行补全。尽管如此,仍然建议在运行 OUI 之前将 所有必须的包安装好。 注:以下的包是在 redhat 的 oracle Enterprise linux 5 64 位版本中所需要的包,有关其他平台的相关信息请参阅 My Oralce Support 中的 ExtNote:169706.1。 binutils-2.15.92.0.2 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.97 elfutils-libelf-devel-0.97 expat-1.95.7 gcc-3.4.6 gcc-c++-3.4.6 glibc-2.3.4-2.41 glibc-2.3.4-2.41 (32 bit) glibc-common-2.3.4 glibc-devel-2.3.4 glibc-headers-2.3.4 libaio-0.3.105 libaio-0.3.105 (32 bit) libaio-devel-0.3.105 libaio-devel-0.3.105 (32 bit) libgcc-3.4.6 libgcc-3.4.6 (32-bit) libstdc++-3.4.6 libstdc++-3.4.6 (32 bit) libstdc++-devel 3.4.6 make-3.80 pdksh-5.2.14 sysstat-5.0.5 unixODBC-2.2.11 unixODBC-2.2.11 (32 bit) unixODBC-devel-2.2.11 unixODBC-devel-2.2.11 (32 bit) 以下的命令可以列出当前已经安装的包: rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ ksh \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ sysstat \ unixODBC \ unixODBC-devel 如果以上列出的 RPM 包有所缺失,应当使用/bin/rpm 命令的"--aid"参数来进行补全并解决包的依赖问题。 3. 为 Oracle RAC 准备共享存储 本段描述了如何为 Oracle RAC 准备共享存储 oracle 集群中的每个节点都要求外部的共享磁盘来存储 Oracle Clusterware files (Oracle Cluster Registry 和 Voting Disk) 和数据文件。为了确保 oracle ASM 上的 oracle clusterware files 的高可用性,至少要包含 3 个拥有 2G 存储空间的独立的磁盘组, 这些磁盘组由三个独立的磁盘来构建。每个独立的磁盘中都至少有 1G 的可用空间来创建 oracle 集群文件。通过以下的条目来检查磁盘设 备是否适用:  在同一个 ASM 磁盘组的所有磁盘都拥有相同的大小和性能。  同一个磁盘组不能同时包含一个磁盘的两个分区。  Oracle Rac 不支持用逻辑卷(logical volumes)来作为磁盘组的设备。  安装过程所使用的用户账户必须对目标目录有创建文件的权限。 3.1. 共享存储 在本示例中,我们在 SAN 技术上使用 ASM 作为集群文件和数据库文件的存储方式。 Block Device ASMlib Name Size Comments /dev/sda OCR_VOTE01 1 GB ASM Diskgroup for OCR and Voting Disks /dev/sdb OCR_VOTE02 1 GB ASM Diskgroup for OCR and Voting Disks /dev/sdc OCR_VOTE03 1 GB ASM Diskgroup for OCR and Voting Disks /dev/sdd ASM_DATA01 2 GB ASM Data Diskgroup /dev/sde ASM_DATA02 2 GB ASM Data Diskgroup /dev/sdf ASM_DATA03 2 GB ASM Data Diskgroup /dev/sdg ASM_DATA04 2 GB ASM Data Diskgroup /dev/sdh ASM_DATA05 2 GB ASM Flash Recovery Area Diskgroup /dev/sdi ASM_DATA06 2 GB ASM Flash Recovery Area Diskgroup /dev/sdj ASM_DATA07 2 GB ASM Flash Recovery Area Diskgroup /dev/sdk ASM_DATA08 2 GB ASM Flash Recovery Area Diskgroup 3.1.1. 共享磁盘分区 1. 在 LUNs 被 SAN 分配到集群的所有节点之后,只需在一个节点上对 LUNs 进行分区即可,将所有的 LUN 整体划分为一个分区以便作为 ASM 磁盘使用,在分区的时候,从每个磁盘的 1MB 之后开始划分(空出最前面的 1MB)。 提示:在 fdisk 的提示符下,输入"u"将显示的单位从 cylinder 切换到 sector。并从第 2048 个 sector 之后,将整个磁盘划分为一 个分区(此处假设一个 sector 为 512 字节)。下面以/dev/sda 为例: fdisk /dev/sda Command (m for help): u Changing display/entry units to sectors Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First sector (61-1048575, default 61): 2048 Last sector or +size or +sizeM or +sizeK (2048-1048575, default 1048575): Using default value 1048575 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. 2. 在所有节点服务器上执行以下命令使新的分区信息生效: #/sbin/partprobe 3.1.2. 安装并配置 ASMLib 在以 ASM 作为存储方式的共享存储上,强烈建议使用 ASMLib,这一技术将简化 ASM 的管理并提高其性能。在集群的节点上执行以下步骤 来安装并配置 ASMLib: 注:ASMLib 自动提供 LUN 的 persistence(固定 LUN 的名称,如/dev/sda 在重启之后仍然为/dev/sda,而不会变成/dev/sdb)。 1. 从 ASMLib OTN 页面下载安装包,如果你是企业用户,也可以从 Unbreak Linux network 获得该软件。 注:ASMLib 的内核驱动必须和内核修订号相匹配,内核修订号可以使用"uname –r"命令来获得,同时要保证所下载的软件包和平台架构 相匹配,本例中为 x86_64。 oracleasm-support-2.1.3-1.el5x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64.rpm oracleasm-2.6.18-92.1.17.0.2.el5-2.0.5-1.el5.x86_64.rpm 2. 以 root 身份安装 RPM 包: # rpm -ivh oracleasm-support-2.1.3-1.el5x86_64.rpm \ oracleasmlib-2.0.4-1.el5.x86_64.rpm \ oracleasm-2.6.18-92.1.17.0.2.el5-2.0.5-1.el5.x86_64.rpm 以 root 身份对 ASMLib 执行以下配置: 注:如果使用和安装用户不同的用户账户和用户组(如本例所示),ASMLib 的驱动接口的拥有者是'grid',驱动接口的拥有组是 'asmadmin'。这些账户和组都是在 2.1 部分中创建的。如果统一使用一个用户账户来进行整个安装过程,那么拥有者是'oracle',拥有 组是'dba'。 #/etc/init.d/oracleasm configure Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: grid Default group to own the driver interface []: asmadmin Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done Initializing the Oracle ASMLib driver: [ OK ] Scanning the system for Oracle ASMLib disks: [ OK ] 4. 在所有节点上重复步骤 2-4。 3.1.3. 用 ASMLib 将共享磁盘标记为候选磁盘 用 ASMLib 创建 ASM 磁盘: 1. 以 root 身份用 oracleasm 创建 asm 磁盘: # /usr/sbin/oracleasm createdisk disk_name device_partition_name 在这个命令中,disk_name 是自定义的 ASM 磁盘的名称。该名称必须只包含字母数字和下划线,并且以字母开头,比如 DISK1 或者 VOL1, 或者 RAC_FILE1。device_partition_name 是将要被标记的分区的设备名称,如: # /usr/sbin/oracleasm createdisk OCR_VOTE01 /dev/sda1 # /usr/sbin/oracleasm createdisk OCR_VOTE02 /dev/sdb1 # /usr/sbin/oracleasm createdisk OCR_VOTE03 /dev/sdc1 # /usr/sbin/oracleasm createdisk ASMDATA01 /dev/sdd1 # /usr/sbin/oracleasm createdisk ASMDATA02 /dev/sde1 # /usr/sbin/oracleasm createdisk ASMDATA03 /dev/sdf1 # /usr/sbin/oracleasm createdisk ASMDATA04 /dev/sdg1 # /usr/sbin/oracleasm createdisk ASMDATA05 /dev/sdh1 # /usr/sbin/oracleasm createdisk ASMDATA06 /dev/sdi1 # /usr/sbin/oracleasm createdisk ASMDATA07 /dev/sdj1 # /usr/sbin/oracleasm createdisk ASMDATA08 /dev/sdk1 以 root 身份执行以下命令对一个磁盘取消标记: # /usr/sbin/oracleasm deletedisk disk_name 2. 对所有将供 Oracle ASM 使用的磁盘执行以上步骤。 3. 创建了所有 ASM 磁盘之后,用 listdisks 命令检查所有可用的磁盘: # /usr/sbin/oracleasm listdisks OCR_VOTE01 OCR_VOTE02 OCR_VOTE03 ASMDATA01 ASMDATA02 ASMDATA03 ASMDATA04 ASMDATA05 ASMDATA06 ASMDATA07 ASMDATA08 4. 在所有节点上,以 root 身份执行 scandisk 命令挂载所有新创建的 ASM 磁盘。不需要在所有的节点上创建 ASM 磁盘,只需要在一个 节点上创建就可以了。 # /usr/sbin/oracleasm scandisks Scanning system for ASM disks [ OK ] 5. 在扫描完 ASM 磁盘之后,查看所有可用的 ASM 磁盘: # /usr/sbin/oracleasm listdisks OCR_VOTE01 OCR_VOTE02 OCR_VOTE03 ASMDATA01 ASMDATA02 ASMDATA03 ASMDATA04 ASMDATA05 ASMDATA06 ASMDATA07 ASMDATA08 4. Oracle Grid Infrastructure 的安装 4.1. 基础的 Grid Infrastructure 的安装 (不使用 GNS 和 IPMI) 以 grid 用户的身份(Grid Infrastructure 软件的拥有者)运行"runInstaller"。 注:确保执行安装程序的用户是你所希望使用的用户,一旦安装过程开始,Grid Infrastructure 软件的拥有者将无法被改变,除非重 新安装。 #xhost + #su - grid cd into the folder where you staged the Grid Infrastructure software ./runInstaller 注:这一选项将会在安装过程中自动下载基础产品和补丁包,这样就不需要在安装之后安装补丁包了。同时这一选项也会安装过程中自动解 决一些 BUG。 操作:在本例中,我们将跳过软件升级的检查。 操作:选择'Install and Configure Grid Infrastructure for a Cluster' and click ' 下一步 操作:选择'Advanced Installation' and click ' 下一步 操作:选择英语 下一步 操作:设定集群的名称和 SCAN 名称 下一步 注:确保没有选中' Configure GNS'。 操作: 用 Edit 和 Add 按钮指定此前在/etc/hosts 中定义的节点名称和虚拟 IP 地址,用'SSH Connectivity'配置并测试节点间的 SSH 对等 连接。 输入'grid'用户的操作系统密码,并点击'Setup'。 点击 OK 之后 操作:点击'Interface Type'设置网络接口的类型。 选中'Automatic Storage Management (ASM) and click ' 下一步 选择'DiskGroup Name' 指定磁盘冗余类型,并选中想要使用磁盘组的成员,点击下一步 注:'Redundancy'的级别将会决定表决磁盘的数量,如果选择 Normal 将会创建 3 个表决磁盘,如果选择 HIGH 将会创建 5 个表决磁盘。 注:如果发现候选磁盘部分显示的内容为空白的话,很有可能 ASMLib 没有进行适当的配置。如果你确定 ASMLib 已经配置好的话,点击 'Change Discovery Path'并提供正确的路径,参考下面的例子: 操作:指定并确认密码 下一步 操作:选中不实用 IPMI 下一步 操作:指定相应的用来进行操作系统认证的用户组,下一步 操作:指定 ORACLE_BASE 和软件路径 下一步 操作:指定 Inventory 目录的路径 下一步 注:OUI 将会进行一系列的检查,并返回以下页面 操作:检查所有的检查项目是否都已经通过 下一步 注:如果有失败的条目并提示:'Fixable' click 'Fix & Check again'。将会出现以下窗口: 操作:以 root 身份执行 funfixup.sh 脚本。 操作:安装所有可能缺失的包并修复所有失败的检查条目。如果你确信所有的配置都已经符合安装的要求,点击'Ignore All',并执行下 一步 操作: 点击 'Install' 等待 OUI 完成任务。 到此,需要在所有节点上执行 oraInstRoot.sh 脚本。 注:先不要执行 root.sh 脚本,必须要先安装 11.2.0.2.2 GI PSU 补丁(patch 12311357)。 操作:为了在运行 root.sh 之前安装 11.2.0.2.2 GI PSU,必须在所有节点上分别独立执行以下操作。以下的操作只针对在执行 root.sh 之前安装 11.2.0.2.2 GI PSU,这些步骤没有在 11.2.0.2.2 的 README 文档上被提及。如果你已经执行了 root.sh 并且完成了整个 Grid Infrastructure 的安装过程,则只能根据 11.2.0.2.2 PSU README 文档中的说明来进行补丁的安装。 1. 安装最新的 Opatch 11.2 (在 Patch 6880880 中)到 GI Home 目录中: # unzip -d <11.2.0.2GI_HOME> p6880880_112000_Linux-x86-64.zip 2. 创建一个存放 GI PSU 安装文件的空目录,该目录的所有者设置为 GI 的拥有者。 # mkdir /u01/stage/gipsu 3. 解压 GI PSU 到创建的目录中去。 # unzip -d /u01/stage/gipsu p12311357_112020_Linux-x86-64.zip 4. 以 GI 软件拥有者的身份使用 Opatch napply 工具应用 GI PSU 到新安装的 11.2.0.2.2 GI Home 中去。 # <11.2.0.2GI_HOME>/OPatch/opatch napply -oh <11.2.0.2GI_HOME> -local /u01/stage/gipsu/12311357 # <11.2.0.2GI_HOME>/OPatch/opatch napply -oh <11.2.0.2GI_HOME> -local /u01/stage/gipsu/11724916 5. 在所有节点上重复以上操作。 操作:一旦 11.2.0.2.2 GI PSU 已经安装到了新的 GI Home 中,就可以按照安装画面中所提示的次序逐个执行 root.sh 脚本了(一个 脚本执行完成后再继续下一个)。 OUI 输出界面 操作:等待 OUI 完成集群的配置 操作:这时候你应当看到 Grid Infrastructure 成功完成安装的确认信息,点击'Close'完成安装。 5. Grid Infrastructure Home Patching 假如已经根据本档在安装 Grid Infrastructure 11.2.0.2 的安装过程中完成了 11.2.0.2.2 Grid Infrastructure PSU (GI PSU #2)的安装。以后在安装 PSUs 的时候,必须按照 PSU 中所附带的 README 文档来进行 PSU 的安装。如果要获得更多的最新的 PSUs 信息, 请参考 My Oracle Support ExtNote:756671.1。 6. RDBMS 软件的安装 以 oracle 用户(rdbms 的拥有者身份)的身份执行安装介质中的'runInstall'。 注:请确认在安装数据库过程中你所使用的用户是你期望使用的用户,否则只能通过重新安装的方式来改变软件的拥有者。 #su - oracle 切换到 runInstall 所在的目录 ./runInstaller 操作:如果你想要接受产品安全信息的更新提示的话,输入你的邮箱地址和 Oracle Support 的密码信息 下一步 注:这一选项将会在安装过程中自动下载基础产品和补丁包,这样就不需要在安装之后安装补丁包了。同时这一选项也会安装过程中自动解 决一些 BUG。 操作:在本例中,我们将不选中这一选项 操作:选择只安装数据库软件选项 下一步 操作:选择'Real Application Clusters database installation'并选中所有的节点。用'SSH Connectivity'来测试节点间 的 SSH 连接情况。 操作:输入 oracle 用户的操作系统密码,点击'SETUP' 操作: 点击'OK'和'Next' 操作:确认使用'English'作为选择的语言 下一步 操作:确认'Enterprise Edition'被选中 下一步 操作:指定 Oracle Base 的路径和存放软件的路径(Oracle Home) 下一步 操作:选择 Database Administrators 和 Database Operators 的用户组 下一步 注:OUI 执行安装环境的检查 操作:检查所有检查的条目是否都'Succeeded'并点击下一步 注:如果你确信所有的安装条件都已经满足了,点击'Ignore ALL'并点击下一步 操作:在点击'Finish'之前,最后一次确认屏幕上输出的信息。 操作:打开一个新的终端,以 root 的身份在所有的节点上执行 root.sh 脚本。在所有节点上完成了 root.sh 脚本的执行后点击 'OK'。 注:root.sh 只能在节点上逐个执行(等一个节点完成后再执行下一个)。 操作:点击'Close'完成 RDBMS 软件的安装过程。 7. RAC Home Patching 一旦数据库软件的安装已经完成,你必须要根据 11.2.0.2.2 GI PSU(包含了 Database PSU)中所附带的 README 文档来执行 PSU 的 安装。确切地说:你应当参考 Section 2 – " Patch Installation and Deinstallation" –Case 2: Patching Oracle RAC Database Homes. 8.执行 ASMCA 创建磁盘组 以 Grid 用户的身份执行 ASM Configuration Assistant (ASMCA) #su – grid cd /u01/11.2.0/grid/bin ./asmca 操作:点击'Create'创建一个新的磁盘组 操作:输入磁盘组的名称,选择冗余级别,并选中准备加入该磁盘组的磁盘。 操作:点击'OK'。 操作:点击'Create'创建一个供 flash recovery area 使用的磁盘组 操作:输入一个磁盘组的名称,选择冗余级别并选中准备加入到该磁盘组的磁盘。 操作:点击 OK 点击'EXIT' 操作:点击'YES' 注:将 OCR 文件在另一个磁盘组中保存一份镜像是使用 oracle 软件的最佳选择。根据这一建议,添加一个镜像 ORC。注意,在同一个磁 盘组中只能保存一份 OCR 镜像。 操作: 1. 执行添加 ORC 镜像到 ASM 磁盘组的操作必须要在 Oracle Clusterware Stack 处于运行状态的前提下进行。以 root 身份在 Grid Infrastructure Home 的 bin 目录下执行以下命令: 2. # ocrconfig -add +ORADATA 3. # ocrcheck 9. 运行 DBCA 创建数据库 以 oracle 用户的身份执行 DBCA #su - oracle cd /u01/app/oracle/product/11.2.0/db_1/bin ./dbca 操作:选择'Oracle Real Application Clusters database'并点击下一步 选择'Create a Database'点击下一步 操作:选择目标数据库类型并点击下一步 操作:输入你想要的数据库名称并选中指定的节点,并点击下一步 操作:选择数据库的管理方式 点击下一步 操作:输入你想要使用的密码,点击下一步 操作:选择存放数据文件的磁盘组,点击'Multiplex Redo Logs and Control Files'。在弹出的窗口中指定存放控制文件和重做日 志文件的磁盘组以及存放这些文件的镜像的磁盘组。 操作:所有路径设置完毕后,点击下一步 操作:指定为 flash recovery area 所创建的磁盘组和 flash recovery area 的大小,如果所指定的空间大小小于推荐设置,那么 将会弹出一个警告。 操作:选择是否创建 sample schemas, 点击下一步 操作:确认所有的信息 点击下一步 操作:重新检查数据文件的存储设置,点击下一步 操作:确认选中了'Create Database'并点击'Finish'。 操作:再次检查数据库设置详细信息,点击'OK'。 操作:数据库的创建已经完成,此时你可以更改或者锁定你的密码,或者点击'Exit'来完成数据库的创建。
还剩47页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 3 人已下载

下载pdf