Oracle11G 快速安装指南_机翻

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

 要查看为这些内核参数指定的当前值并在必要时更改它们:

 输入类似如下命令查看内核参数的当前值:

记下当前值并确定您必须更改的任何值。

范围

命令

semmslsemmnssemopm, 和semmni

# /sbin/sysctl -a | grep sem

此命令按列出的顺序显示信号量参数的值。

shmallshmmax, 和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  安装所有者的配置文件中的资源限制。

如果gridoracle用户已登录,则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 可用空间的文件系统并设置TMPTMPDIR环境变量以在此文件系统上指定一个临时目录:

要确定每个挂载文件系统上的可用磁盘空间,请使用以下命令:

df -h /tmp

如有必要,输入类似于以下的命令在您确定的文件系统上创建一个临时目录,并在该目录上设置适当的权限:

 sudo mkdir /mount_point/tmp

 sudo chmod a+wr /mount_point

 exit

输入类似命令,以下设置TMPTMPDIR环境变量:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值