本文主要记录了在linux下安装oracle的基本方法与操作,安装环境为centos5、10201_database_linux32.zip
1、在root用户下新建oracle用户
如果当前用户不是root用户,可以利用
$ su root
的方式切换到root下。
1.1、创建oracle用户组
[root@localhost opt]# groupadd oinstall
[root@localhost opt]# groupadd dba
[root@localhost opt]# groupadd oper
1.2、创建oracle用户
# 创建用户名为oracle,所属组是oinstall,从属组是dba
[root@localhost opt]# useradd oracle -g oinstall -G dba
# 给oracle用户设置密码
[root@localhost opt]# passwd oracle
Changing password for user oracle.
# 输入密码
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
# 再次输入密码
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
2、创建Oracle的安装目录,并授权给oracle用户
2.1、创建oracle的安装目录
[root@localhost opt]# mkdir -p /csmn/oracle/product/10.2.0/db_1
2.2、将目录授权给刚才创建的oracle用户
[root@localhost opt]# chown -R oracle.oinstall /csmn
3、安装环境准备
3.1、设置系统内核参数
3.1.1 修改内核参数配置文件
[root@localhost opt]# vim /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 # 应用程序可使用的 IPv4 端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值
3.1.2 使内核参数生效
[root@localhost opt]# /sbin/sysctl -p /etc/sysctl.conf
# 此时系统将会输出sysctl.conf文件中的参数信息,如下
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
3.2、设置oracle用户的环境变量
[root@localhost opt]# vim /home/oracle/.bash_profile
在文件中加入如下代码:
export ORACLE_BASE=/csmn/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
PATH=$PATH:$ORACLE_HOME/bin
[root@localhost opt]# source /home/oracle/.bash_profile
3.3、关闭防火墙SeLinux
# SeLinux对oracle有影响,则将SeLinux设置成无效
[root@localhost opt]# vim /etc/selinux/config
设置 SELINUX=disabled
3.4、伪装文件系统为redhat-4
[root@localhost opt]# vim /etc/redhat-release
将现有操作系统名称改为redhat-4
4、安装oracle
4.1、以oracle用户登录系统,切换到oracle用户下
[root@localhost ~]# su oracle # 我是重启系统以oracle直接登录的
4.2、安装准备
[oracle@localhost ~]$ xhost + 127.0.0.1
127.0.0.1 being added to access control list
# 我的安装文件放在/opt/下
[oracle@localhost ~]$ cd /opt/
# 解压安装文件
[oracle@localhost opt]$ unzip 10201_database_linux32.zip
# 安装
[oracle@localhost opt]$ cd database/
此时可能会出现如下错误
此时可从系统第三张安装光盘中找到lib-1.0.0-8.1.el5.i386.rpm并安装它
再次安装,此时可能会出现如下错误
此时,执行xhost + 127.0.0.1
在弹出的图形化界面中根据自己需要自行填写(SID/password),但要注意要将Oracle Home Location设为之前建立的/csmn/oracle/product/10.2.0/db_1目录下
下一步
保持默认,但是有种说法是需此处将Enter the full path of the inventory directory目录改成/csmn/oracle/orainventory
下一步
安装
完毕, 基本同windows
最后会有两个shell 脚本需要运行,请使用root账户进行运行
[root@localhost ~]# /csmn/oracle/oraInventory/orainstRoot.sh
[root@localhost ~]# /csmn/oracle/product/10.2/db_1/root.sh
点击OK,安装完毕
使用例程如下图: