安装Oracle-Redhat 5.4 64位 1. 准备文件 2. 创建用户及目录 3. 安装依赖包 4. 配置参数 5. 标准安装 6. 测试 附录1:   自定义安装 附录2:可能出现的问题

RedHat Enterprise 5.4 64位

Oracle 11g R2 64位(两个文件)

2. 创建用户及目录

使用root身份

2.1    创建用户

>/usr/sbin/groupadd oinstall

>/usr/sbin/groupadd oinstall

>/usr/sbin/useradd oracle

>/usr/sbin/usermod –g oinstall –G dba oracle

>passwd oracle

2.2    创建目录

>mkdir –p /u01/app/

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

>chmod –R 775 /u01/app/

3. 安装依赖包

从RHEL镜像文件里安装

>df –h

>mount /dev/scd0 ./iso

>cd iso/Server

>rpm –ivh ./binutils-2.*

4. 配置参数

4.1    配置内核参数

编辑/etc/sysctl.conf文件

注意后面数字有空格的表示值的几个参数

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

使参数生效:

[root@localhost /]# /sbin/sysctl –p

4.2    配置用户的环境变量

首先切换到Oracle用户下

[oracle@localhost /]$ vi ~/.bash_profile

添加下面的环境变量

ORACLE_BASE=/u01/app

ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1

ORACLE_SID=orcl

PATH=$ORACLE_HOME/bin:$PATH$:.

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

使环境变量立即生效:

[oracle@localhost /]$ source ~/.bash_profile

4.3    修改用户安全限制

修改 /etc/security/limits.conf 文件,加上下面的参数

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

4.4    修改用户验证选项

修改/etc/pam.d/login文件加上如下参数

session required pam_limits.so

4.5    修改用户配置文件

修改/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

5. 标准安装

注销当前用户,用oracle用户登录(如果不这么做,可能会发生颜色检查问题)

unzip解压两个oracle文件到同一目录下(oracle用户的目录里)

进入database目录,执行runInstaller

a.    邮件可以不用填

b.    选择“安装并配置数据库”

c.     选择桌面版

d.    如果提示没有写权限,则创建目录赋予写权限

e.    如果提示有缺失的设置或依赖包,根据提示配置或安装

f.     导出数据库信息方便以后查询

g.    根据提示以root身份执行两个脚本

6. 测试

>sqlplus sys/oracle as sysdba

SQL>startup

SQL>

附录1:   自定义安装

1. 安装

注销当前用户,用oracle用户登录(如果不这么做,可能会发生颜色检查问题)

unzip解压两个oracle文件到同一目录下(oracle用户的目录里)

进入database目录,执行runInstaller

a.    邮件可以不用填

b.    选择“仅安装数据库软件”

c.     选择所有安装

d.    如果提示没有写权限,则创建目录赋予写权限

e.    如果提示有缺失的设置或依赖包,根据提示配置或安装

f.     导出数据库信息方便以后查询

g.    根据提示以root身份执行两个脚本

2. 建库

用oracle用户输入dbca进入图形化建库页面

>dbca

a.    选择 Create a Database

b.    选择Custom Database

c.     输入SID名称要和oracle用户配置文件里的SID名称一致

d.    剩下就一些选的了,自己选吧,懒得写了

3. 配置监听及本地网络服务

>netca

3.1 充当服务器,让别的主机可以连接

a.    选择Listener configuration

b.    选择add

c.     按默认一直点下一步

3.2 充当客户端,连接别的服务器

d.    选择Local Service Name configuration

e.    选择add

f.     Sevice Name 同数据库名 比如 orcl

g.    Host name填自己的IP地址

h.    选择测试链接(Yes, perform a test)

附录2:可能出现的问题

1. 颜色问题,启动不了图形安装界面

注销,并重新登陆oracle用户即可解决

2. 链接数据库时ORA-01034

ERROR:

ORA-01034 ORACLE not available

ORA-27101 Shared memory realm does not exist

这个问题其实用一句话就可以说清楚:

ORACLE_HOME或者ORACLE_SID设置不正确。

在以前的版本中,如果ORACLE_SID不正确,一般都只提示ORA-01034。Oracle 8.1.7 给出一个额外的信息:ORA-27101。

->如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。

  此外,检查ORACLE_HOME环境变量。如何检查参考如下的命令:

% echo $ORACLE_SID

 % ps -ef |grep smon