安装Oracle-Redhat 5.4 64位
1. 准备文件
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