今天将自己动手在RHEL5U3上安装oracle10g的过程整理一下,在自己动手操作之前曾上网找了许多文档进行阅读和学习,整理的过程中结合其他人的文档和自己实际操作时遇到的问题。下面开始安装之旅了。
一、安装需要的环境
使用的软件如下:VMware® Workstation 7.0.0,RHEL5U3 DVD版,Oracle 10g Release2
当然主机系统为XP SP3
如上软件都可以在网上找到,现将虚拟机进行安装,之后按照新建虚拟机的步骤进行选择相应
的设置。我分配的内存为1G,硬盘为40G非一次性划出,之后便可以安装RHEL5了,安装的过程中建
议手动修改分区的大小(本人不会后期修改分区大小故有此建议),我的分区如下,swap分区2G(网上
很多教程的建议数字)、/大小15G、/home大小5G、/tmp 大小500M,之后默认安装,安装完RHEL5之后
就可以做一些安装oracleR2前的配置了。
二、安装Oracle 10g Release2 前的配置
1. 检查安装Oracle 10g R2所需的软件包是否已经全部安装,执行如下命令
[root@dbserver ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
gcc-4.1.2-44.el5
make-3.81-3.el5
binutils-2.17.50.0.6-9.el5
openmotif-2.3.1-2.el5
setarch-2.0-1.1
compat-db-4.2.52-5.1
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed
显示有些包未安装,于是执行如下步骤
[root@dbserver ~]# cd /media/RHEL_5.3\ i386\ DVD/Server/
[root@dbserver ~]# rpm -Uvh compat-libstdc++-33-3*
[root@dbserver ~]# rpm -Uvh compat-gcc-34-3*
[root@dbserver ~]# rpm -Uvh compat-gcc-34-c++-3*
[root@dbserver ~]# rpm -Uvh gcc-4*
[root@dbserver ~]# rpm -Uvh libXp-1*
[root@dbserver ~]# rpm -Uvh openmotif22-*
[root@dbserver ~]# rpm -Uvh compat-db-4*
大伙的显示可能与我的不一样,总之将未安装的包都按照上面的步骤进行安装就可以了,
这里有一点需要注意的是,在安装上述包的时候可能遇到包与包之间的依赖关系,如果
提示依赖别的包,请先安装提示的包。
2、检查硬件要求,主要是内存、交换分区、硬盘的大小,如下所示:
[root@dbserver ~]# grep MemTotal /proc/meminfo
MemTotal: 1035200 kB
[root@dbserver ~]# grep SwapTotal /proc/meminfo
SwapTotal: 1900536 kB
[root@dbserver ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
32G 6.5G 24G 22% /
/dev/sda3 677M 18M 624M 3% /tmp
/dev/sda2 4.8G 179M 4.4G 4% /home
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
/dev/hdc 2.9G 2.9G 0 100% /media/RHEL_5.3 i386 DVD
如果这些大小不符合,请查找相关文档进行修改,本人暂时还不会调整这些,是在安装RHEL5的
时候直接进行的调整。执行完上述的步骤,现在继续进行。
3.修改RHEL5的发布版本,因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本
说明,编辑/etc/redhat-release文件,命令如下:
[root@dbserver ~]# vi /etc/redhat-release
#Red Hat Enterprise Linux Server release 5 (Tikanga)
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
我这里是将原有内容注掉,新增RHEL4U4的内容。
3.现在开始修改内核参数,这块的参数都是按照其他人的参数进行的设置,具体代表什么,
我目前也不是很清楚,如果有清楚的DX还请帮忙解释一番,在此先谢谢了。
在此文件的末尾增加如下内容:
[root@dbserver ~]#vi /etc/sysctl.conf
# use for oracle
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
使更改立即生效,使用下面的命令:
[root@dbserver ~]#sysctl –p
4.设置oracle用户的shell limit, 在/etc/security/limits.conf文件末尾增加如下内容:
[root@dbserver ~]#vi /etc/security/limits.conf
#use for oracle
oracle soft nproc 2047
oracle hard npoc 16384
oracle soft nofile 1024
oracle hard nofile 65536
接下来更改/etc/pam.d/login文件末尾添加下面的内容,使shell limit生效:
[root@dbserver ~]#vi /etc/pam.d/login
#use for oracle
session required /lib/security/pam_limits.so
session required pam_limts.so
5.创建安装Oracle的用户、组
创建组
[root@dbserver ~]#groupadd oinstall
[root@dbserver ~]#groupadd dba
创建用户
[root@dbserver ~]#useradd -m -g oinstall -G dba oracle
查看oracle所属的组及权限
[root@dbserver ~]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
修改oracle用户的密码
[root@dbserver ~]# passwd oracle
6.创建安装目录
软件安装位置
[root@dbserver ~]# mkdir -p /u01/app/oracle/product/10.2/db_1/
数据文件存放位置
[root@dbserver ~]# mkdir -p /u02/oradata
赋权限
[root@dbserver ~]# chown -R oracle.oinstall /u01/app/oracle/product/10.2/db_1/
[root@dbserver ~]# chown -R oracle.oinstall /u01/app/oracle/
[root@dbserver ~]# chown -R oracle.oinstall /u02/oradata
[root@dbserver ~]# chmod -R 775 /u01/app/oracle/product/10.2/db_1/
[root@dbserver ~]# chmod -R 775 /u01/app/oracle/
[root@dbserver ~]# chmod -R 775 /u02/oradata
7.配置IP地址,这块建议将IP地址设置为静态的,我修改了以后还是没有检测通过,于是就又改了,现将修改
文件列出
[root@dbserver ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 中的 BOOTPROTO=static
或
[root@dbserver ~]# vi /etc/hosts
如:192.168.135.128 dbinterface dbserver
根据自己的情况修改该文件,保存后执行
[root@dbserver ~]# hostname
如果没有修改则执行
[root@dbserver ~]# service network restart
我用以上两种方法都未成功。未查到原因,有知道的DX帮忙指导一下,谢谢。
8.配置oracle用户的环境变量,这时需要切换到oracle用户下,在.bash_profile文件末尾增加如下内容
[oracle@dbserver ~]$ vi .bash_profile
#Oracle Setting
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2/db_1
export ORACLE_SID=orcl
export PATH=$HOME/bin:$ORACLE_HOME/bin:${PATH}
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TMP=/tmp
export TMPDIR=$TMP
export LANG=EN_US
unset USERNAME
umask 022
三、安装Oracle 10g
首先通过VMware自带的共享文件夹功能将安装文件共享或者将安装包上传到linux。
很早之前用VMware的共享文件夹还可以,不知道这回为什么找不到共享的文件夹了,
于是用ftp工具上传的安装包,大家可以用其他方法,只要上传上去就可以。
之后解压压缩包:
修改文件夹权限
[root@dbserver opt]# chmod –R 777 /opt
[root@dbserver opt]# unzip 10201_database_linux32.zip
现在使用oracle用户到/opt/database目录下执行安装:
首先执行xhost +,不然执行图形界面的时候会有问题,
[oracle@dbserver opt]# xhost +
[oracle@dbserver ~]$ cd /opt/database/
[oracle@dbserver database]$ ./runInstalle
之后就与windows安装一样了,
1. 选择安装类型,这里选择高级安装(最下面的)。
2. 指定证书存放目录。/u01/app/oracle/oraInventory
3. 选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。(选择Enterprise Edition,语言要简体中文的)
4. 指定oracle环境变量,安装路径。/u01/app/oracle/product/10.2/db_1
5. Oracle开始进行安装前的检查工作,此时可能出现网络有问题,强制通过
6. 选择配置选项。(第一个,安装数据库)
7. 选择创建的数据库模式。(第一个,通用模式)
8. 指定数据库配置的相关选项(SID:自己起、字符集:Unicode UTF-8)。
9. 选择数据库管理选项。(默认第二个,下一步)
10.指定数据库存储选项。(/u02/oradata)
11.指定数据库备份回复选项。(选一个不做,大家随意)
12.指定数据库相关用户密码。(随意)
13.显示安装概要。(next吧~~)
14.开始安装。(等吧~~)
15.上面的窗口点击OK后。(一定要点,上面的窗口点击OK后,会出现显示的内容:
新开一个终端切换到root登录,执行显示的两个脚本)
路径如下:/opt/app/oracle/product/10.2/orainstRoot.sh、/opt/app/oracle/product/10.2/root.sh
16. 安装结束。
17. 安装完成后,恢复语言环境以及版本信息
[root@dbserver ~]# export LC_CTYPE=zh_CN.UTF-8
[root@dbserver ~]# vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
重启服务器
[root@dbserver ~]# reboot
四、手工和自动启动数据库与监听
手动:
1、重启服务器后用oracle用户登录
[oracle@dbserver database]$ lsnrctl status
[oracle@dbserver database]$ lsnrctl start
[oracle@dbserver database]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 11 16:39:36 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218968 bytes
Variable Size 100664936 bytes
Database Buffers 176160768 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened
声明:自动的我还没有试过,这个是来自其他DX的文档,做一记录,等空了试下。
1.使用root用户修改/etc/oratab 文件:vi /etc/oratab,修改配置文件:SID名字:/Oracle/app/product/10.2.0/db_1:N为orcl:/Oracle/app/product/10.2.0/db_1:Y
2.使用Oracle用户修改$Oracle_HOME/bin/dbstart文件:vi $Oracle_HOME/bin/dbstart 把其中的Oracle_HOME_LISTNER=什么东西,删掉,直接=$Oracle_HOME。
3.以root修改增加配置文件,起名字叫oracle。。# vi /etc/rc.d/init.d/oracle
===== Script. ====
#!/bin/bash
#
# chkconfig: 35 95 1
# description: init script. to start/stop oracle database 10g, TNS listener, EMS
# match these values to your environment:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_TERM=xterm
export PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH
export ORACLE_SID=demo1
export DISPLAY=localhost:0
export ORACLE_USER=oracle
# see how we are called:
case $1 in
start)
su - "$ORACLE_USER"<
sqlplus /nolog<
startup
EOS
emctl start dbconsole
EOO
touch /var/lock/subsys/$scriptname
;;
stop)
su - "$ORACLE_USER"<
sqlplus /nolog<
shutdown immediate
EOS
emctl stop dbconsole
EOO
rm -f /var/lock/subsys/scriptname
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
===========end of script==============
4. 授权 :chown root.root /etc/rc.d/init.d/oracle
5. 修改文件属性:chmod 755 /etc/rc.d/init.d/oracle
6. 启动/关闭:# service oracle start # service oracle stop
启动监听:
SQL> host lsnrctl start
或者
[oracle@dbserver database]$ lsnrctl start
访问数据库的Web界面
[oracle@dbserver database]$ emctl start dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://dbserver:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control ................. started.
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/10.2/db_1/dbserver_orcl/sysman/log
之后便可以登录对应的文本界面了,如:http://192.168.135.128:1158/em
五、卸载(简单,全是rm)
声明:卸载我没有试过。
1. 运行 $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 删除oracle用户和组。
六、结束语
这个是RHEL5上我亲自安装的,按照此文档我相信你一定可以成功安装的。
大家有什么好的意见或建议请及时联系,谢谢。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20666745/viewspace-629272/ ,如需转载,请注明出处,否则将追究法律责任。