admin 管理员组

文章数量: 887021


2024年1月15日发(作者:菜鸟编译器)

Oracle11g R2 RAC安装指导书(SUSE11+ASM)

文档版本

01

发布日期

一、

页脚内容i

一、

目 录

1 安装前检查配置 .................................................................................................................................... 4

1.1 检查硬件环境 ................................................................................................................................ 5

1.2 检查软件环境 ................................................................................................................................ 5

1.2.1 检查操作系统版本 ................................................................................................................. 5

1.2.2 检查操作系统补丁包 ............................................................................................................. 6

1.2.3 检查内核参数 ........................................................................................................................ 8

1.2.4 设置oracle用户的shell限制 ............................................................................................... 12

1.2.5 设置操作系统的共享内存大小 ........................................................................................... 13

1.3 配置本地磁盘 .............................................................................................................................. 14

1.3.1 检查SWAP空间大小 ............................................................................................................. 14

1.4 创建用户和组 .............................................................................................................................. 15

1.5 创建安装目录 .............................................................................................................................. 16

1.6 设置用户环境变量 ...................................................................................................................... 18

1.6.1 设置oracle用户环境变量 .................................................................................................... 18

2 安装Oracle软件.................................................................................................................................. 20

2.1 安装前准备工作 .......................................................................................................................... 21

2.1.1 拷贝安装文件 ....................................................................................................................... 21

页脚内容ii

一、

2.1.2 创建Inventory目录 .............................................................................................................. 22

2.2 安装数据库软件 .......................................................................................................................... 22

3 创建数据库 ......................................................................................................................................... 35

3.1 创建Oracle数据库 ....................................................................................................................... 35

3.2 配置Oracle监听器 ...................................................................................................................... 44

页脚内容iii

1.1 检查硬件环境

1.2 检查软件环境

1.3 配置本地磁盘

1.4 创建用户和组

1.5 创建安装目录

1.6 设置用户环境变量一、

1

安装前检查配置

页脚内容4

关于本章

一、

1.1

检查硬件环境

安装数据库对硬件要求如表1-1所示。

表1-1

硬件要求

硬件名称

硬件要求

检查命令

磁盘

要求磁盘阵列做成RAID1+0模式

-

主机内存

主机物理内存不少于2.5GB

# grep MemTotal

/proc/meminfo

CPU

CPU为64位

# uname -m

1.2

检查软件环境

1.2.1

检查操作系统版本

背景信息

本次安装要求操作系统版本为rehl 7版本。

操作步骤

步骤 1以root用户登录。

步骤 2检查操作系统版本。

页脚内容5

一、

# cat /etc/redhat-release

----结束

1.2.2

检查操作系统补丁包

背景信息

Rhel 7,以下软件包必须安装:

binutils.x86_64

compat-libcap1.x86_64

compat-libstdc++.i686

compat-libstdc++.x86_64

gcc.x86_64

gcc-c++.x86_64

glibc.i686

glibc.x86_64

glibc-devel.i686

glibc-devel.x86_64

ksh

libaio.i686

libaio.x86_64

libaio-devel.i686

页脚内容6

libaio-devel.x86_64

libgcc.i686

libgcc.x86_64

libstdc++.i686

libstdc++.x86_64

libstdc++-devel.i686

libstdc++-devel.x86_64

libXi.i686

libXi.x86_64

libXtst.i686

libXtst.x86_64

make.x86_64

sysstat.x86_64

elfutils-devel

unixODBC*

unixODBC.i686

unixODBC-devel.i686

操作步骤

步骤 1以root用户登录系统。

一、

页脚内容7

一、

步骤 2使用uname -r命令查看kernel版本

步骤 3

for dep_rpm in elfutils-devel unixODBC* unixODBC.i686 unixODBC-devel.i686 binutils.x86_64

compat-libcap1.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 gcc.x86_64

gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libaio.i686

libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686

libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686

libXtst.x86_64 make.x86_64 sysstat.x86_64 vim epel-release lrzsz unzip xorg*;do yum install $dep_rpm

-y;done

1.2.3

检查内核参数

背景信息

Oracle11gR2在Linux内核参数最小化设置标准要求如下表所示,如果不符合要求请调整。

表1-2

内核参数值

参数

最小值

备注

SEMMSL

250

-

SEMMNS

32000

定义了操作系统用户最大可以访问的信号量数量。

SEMOPM

100

-

页脚内容8

一、

参数

最小值

备注

SEMMNI

128

定义了操作系统最大信号量集的数量

SHMALL

2097152

-

SHMMAX

4294967296

共享内存段最大大小,建议物理内存一半

SHMMNI

4096

定义了操作系统共享内存段的最大数量

FILE-MAX

6815744

-

AIO-MAX-NR

1048576

异步IO最大进程数

IP_LOCAL_PORT_RANGE

Minimum:9000

Maximum:65500

-

RMEM_DEFAULT

262144

-

RMEM_MAX

4194304

-

WMEM_DEFAULT

262144

-

页脚内容9

一、

参数

最小值

备注

WMEM_MAX

1048576

-

TCP_WMEM

262144

TCP_RMEM

4194304

-

操作步骤

步骤 1以root用户登录。

步骤 2设置内核参数。

1.

通过修改文件/etc/,增加要修改的内核参数值。例如:

-max = 6815744

-max-nr = 1048576

= 2097152

= 4294967296

= 4096

= 250 32000 100 128

_local_port_range = 9000 65500

_default = 262144

页脚内容10

一、

_max = 4194304

_default = 262144

_max = 1048576

_wmem = 262144 262144 262144

_rmem = 4194304 4194304 4194304

如果文件/etc/中的内核参数和新增内核参数相同,请使用'#'字符屏蔽文件/etc/中原有的内核参数。

2.

运行命令进行参数修改。

# /sbin/sysctl -p

3.

检查参数是否生效。

# /sbin/sysctl -a | grep sem

# /sbin/sysctl -a | grep shm

# /sbin/sysctl -a | grep file-max

# /sbin/sysctl -a | grep aio-max-nr

# /sbin/sysctl -a | grep _local

# /sbin/sysctl -a | grep rmem

# /sbin/sysctl -a | grep wmem

页脚内容11

一、

1.2.4

设置oracle用户的shell限制

操作步骤

步骤 1以root用户登录。

步骤 2修改文件/etc/security/,追加以下内容(如果不存在)。

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

步骤 3修改文件/etc/pam.d/login,追加以下内容。

session required pam_

步骤 4

修改文件/etc/pam.d/su,追加以下内容。

session required pam_

步骤 5修改文件/etc/profile,追加以下内容。

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -u 16384

ulimit -n 65536

else

页脚内容12

一、

ulimit -u 16384 -n 65536

fi

fi

1.2.5

设置操作系统的共享内存大小

操作步骤

步骤 1以root用户登录。

步骤 2检查操作系统共享内存大小。

# df -m| grep shm

shm 8192 2439 5754 30% /dev/shm

如果/dev/shm的文件系统大小为物理内存大小,则表示已经正确设置。否则需要重新设置。

步骤 3卸载/dev/shm文件系统。

# umount /dev/shm

如果提示“device is busy”则需要停止数据库。

步骤 4挂载/dev/shm文件系统。

内存大小请根据实际情况填写。

页脚内容13

一、

# mount -t tmpfs shmfs -o size=8g /dev/shm

步骤 5修改文件/etc/fstab,追加以下内容:

shm /dev/shm tmpfs size=8g 0 0

1.3

配置本地磁盘

1.3.1

检查SWAP空间大小

操作步骤

步骤 1以root用户登录。

步骤 2检查物理内存大小。

# grep MemTotal /proc/meminfo

步骤 3检查SWAP空间大小。

# grep SwapTotal /proc/meminfo

SWAP空间大小建议值如表所示。

表1-3

SWAP空间大小和物理内存大小关系表

物理内存的大小(RAM)

SWAP空间大小

2GB~8GB

2倍于RAM

8GB~32GB

1.5倍于RAM

页脚内容14

一、

32GB以上

32GB

1.4

创建用户和组

操作步骤

步骤 1以root用户登录。

步骤 2创建dba组。

1.

先检查dba组是否存在和/或组id是否一致。

# grep dba /etc/group

2.

无输出则表示dba组不存在。如果dba组已存在,但组id不一样,则使用以下命令删除dba组。

# /usr/sbin/groupdel dba

3.

创建dba组。

# /usr/sbin/groupadd -g 200 dba

步骤 3创建oinstall组。

1.

先检查oinstall组是否存在和/或组id是否一致。

# grep oinstall /etc/group

2.

无输出则表示oinstall组不存在。如果oinstall组已存在,但组id不一致,则使用以下命令删除oinstall组。

# /usr/sbin/groupdel oinstall

页脚内容15

一、

3.

创建oinstall组。

# /usr/sbin/groupadd -g 201 oinstall

步骤 4创建oracle用户。

1.

检查oracle用户是否存在和/或用户id是否一致。

# grep oracle /etc/passwd

2.

无输出则表示Oracle用户不存在。如果Oracle用户已存在,但用户id不一致,则使用以下命令删除Oracle用户。

# /usr/sbin/userdel -rf oracle

3.

创建oracle用户。

# /usr/sbin/useradd -u 300 -g oinstall -G dba -d /home/oracle -s /bin/bash -m

oracle

4.

修改oracle用户密码。

# passwd oracle

1.5

创建安装目录

操作步骤

步骤 1以root用户登录。

步骤 2赋予目录正确的权限。

1.

对文件系统/opt/oracle赋权。

# mkdir /opt/oracle;chown -R oracle:oinstall /opt/oracle

页脚内容16

一、

# chmod -R 775 /opt/oracle

2.

对文件系统/opt/oraadm赋权。

# mkdir /opt/oraadm ;chown -R oracle:dba /opt/oraadm

# chmod -R 770 /opt/oraadm

3.

创建目录/usr/local/bin并赋权。

检查/usr/local/bin目录是否存在,如不存在则需创建该目录,并赋予755权限。

# mkdir /usr/local/bin

# chmod 755 /usr/local/bin

# ll /usr/local |grep bin

drwxr-xr-x 2 root root 4096 2007-05-03 21:24 bin

4.

赋权/tmp目录权限。

检查/tmp是否具有1777权限,如不具备则赋予/tmp目录1777权限。

# chmod 1777 /tmp

# ll / |grep tmp

drwxrwxrwt 17 root root 4096 2008-06-13 10:00 tmp

页脚内容17

一、

1.6

设置用户环境变量

1.6.1

设置oracle用户环境变量

操作步骤

步骤 1以oracle用户登录操作系统。

步骤 2编辑环境变量文件。

ORACLE_BASE,ORACLE_HOME,ORACLE_SID,NLS_LANG请根据实际情况进行设置。

ORACLE_SID唯一的标识一个实例,一般以数据库名加上实例号为命名规范,例如:有两个实例,数据库名称为suseora,实例1命名为suseora1,实例2命名为suseora2,依次类推。

NLS_LANG格式为区域_语言.字符集,字符集必须和数据库保持一致。

$ vi .bashrc

环境变量设置如下所示:

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/11gR2/db

export ORACLE_SID=instance_name

export ORACLE_TERM=xterm

页脚内容18

一、

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib

export LD_LIBRARY_PATH

SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib

export SHLIB_PATH

# Set shell search paths:

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin

# CLASSPATH must include the following JRE locations:

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export NLS_LANG=AMERICAN_32UTF8或AMERICAN_16GBK

步骤 3执行source .bashrc命令,使环境变量生效。

步骤 4执行env命令,确认环境变量。

页脚内容19

一、

2

关于本章

4.1 安装前准备工作

远程控制。

4.2 安装数据库软件

本节介绍如何安装Oracle 11gR2数据库软件。

4.3 安装oracle补丁

安装Oracle软件

本节介绍安装前的准备工作,包括拷贝安装文件、创建Inventory目录、启动请按照要求(版本发布要求、缺陷预警)安装Oracle补丁。建议下载RDA,OSW等信息收集工具以备问题诊断时收集信息。

页脚内容20

一、

2.1

安装前准备工作

本节介绍安装前的准备工作,包括拷贝安装文件、创建Inventory目录、启动远程控制。

2.1.1

拷贝安装文件

背景信息

请准备linux下的Oracle安装介质。

Oracle11gR2有多张安装光盘:

文件名称

说明

linux.x64_11gR2_database_

database安装介质

linux.x64_11gR2_database_

database安装介质

操作步骤

步骤 1以root用户登录。

步骤 2将oracle安装文件以二进制的方式拷贝至节点1的“/opt/oraadm”中,如下所示。

/opt/oraadm/linux.x64_11gR2_database_

/opt/oraadm/linux.x64_11gR2_database_

页脚内容21

一、

步骤 3解压缩安装文件,并赋予权限。

# cd /opt/oraadm

# unzip /opt/oraadm/linux.x64_11gR2_database_

# unzip /opt/oraadm/linux.x64_11gR2_database_

# chmod 770 -R /opt/oraadm/database

# chown oracle:dba -R /opt/oraadm/database

# chmod 770 -R /opt/oraadm/grid

# chown oracle:dba -R /opt/oraadm/grid

2.1.2

创建Inventory目录

创建目录/opt/oraInventory,并使oracle:oinstall为其所有者。

操作步骤

步骤 1以root用户登录,创建目录/opt/oraInventory。

# mkdir /opt/oraInventory

步骤 2使oracle:oinstall为该目录所有者。

# chown oracle:oinstall /opt/oraInventory

# chmod 770 /opt/oraInventory

2.2

安装数据库软件

本节介绍如何安装Oracle 11gR2数据库软件。

页脚内容22

一、

操作步骤

步骤 1以oracle用户登录。

步骤 2设置DISPLAY环境变量。

如果是直接连接到主机的终端上进行安装,执行:

$ export DISPLAY=localhost:0.0

如果是在远程终端上进行安装,执行:

$ export DISPLAY=REMOTE_IP:0.0

例如:export DISPLAY=10.70.102.120:0.0

检查环境变量是否生效。

$ echo $DISPLAY

步骤 3检查oracle的所有环境变量是否已经生效。

在启动安装前需要确保.profile中设置的环境变量都已生效。

$ env

步骤 4启动OUI进行安装。

用oracle用户登录主机启动OUI进行安装。

$ /opt/oraadm/database/runInstaller

页脚内容23

一、

图2-1

取消配置安全更新

不勾选“I wish to receive security updates via My Oracle Support”,选择“Next”。

图2-2

取消安全更新

单击“Yes”。

步骤 5下载软件更新。

页脚内容24

一、

选择“Skip software updates”,单击“Next”。

图2-3

忽略软件更新

步骤 6选择安装方式

选择“Install database software only”,单击“NEXT”。

页脚内容25

一、

图2-4

选择安装方式

步骤 7指定安装类型。

选择“Single instance database installation”

页脚内容26

一、

图2-5

选择安装语言

页脚内容27

一、

步骤 8选择软件版本。

选择“Enterprise Edition”,单击“Next”。

图2-6

选择软件版本

步骤 9指定安装目录。

在Oracle Base中填写“/opt/oracle”,即oracle用户的环境变量$ORACLE_BASE。

在Software Location中填写“/opt/oracle/product/11gR2/db”,即oracle用户的环境变量$ORACLE_HOME。

页脚内容28

一、

图2-7

指定安装目录

页脚内容29

一、

步骤 10设置操作系统用户组。

Database Administrator Group 选择“dba”,Database Operator Group 选择“dba”,单击“Next”。

图2-8

设置用户组

步骤 11安装概要检查。

检查没有问题,单击“Install”按钮进行安装。

页脚内容30

一、

图2-9

安装概要

由于系统中已经存在更新的软件包,以下错误可以忽略

安装过程中会遇到如下报错,新打开一个oracle用户终端,切换至root用户,安装如下包

yum install -y glibc-static.x86_64 glibc-static.i686

页脚内容31

一、

安装完成后,返回切换回oracle用户,修改

/opt/oracle/product/11gR2/db/ctx/lib/ins_文件中的配置

ctxhx: $(CTXHXOBJ)

$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) 修改为

ctxhx: $(CTXHXOBJ)

-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

安装过程过报如下错误,需要修改

/opt/oracle/product/11gR2/db/sysman/lib/ins_文件中的配置,将文件中的

$(SYSMANBIN)emdctl:

$(MK_EMAGENT_NMECTL) 修改为

页脚内容32

一、

$(SYSMANBIN)emdctl:

$(MK_EMAGENT_NMECTL) -lnnz11

步骤 12执行脚本。

安装即将结束时,会提示用root用户执行脚本。

图2-10

执行脚本

新开一个SHELL窗口,以root用户执行以下命令:

# /opt/oracle/product/11gR2/db/

该脚本执行过程中需要回答一些问题,出现问题时直接按回车即可。

页脚内容33

一、

脚本运行完后,单击“OK”,单击CLOSE完成安装。

图2-11

完成安装

步骤 13检查安装错误

安装完毕查看($ORACLE_HOME/install/)是否有错误信息。

页脚内容34

一、

3

关于本章

3.1 创建Oracle数据库

3.2 配置Oracle监听器

错误!未找到引用源。错误!未找到引用源。

创建数据库

3.1

创建Oracle数据库

背景信息

使用操作系统oracle用户调用DBCA进行安装。

操作步骤

步骤 1以oracle用户登录节点1。

步骤 2设置DISPLAY环境变量。

如果是直接连接到主机的终端上进行安装,执行:

$ export DISPLAY=localhost:0.0

如果是在远程终端上进行安装,执行:

$ export DISPLAY=REMOTE_IP:0.0

例如:export DISPLAY=10.70.102.120:0.0

页脚内容35

一、

检查环境变量是否生效。

$ echo $DISPLAY

检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。

$ env

步骤 3启动DBCA安装界面。

$ dbca

步骤 4选择操作类型。

选择“Create a database”。

图3-1

创建数据库

页脚内容36

一、

步骤 5选择数据库模板。

选择“General Purpose or Transaction Processing”。

图3-2

选择模板

步骤 6指定数据库名。

页脚内容37

一、

填写数据库名称;

图3-3

指定数据库名

步骤 7配置企业管理和自动维护任务。

勾选Enterprise Manager界面中的“Configure Enterprise Manager”。

页脚内容38

一、

图3-4

配置企业管理

勾选Automatic Maintenance Tasks界面中的“Enable automatic maintenance tasks”。

图3-5

配置自动维护任务

页脚内容39

一、

步骤 8设置用户密码。

从安全角度考虑,所设置的密码必须符合以下要求的密码复杂度:

口令长度至少6个字符(特权用户至少8个字符);

口令必须包含如下至少两种字符的组合:

至少一个小写字母;

至少一个大写字母;

至少一个数字;

至少一个特殊字符:#$-_或空格。

口令不能和帐号或者帐号的倒写一样。

页脚内容40

一、

图3-6

设置用户密码

步骤 9确认配置后开始创建数据库。

页脚内容41

一、

图3-7

确认配置

步骤 10创建数据库。

页脚内容42

一、

图3-8

创建数据库

DBCA运行完毕,数据库建立,完成数据库创建操作。

步骤 11登录数据库进行验证。

数据库实例启动后,登录数据库确认数据库状态:

# su - oracle

$ sqlplus /nolog

SQL> conn /as sysdba;

SQL> select status from v$instance;

STATUS

------------------------

页脚内容43

一、

OPEN

如上所示,表示状态正常。

3.2

配置Oracle监听器

步骤 1启动NETCA。

用oracle用户登录节点1启动NETCA。

选择“Cluster configuration”。

$ netca

图3-9

启动netca

步骤 2选择配置监听器。

页脚内容44

一、

图3-10

选择配置监听器

步骤 3增加监听器。

选择“Add”。

页脚内容45

一、

图3-11

增加监听器

步骤 4填写监听器名称。

在“Listener name”中填写“LISTENER_ORA”。

页脚内容46

一、

图3-12

填写监听器名称

步骤 5配置监听器协议。

选择“TCP”。

页脚内容47

一、

图3-13

配置监听器协议

步骤 6指定使用端口号。

填写的端口从范围[1500,1600]中选择,例如:"1522"

页脚内容48

一、

图3-14

指定使用端口号

步骤 7不再配置其他的监听器。

图3-15

不再配置其他的监听器

页脚内容49


本文标签: 安装 用户 步骤 数据库 检查