欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

RedHat Linux下Oracle 10g 安装说明

程序员文章站 2022-05-20 22:46:23
...

2.1 操作系统,redhat ES/AS 2.1(x86),redhat ES/AS 3(x86)我的是redhat AS 4.1. 可以使用以下命令检查cat /etc/issue2.2 需要安

1.硬件要求

1.1 内存至少512M,使用下面的命令检查

grep MemTotal /proc/meminfo

1.2 交换分区 至少1G

grep SwapTotal /proc/meminfo

1.3 /tmp 目录空闲区 至少400M

df -k /tmp 400M

1.4 硬盘空闲区 至少4G

df -k

2. 软件要求

2.1 操作系统,RedHat ES/AS 2.1(x86),redhat ES/AS 3(x86)

我的是redhat AS 4.1. 可以使用以下命令检查

cat /etc/issue

2.2 需要安装了以下软件包

Gnu gcc package 至少是gcc-3.2.3-2

make-3.79· binutils-2.11· openmotif-2.2.2-16· setarch-1.3-1 ·

compat-db-4.0.14.5· compat-gcc-7.3-2.96.122· compat-gcc-c++-7.3-2.96.122·

compat-libstdc++-7.3-2.96.122· compat-libstdc++-devel-7.3-2.96.122

可以使用以下命令检查:

rpm -q package_name

注意这里的package_name不带任何版本号,例如检查make-3.79

rpm -q make

如果以上软件没有安装,请安装. 启动xwindow,打开 应用程序/系统设置/添加删除程序

2.3 防火墙软件

如果你不知道具体怎么配置,请禁用. 如何禁用:

打开 应用程序/系统设置/安全级别

3. 创建安装Oracle 所需的组和用户

需要的用户是oracle,组是dba,oinstall

可以用界面的方式添加,也可以用命令行的方式

groupadd osintall

groupadd dba

useradd –g oinstall –G dba oracle

passwd oracle

4. 创建安装安装所需的目录

4.1 Oracle Base 目录/u01/app/oracle

mkdir –p /u01/app/oracle

chown –R oracle:oinstall /u01/app/oracle

chmod –R 755 /u01/app/oracle

4.2 Oracle数据库文件存放目录. 这个可以没有的. 一般设置为/u02/oradata

mkdir –p /u02/oradata

chown –R oracle:oinstall /u02/oradata

chmod –R 755 /u02/oradata

5. 配置内核参数

5.1 用文本编辑器,创建或者编辑/etc/sysctl.conf文件,添加或修改如下的行

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

5.2 改变当前内核参数的值

sysctl -p

6. 检查您的/etc/host.conf 是否含有下面的条目

127.0.0.1 localhost

如果没有的话, oracle 的监听器无法启动

7.为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。

7.1 打开文件数和进程数的限制

加入下面的行到文件/etc/security/limits.conf

   * soft nproc 2047

   * hard nproc 16384

   * soft nofile 1024

   * hard nofile 65536

* 是指对所有的用户和组的限制, Oracle官方文档是这样要求的,我建议将*替换成oracle,

表示只针对oracle用户. 因为如果设置成*,会可能对其他的服务造成影响(例如对我的Sybase服务)

7.2 加入下面的行到文件/etc/pam.d/login ,假如它不存在的话

session required /lib/security/pam_limits.so

Oracle 官方网站如此说,但是已经有人发现这个也会造成影响.

我的操作系统版本是Redhat AS 4.1,去掉这一行完全没有问题.

7.3 根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变.

如果是Bourne, Bash, or Korn shell,,修改环境变量/etc/profile文件如下:

if [ \$USER = "oracle" ]; then

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

   ulimit -p 16384

   ulimit -n 65536

   else

ulimit -u 16384 -n 65536

fi

fi

如果是c shell,则环境变量文件 /etc/csh.login的修改值如下:

if ( $USER == "oracle" ) then

   limit maxproc 16384

   limit descriptors 65536

endif

8. 为oracle用户设置环境变量,注意以下命令为,必需以oracle用户身分登录

  ●Bash shell,更改.bash_profile,添加以下行

   ORACLE_BASE=/u01/app/oracle

ORACLE_SID=**********

   export ORACLE_BASE ORACLE_SID

  ●c shell,更改.login文件,添加以下行

   setenv ORACLE_BASE /u01/app/oracle

   setenv ORACLE_SID **********

9. 确认ORACLE_HOME and TNS_ADMIN 的环境变量不被用户设置

千万不要因为安装过程中的其他错误,而设置这些值

●Bash shell

   unset ORACLE_HOME

   unset TNS_ADMIN

  ●c shell

unsetenv ORACLE_HOME

  unsetenv TNS_ADMIN

10. 准备好安装介质

10.1 一般我想是网上下载的. 先要解压,保证解压后的目录,拥有者是oracle:oinstall,并且有执行权限

10.2 如果光盘的,要mount上, 一般操作系统是自动mount的.

11. 以oracle身分登陆xwindow,运行安装目录下的runInstaller

12. 安装过程中,指定数据库用户的密码,警告大家千万不要含有"@"符号, 在我的博客里有详细的说明为什么.

13. 安装的最后阶段,一定要的按照oui的指示,以root用户身分运行那两个脚本文件.

RedHat Linux下Oracle 10g 安装说明