oracle11g 官方要求rpm
应安装适用于 Oracle Linux 6、Red Hat Enterprise Linux 6 和 Asianux Server 4 的以下或更高版本的软件包:
binutils-2.20.51.0.2-5.11.el6.i686
compat-libcap1-1.10-1.i686
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6.i686
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6.i686
sysstat-9.0.4-11.el6.i686
要确定是否安装了所需的软件包,请输入类似以下的命令:RPM -q 软件包名称
如果要安装 Oracle 数据库,则需要以下本地操作系统组和用户:
Oracle Inventory 组(通常为oinstall)
OSDBA 组(通常为dba)
Oracle 软件所有者(通常为oracle)
OSOPER 组(可选。通常为oper)
要确定这些组和用户是否存在,并在必要时创建它们,请执行以下步骤:
more /etc/oraInst.loc
如果此命令的输出显示oinstall组名称,则该组存在。
如果oraInst.loc文件存在,则此命令的输出类似于以下内容:
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
该inst_group参数显示 Oracle Inventory 组的名称oinstall。
要确定该dba组是否存在,请输入以下命令:
grep dba /etc/group
如果此命令的输出显示dba组名称,则该组存在。
如有必要,请输入以下命令以创建oinstall和dba组:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
要确定oracle用户是否存在并属于正确的组,请输入以下命令:
id oracle
如果oracle用户存在,则此命令显示有关用户所属组的信息。输出应该类似于以下内容,表明oinstall是主要组,dba是次要组:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
如有必要,请完成以下操作之一:
如果oracle用户存在,但其主要组不存在oinstall或不是该dba组的成员,则输入以下命令:
/usr/sbin/usermod -g oinstall -G dba oracle
如果oracle用户不存在,输入以下命令创建:
/usr/sbin/useradd -g oinstall -G dba oracle
此命令创建oracle用户并指定oinstall为主要组和dba次要组。
输入以下命令设置oracle用户密码:
passwd oracle
配置内核参数和资源限制
范围 | 最小值 | 文件 |
semmsl semmns semopm semmni | 250 32000 100 128 | /proc/sys/kernel/sem |
shmall | 2097152 | /proc/sys/kernel/shmall |
shmmax | 最低:536870912 最大值:小于 4 GB 的 1 个字节的值,或 4294967295 推荐:超过一半的物理内存 有关配置的其他信息,请参阅My Oracle Support说明 567506.1 shmmax。 | /proc/sys/kernel/shmmax |
shmmni | 4096 | /proc/sys/kernel/shmmni |
file-max | 6815744 | /proc/sys/fs/file-max |
ip_local_port_range | 最低:9000 最大值:65500 | /proc/sys/net/ipv4/ip_local_port_range |
rmem_default | 262144 | /proc/sys/net/core/rmem_default |
rmem_max | 4194304 | /proc/sys/net/core/rmem_max |
wmem_default | 262144 | /proc/sys/net/core/wmem_default |
wmem_max | 1048576 | /proc/sys/net/core/wmem_max |
aio-max-nr | 1048576 注意:此值限制并发未完成请求,应设置该值以避免 I/O 子系统故障。 | /proc/sys/fs/aio-max-nr |
要查看为这些内核参数指定的当前值并在必要时更改它们:
输入类似如下命令查看内核参数的当前值:
记下当前值并确定您必须更改的任何值。
范围 | 命令 |
semmsl, semmns, semopm, 和semmni | # /sbin/sysctl -a | grep sem 此命令按列出的顺序显示信号量参数的值。 |
shmall, shmmax, 和shmmni | # /sbin/sysctl -a | grep shm |
file-max | # /sbin/sysctl -a | grep file-max |
ip_local_port_range | # /sbin/sysctl -a | grep ip_local_port_range |
rmem_default | # /sbin/sysctl -a | grep rmem_default |
rmem_max | # /sbin/sysctl -a | grep rmem_max |
wmem_default | # /sbin/sysctl -a | grep wmem_default |
wmem_max | # /sbin/sysctl -a | grep wmem_max |
如果任何内核参数的值与推荐值不同,则完成以下步骤:
使用任何文本编辑器,创建或编辑/etc/sysctl.conf文件,并添加或编辑类似于以下内容的行:
仅包含要更改的内核参数值的行。对于信号量参数 ( kernel.sem),您必须指定所有四个值。但是,如果任何当前值大于最小值,则指定较大的值。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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
输入以下命令以更改内核参数的当前值:
/sbin/sysctl -p
查看以下命令的输出以验证值是否正确。如果值不正确,请编辑 /etc/sysctl.conf 文件,然后再次输入此命令.
输入命令/sbin/sysctl -a以确认值设置正确。
更新/etc/sysctl.conf文件中内核参数的值后,要么重新启动计算机,要么运行命令sysctl -p使/etc/sysctl.conf文件中的更改在活动内核内存中可用。
检查 Oracle 软件安装用户的资源限制
对于每个安装软件所有者,使用以下推荐范围检查安装的资源限制:
资源外壳限制 | 资源 | 软限制 | 硬限制 |
打开文件描述符 | nofile | 至少 1024 | 至少 65536 |
单个用户可用的进程数 | nproc | 至少 2047 | 至少 16384 |
进程堆栈段的大小 | stack | 至少 10240 KB | 至少 10240 KB,最多 32768 KB |
要检查资源限制:
以安装所有者的身份登录。
检查文件描述符设置的软限制和硬限制。确保结果在推荐范围内。例如:
$ ulimit -Sn
4096
$ ulimit -Hn
65536
检查用户可用进程数的软限制和硬限制。确保结果在推荐范围内。例如:
$ ulimit -Su
2047
$ ulimit -Hu
16384
检查堆栈设置的软限制。确保结果在推荐范围内。例如:
$ ulimit -Ss
10240
$ ulimit -Hs
32768
对每个 Oracle 软件安装所有者重复此过程。
如有必要,请更新/etc/security/limits.conf 安装所有者的配置文件中的资源限制。
如果grid或oracle用户已登录,则limits.conf 文件中的更改在您注销这些用户并重新登录之前不会生效。您必须在使用这些帐户进行安装之前执行此操作。
创建所需目录
创建名称类似于以下的目录,并为其指定正确的所有者、组和权限:
Oracle 基目录
一个可选的 Oracle 数据文件目录
Oracle 基本目录必须有 4 GB 的可用磁盘空间,如果您选择不创建单独的 Oracle 数据文件目录,则必须有 6 GB 的可用磁盘空间。
创建 Oracle 基目录:
输入以下命令以显示有关所有已安装文件系统的信息:
#df -h
此命令显示有关系统上安装的所有文件系统的信息,包括:
物理设备名称
磁盘空间总量、已用量和可用量
该文件系统的挂载点目录
从显示中确定一个或两个满足本节前面提到的磁盘空间要求的文件系统。
记下您确定的每个文件系统的挂载点目录的名称。
输入类似于以下内容的命令,在您确定的挂载点目录中创建推荐的子目录,并为其设置适当的所有者、组和权限:
# mkdir -p / mount_point /app/
# chown -R oracle:oinstall / mount_point /app/
# chmod -R 775 / mount_point /app/
例如:
# mkdir -p /u01/app/
# chown -R oracle:oinstall /u01/app/
# chmod -R 775 /u01/app/
配置oracle用户环境
您从该oracle帐户运行 Oracle Universal Installer 。但是,在启动 Oracle Universal Installer 之前,您必须配置oracle用户的环境。要配置环境,您必须:
设置DISPLAY环境变量。
设置oracle用户环境:
启动新的终端会话,例如 X 终端 ( xterm)。
输入以下命令以确保 X Window 应用程序可以在此系统上显示:
$ xhost full_qualified_remote_host_name
例如:
$ xhost somehost.us.example.com
如果您没有登录到要安装软件的系统,请以oracle用户身份登录到该系统。
如果您不是以oracle用户身份登录,则将用户切换到oracle:
su - oracle
要确定oracle用户的默认 shell ,请输入以下命令:
echo $SHELL
要运行 shell 启动脚本,请输入以下命令之一:
Bash shell:
. ./.bash_profile
Bourne or Korn shell:
. ./.profile
C shell:
source ./.login
如果您没有在本地计算机上安装软件,则在远程计算机上运行以下命令来设置DISPLAY变量:
Bourne, Bash or Korn shell:
export DISPLAY=local_host:0.0
C shell:
setenv DISPLAY local_host:0.0
在这个例子中, local_host是用于显示 Oracle Universal Installer 的本地计算机的主机名或 IP 地址。
在远程计算机上运行以下命令,检查shell和DISPLAY环境变量是否设置正确:
echo $SHELL
echo $DISPLAY
现在要启用 X 应用程序,请在本地计算机上运行以下命令:
xhost + fully_qualified_remote_host_name
要验证 X 应用程序显示设置是否正确,请运行操作系统附带的基于 X11 的程序,例如xclock:
xclock
如果您确定该/tmp目录的可用磁盘空间少于 1 GB,则确定具有至少 1 GB 可用空间的文件系统并设置TMP和TMPDIR环境变量以在此文件系统上指定一个临时目录:
要确定每个挂载文件系统上的可用磁盘空间,请使用以下命令:
df -h /tmp
如有必要,输入类似于以下的命令在您确定的文件系统上创建一个临时目录,并在该目录上设置适当的权限:
sudo mkdir /mount_point/tmp
sudo chmod a+wr /mount_point
exit
输入类似命令,以下设置TMP和TMPDIR环境变量:
Bourne、Bash 或 Korn shell:
TMP=/mount_point
TMPDIR=/mount_point/tmp
export TMP TMPDIR
C shell:
setenv TMP /mount_point/tmp
setenv TMPDIR /mount_point/tmp
输入类似如下的命令来设置ORACLE_BASE and ORACLE_SID环境变量:
Bourne, Bash, or Korn shell:
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=sales
export ORACLE_BASE ORACLE_SID
C shell:
setenv ORACLE_BASE /u01/app/oracle
setenv ORACLE_SID sales
在此示例中,/u01/app/oracle是您之前创建或标识的 Oracle 基本目录,sales是数据库名称(通常不超过五个字符)
输入以下命令以确保未设置ORACLE_HOME和TNS_ADMIN环境变量:
Bourne, Bash, or Korn shell:
unset ORACLE_HOME
unset TNS_ADMIN
C shell:
unsetenv ORACLE_HOME
unsetenv TNS_ADMIN
如果ORACLE_HOME设置了环境变量,则 Oracle Universal Installer 使用它指定的值作为 Oracle 主目录的默认路径。但是,如果您设置了ORACLE_BASE环境变量,那么 Oracle 建议您取消设置ORACLE_HOME环境变量并选择 Oracle Universal Installer 建议的默认路径。
安装 Oracle 数据库
配置好oracle用户环境后,启动Oracle Universal Installer,安装Oracle数据库如下:
要启动 Oracle Universal Installer,请输入以下命令:
/ mount_point /db/runInstaller