设为首页 收藏本站
查看: 507|回复: 0

[经验分享] Oracle9i安装说明

[复制链接]

尚未签到

发表于 2016-9-4 08:27:33 | 显示全部楼层 |阅读模式
oracle 9.2.0.4 在linux as4u4上的安装方法如下:
1:建立oracle用户及其用户组
方法: #groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle //设置oracle用户的密码
# su – oracle
$在oracle用户目录下建立setup文件夹(/home/oracle/setup)
$mkdir setup

2:获得Disk1,Disk2,Disk3三个安装文件(root用户)
方法:1) #gunzip ship_9204_linux_disk1.cpio.gz
#gunzip ship_9204_linux_disk2.cpio.gz
#gunzip ship_9204_linux_disk3.cpio.gz
2)# cpio -idm < ship_9204_linux_disk1.cpio #(should report 1288238 blocks)
#cpio -idm < ship_9204_linux_disk2.cpio #(should report 1263504 blocks)
#cpio -idm < ship_9204_linux_disk3.cpio #(should report 585396 blocks)
3) 把Disk1,Disk2,Disk3三个安装文件mv 到 /home/oracle/setup中去
4)给上面的文件权限并把它赋予oracle用户
#chmod –R 755 /home/oracle/setup/*
#chown –R oracle:oinstall /home/oracle/setup/*
为节约空间可把三个.gz文件和.cpio文件删除.
3:打补丁(root用户)
(compat-libcwait-2.1-1.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm可在网上下载)
其他补丁,根据版本不同也不同
****************************************************
compat-db-4.1.25-6.i386.rpm
compat-gcc-7.3-2.96.126.i386.rpm
compat-gcc-c++-7.3-2.96.126.i386.rpm
compat-libstdc++-7.3-2.96.126.i386.rpm
compat-libstdc++-devel-7.3-2.96.126.i386.rpm
libgcc32-3.2.3-49.i386.rpm
libstdc++32-3.2.3-49.i386.rpm
****************************************************
方法: 先去掉报警的文件(mv到一个别的目录),直接#rpm –ivh *.rpm安装
4:建立相应该的安装目录及权限(root用户)
方法:执行下面语句(可复制执行)
可以直接运行ora92_linux_install_mend里面的mkandchown.sh, mvandln.sh;内容一致

**********************************************************
ln -s /usr/bin/gcc /usr/bin/gcc323

mkdir -p /opt/oracle9i/product/9.2.0
mkdir /var/opt/oracle9i
chown -R oracle.oinstall /opt/oracle9i
chown -R oracle.dba /var/opt/oracle9i
chmod 755 /var/opt/oracle9i
**********************************************************
5:修改系统配置文件(root用户)
(内容可以直接从ora92_linux_install_mend里面复制)
方法:1) 打开/etc/sysctl.conf文件,在文件末尾添加以下参数
kernel.core_uses_pid = 1
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

2)打开/etc/security/limits.conf文件,在文件末尾添加以下参数
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
3) 打开/etc/profile, 文件末尾添加以下参数
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle9i
export ORACLE_OWNER=oracle
export ORACLE_HOME=/opt/oracle9i/product/9.2.0
export ORACLE_SID=ORCL
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
4)执行 #/sbin/sysctl –p让配置生效,不需要重新启动
#su - oracle
在oracle 用户下查看:$env |grep ORA查看环境变量
6:安装(oracle用户)
(在此选择只安装数据库软件,如果全部安装,可以省略第7步)
方法: # su – oracle
$xhost +localhost(杳看是否access)
$export LANG=en_US 不然乱码
$/home/oracle/setup/Disk1/runInstall
安装,注意:中间按照它的提示执行相应的操作,
建议:安装完后最好重新启动一下,查看是不正常,用sqlplus检查
7: 安装数据库(oracle用户,上一步没有安装oracle database前提下)
方法 dbca netca
(中间的JRE出错了,需要修改相应的JRE环境变量)
$cd /opt/oracle9i/product/9.2.0/
[oracle@oracle 9.2.0]$ ls -l J*
lrwxrwxrwx 1 oracle oinstall 23 May 28 12:39 JRE -> /opt/oracle9i/jre/1.1.8
[oracle@oracle 9.2.0]$ ls -l J*
lrwxrwxrwx 1 oracle oinstall 23 May 28 12:39 JRE -> /opt/oracle9i/jre/1.1.8
[oracle@oracle 9.2.0]$mv JRE JRE1
[oracle@oracle 9.2.0]ln –s /opt/oracle9i/jre/1.3.1/ JRE
[oracle@oracle 9.2.0]ls -l
lrwxrwxrwx 1 oracle oinstall 24 May 28 13:32 JRE -> /opt/oracle9i/jre/1.3.1/
lrwxrwxrwx 1 oracle oinstall 23 May 28 12:39 JRE1 -> /opt/oracle9i/jre/1.1.8 //oracle 用到的默认的java为1.1.8,在此我们把它换成1.3.1
[oracle@oracle 9.2.0]vi dbca
# Directory Variables
JRE_DIR=/opt/oracle9i/product/9.2.0/JRE(查看一下是否正确)
LIB_DIR=$OH/lib
VISI_LIB_DIR=$OH/lib
LIB32_DIR=$OH/lib32
JLIB_DIR=$OH/jlib
DBCA_JLIB_DIR=$OH/assistants/dbca/jlib
ASSISTANTS_JLIB_DIR=$OH/assistants/jlib
# Run DBCA
$JRE_DIR/bin/java -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/java -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
把两个../bin/jre修改为java就可以了.
同样vi netca
$JRE_DIR/bin/java
用dbca添加数据库,用netca 加入监听1521端口
注:修改dbca与netca这前最好备份一下这两个文件
8:设置自动启动
方法 /etc/oratab 如:lx92:/oracle/92:Y
$sqlplus /nolog
$>conn / as sysdba
$>shutdown immediate
$>create pfile from spfile;
$>!
$su –
#把oracle文件(文件内容见注)加入到etc/rc.d/init.d中去
#cd /etc/rc.d/init.d
#chmod –R 775 oracle
#chown –R oracle:oinstall oracle给oracle 用户及组权限
$/sbin/chkconfig –add oracle 添加启动服务
$/sbin/chkconfig –list 查看是否正常

注:oracle 文件
#!/bin/bash

#

# /etc/rc.d/init.d/oracle9id

#

# chkconfig: 2345 02 98

# description: oracle9id is meant to run under Linux Oracle Server



# Source function library.

. /etc/rc.d/init.d/functions



PATH=/usr/local/sbin:$PATH

ORACLE_HOME=/opt/oracle9i/product/9.2.0

ORACLE_NAME=oracle



RETVAL=0



#Start the oracle Server

#The following command assumes that the oracle login will not prompt the password

start() {

echo -n "Starting Oracle9iR2 Server:"

su - $ORACLE_NAME -c ''$ORACLE_HOME/bin/lsnrctl start''

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbstart

touch /var/lock/subsys/oracle9i

echo

}



stop() {

echo -n "Shutting down Oracle9iR2 Server:"

su - $ORACLE_NAME -c ''$ORACLE_HOME/bin/lsnrctl stop''

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/subsys/oracle9i

echo

}



restart() {

echo -n "Restart Oracle9i Server"

stop

start

echo

}



case "$1" in

start)

start

;;

stop)

stop

;;

restart|reload)

stop

start

;;

*)

echo "Usage: $0 {start|stop|reload|restart}"

exit 1

;;

esac

exit 0

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-267297-1-1.html 上篇帖子: OLAP要我做什么 Oracle Express 下篇帖子: Oracle11g融合中间件概念综述-认知篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表