linux初体验(四)——安装oracle
终于想真正用一下linux了,并没有想象中麻烦,只是,靠~不会。
由于某些原因,又只能用redhat7.3,明显没有9.0来的方便。
今天办正事——装oracle。。
ready……go~~~
安装oracle8.17
所需软件:
glibc-2.1.3-stubs.tar.gz
linux81701.tar
首先建立dba组:
groupadd dba
增加用户
useradd oracle -g dba
修改oracle用户密码:
passwd oracle
用oracle用户登录.
设置oracle用户的环境变量,加入以下设置:
oracle%vi ~oracle/.bash_profile
#####################################################
#java – setup
export JAVA_HOME=/usr/java/jdk1.3.1_12(java路径)
#oracle – setup
export NLS_LANG=american
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_SID=gzdb (默认启动的数据库名,应该与下面建的数据库名相同)
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/local/lib:/usr/lib:/lib
export LD_ASSUME_KERNEL=2.2.5
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$ORACLE_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classe12.zip:$ORACLE_HOME:$JAVA_HOME/lib/classes.zip
#####################################################
如果需要让这些环境设置马上生效:
source .bash_profile
语言环境设置缺省的en_US.UTF-8 (在RedHat 7.3下缺省是en_US.iso885915)改成en_US
root#vi /etc/sysconfig/i18n
改成:
LANG=\”en_US\”
SUPPORTED=\”en_US:en\”
这样安装oracle时显示英文。不改的话将是乱码。如果改了之后无效请重新启动计算机。
到此前期准备完成。
二、开始安装oracle
用oracle帐户登录
1,将linux81701.tar放到 /usr/src解开
tar xvf linux81701.tar
2,进入x界面下,如果不行可能学需要重新启动计算机。一定要用oracle帐户。
3,运行解开的包中的 Disk1/runInstaller
4,一路按默认设置(这里路径应该是/home/oracle/product/8.1.7\”)。中间如果出现有关权限组的,用刚才设置的dba。
5,设置权限组时会要求你运行orainstRoot.sh,打开一个命令窗口,用root权限运行orainstRoot.sh(./orainstRoot.sh).
6, 选择自定义安装,先不安装数据库,等打完补丁再装。
7,快完成时会提示要用root帐户运行root.sh.再命令窗口中运行,不过要先修改
script 的 102 行 :
原 script:
RMF=/bin/rm -f
修正為 :
RMF=\”/bin/rm -f\”
script 的 156 行 :
原 script:
RUID=`/usr/bin/id|$AWK -F( \’{print $2}\’|$AWK -F) \’{print $1}`
修正為 :
RUID=`/usr/bin/id|$AWK -F( \’{print $2}\’|$AWK -F) \’{print $1}\’`
一路安装完毕,开始打补丁
三、打补丁(以oracle帐户执行)
oracle%cp glibc-2.1.3-stubs.tar.gz $ORACLE_HOME/
oracle%cd $ORACLE_HOME
oracle%tar zxf glibc-2.1.3-stubs.tar.gz
oracle%./setup_stubs.sh
打完补丁就可以运行dbassist,创建数据库…一路默认就可以(这里建gzdb)。
四、启动
这时候已经可以使用dbstart脚本启动数据库了
oracle%dbstart
或者
oracle%sqlplus
SQL>connect internal
SQL>startup
监听端口启动
oracle%lsnrctl start
三 设置服务自动启动
===================
设置相应数据库实例允许用系统服务自动启动
root# vi /etc/oratab
将最后的:
orcl:/home/oracle/product/8.1.7:N
改为:
orcl:/home/oracle/product/8.1.7:Y
简单的服务自动启动脚本
root# vi /etc/rc.local
#start oracle8i listener first
su – oracle -c ’lsnrctl start’
#start oracle8i
su – oracle -c ’dbstart’
注意,oracle前有空格,“c\”前没有
重新启动 ,用oracle登陆,测试是否成功启动数据库
oracle#sqlplus
Enter user-name:scott
Enter password:tiger
SQL>select * from emp;
如果有结果出来,则表示安装成功,并且成功启动。