RedHat 安装Oracle


版本

Linux  :RedHat 5.6

Oracle:10.2

安装前准备

1.修改操作系统版本,oracle安装前会验证操作系统版本如果不认识的版本就无法安装

  1. vi /etc/redhat-release  
  2.   
  3. #注释掉原内容,把内容改为redhat-4  

2.创建oracle用户

2.1创建用户组

  1. groupadd oinstall
  2. groupadd dba  

2.2创建用户 

  1. useradd oracle -g oinstall -G dba  
2.3创建用户的密码
  1. passwd oracle  
输入两次密码


3.准备安装目录
3.1创建目录

  1. mkdir /usr/local/src/oracle10g  
  2.   
  3. mkdir /usr/local/src/oracle10g/oradata  
3.2给oracle用户分配目录权限
  1. chown -R oracle:oinstall /usr/local/src/oracle10g  
  2.   
  3. chown -R oracle:oinstall /usr/local/src/oracle10g/oradata  
  4.   
  5. chmod -R 755 /usr/local/src/oracle10g  
  6.   
  7. chmod -R 755 /usr/local/src/oracle10g/oradata  
4.切换oracle用户
这步很重要,不要用su oracle,要登出当前的root用户后用oracle用户登录
5.设置oracle用户的环境变量
5.1修改环境变量
编辑~路径下.bash_profile
  1. vi .bash_profile  
在文件末尾加入以下内容
  1. export PATH  
  2. export ORACLE_BASE=/usr/local/src/oracle10g  
  3. export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  
  4. export ORACLE_SID=risespdb  
  5. export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  
  6. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  
5.2生效环境变量
  1. source ~/.bash_profile  
安装oracle
1.解压缩

如果oracle安装文件为1021_database_linux32.zip

  1. unzip 10201_database_linux32.zip 10201_database_linux32  
  2. cd 10201_database_linux32  
  3. chmod a+rwx -R database  

2.运行安装   用oracle用户从图形界面登录,如果当前Redhat语言环境为中文那么安装界面会看到乱码,修改一下语言环境就好
  1. export LANG=en  
执行安装,在database目录下运行
  1. ./runInstall  
后面就是各种"下一步",直到开始安装
安装到最后可能会有两个脚本文件因权限无法执行
哥们记不住确切名字了,记下这两个文件在哪,用root用户登录分别到文件所在目录下执行
  1. ./(脚本文件名).sh  

3.完成后修改文件

  1. vi /etc/oratab  
内容改为
  1. orcl:/usr/local/src/oracle10g/product/10.2.0/db_1:Y  
注意orcl为实例名,要和自己数据库的实例名统一

4.修改$ORACLE_HOME/bin/dbstart

  1. cd $ORACLE_HOME  
  2. cd bin  
  3. vi dbstart  
将以下内容
  1. ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle  

更改为

  1. ORACLE_HOME_LISTNER=$ORACLE_HOME  
5.启动数据库
  1. ./dbstart  

6.创建oracled服务启动脚本

在/etc/init.d目录下创建文件名称为oracled的文件
在oracled文件中添加如下内容(脚本为网上搜索非原创)

  1. #! /bin/bash  
  2. # chkconfig: - 85 15  
  3.   
  4. # description: oracle 10g is database. It is used to serve  
  5. # file : /etc/init.d/oracled  
  6.   
  7. # Run-level Startup script for the Oracle Instance, Listener, Web Interface  
  8.   
  9. export ORACLE_BASE=/usr/local/src/oracle10g  
  10. export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  
  11. export ORACLE_SID=orcl  
  12.   
  13. ORA_OWNER="oracle"  
  14.   
  15. #if the executables do not exist ,then display error  
  16. if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]  
  17. then  
  18.     echo "oracle startup : can't start"  
  19.     exit 1  
  20. fi  
  21.   
  22. # the oracle10g database depending on parameter -- start, shutdown,restart  
  23. case "$1" in  
  24.   
  25. start)  
  26.     echo -n "starting oracle:"  
  27.     su $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart"  
  28.     touch /var/lock/oracle  
  29.     echo "ok"  
  30. ;;  
  31.   
  32. stop)  
  33.     echo -n "shutdown oracle:"  
  34.     su $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut"  
  35.     rm -f /var/lock/oracle  
  36.     echo "ok"  
  37. ;;  
  38.   
  39. reload|restart)  
  40. $0 stop  
  41. $0 start  
  42. ;;  
  43. *)  
  44.   
  45. echo "Usage:`basename $0` start|stop|restart|reload"  
  46. exit 1  
  47.   
  48. esac  
  49. exit 0  
7.授权文件并添加服务
  1. cd /etc/init.d  
  2. chmod 755 oracled  
  3. chkconfig -add oracled  
  4. service oracled start  
至此算比较全面地完成

相关内容