RHEL 5 安装ORACLE10G(32位)

来源:互联网 发布:linux怎么创建文件 编辑:程序博客网 时间:2024/05/29 15:21

Red hat Linux 重启、关机 
重启 reboot
关机 poweroff

RHEL 5 安装ORACLE10G(32位)

 

RHEL5 上 安装 Oracle 10.2.0.1

 

下载

可以从Oracle的主页上下载:

Oracle Database 10g Release 2 (10.2.0.1) Software

解压下载好的文件:

unzip 10201_database_linux32.zip

你可以把他解压到一个目录中,例如 "/home" 或者 "database".

root的身份完成下面的工作:

修改内核参数(注意:修改文件前做好备份,cp -i sysctl.conf sysctl.conf.bak)

增加下面的内容到文件 /etc/sysctl.conf :

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

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

运行下面的命令使得内核参数生效:

/sbin/sysctl -p

增加下面的内容到文件 /etc/security/limits.conf 文件中:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

 

增加下面的内容到文件 /etc/pam.d/login :

session required /lib/security/pam_limits.so

因为SELINUXoracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :

SELINUX=disabled

当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择SELinux页面并且设为无效.

新增组和用户:

groupadd oinstall

groupadd dba

groupadd oper

 

useradd -g oinstall -G dba oracle

passwd oracle

密码orcladmin

删除用户userdel -r oracle

创建Oracle的安装目录,并把权限付给oracle用户:

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R oracle.oinstall /u01

因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本4,当然oracle安装完成后,要修改回来: (安装成功后修改回来需先重启系统后再启动Oracle数据库。)

redhat-4

登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .bash_profile结尾处

(SID 根据实际情况改成自己的)

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=oradata; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi

fi

 

在文本模式下 用root登录

特殊处理,如果没有下面这些步骤,oracle在安装时,可能出现问题
#vi /etc/inittab
id:5:initdefault: 修改为 id:3:initdefault: 等oracle安装完成后,可以修改回来
#reboot(
重启)

# startx

# xhost +

# su – oracle

$ export DISPLAY=192.168.100.215:0.0   IP为本地终端ip

$ export LANG=en_US

$ cd /tmp/10201_database_linux32/databases

安装补丁包:libXp-1.0.0-8.1.el5.i386.rpm

# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm

 

$ ./runInstaller

安装时要注意:在安装到最后处理sqlplus,系统会要求切换用户root,执行两个script.

 

备注: 1。为了让其他计算机能够访问,必须把下面端口打开,端口1521(用于连接数据库),端口1158(如果要用浏览器访问enterprise managment),端口5560(如果要用浏览器访问isqlplus)。你可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择防火墙页面,并且增加上面的端口。

2。如果想开机时自动启动oracle的话,还需另外配置自动启动的脚本。

启动oracle  

# su - oracle

$ cd /$ORACLE_HOME/bin/
$ lsnrctl start

$ sqlplus "/ as sysdba"

SQL> startup                 ----启动数据库实例

ORACLE instance started.

SQL> shutdown abort    --停止数据库实例

Database closed.
Database dismounted.
ORACLE instance shut down.

 

 

启动EM :emctl start dbconsole;
停止EM :emctl stop dbconsole;
查看状态: emctl status dbconsole;

原创粉丝点击