radhat linux 6.0中怎样安装oracle 11g?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了radhat linux 6.0中怎样安装oracle 11g?相关的知识,希望对你有一定的参考价值。

我在RedHat5.5和红旗asianux 3 中装过,大同小异,都是要进行系统设置,再安装,安装完后加入启动。下面是我进行安装时的一些设置,你参考一下。

1、创建用户:
-----------------------
#groupadd oinstall
#groupadd dba
#groupadd oper
#groupadd asmadmin
#useradd -g oinstall -G dba,oper,asmadmin oracle
#passwd oracle
pwd=oracle
-----------------------
2、创建安装目录和权限
-------------------------------
#mkdir -p /u01/app/oracle/product/11.2.0
#mkdir /u01/oradata
#chmod -R 775 /u01
#chown -R oracle.oinstall /u01
-----------------------------------
3、修改发行版本
#vi /etc/redhat-release
-------------------------------
redhat-4
-------------------------------
4、修改ORACLE用户中环境变量:
-------------------------------
#su - oracle
#vi .bash_profile
-------------------------------
加入如下内容:
-------------------------------
#ORACLE
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LANG="zh_CN.UTF-8"
export ORACLE_TERM=vt100
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

--------------------------------
安装完成后,要设置开机自启动:
1、打开/etc/oratab
-------------------------
#vi /etc/oratab
-------------------------
orcl:/u01/app/oracle/product/11.2.0:Y
------------------------------
2、创建数据库启动脚本
#vi /etc/init.d/oracle(Asianux-sp3中为:vi /etc/init.d/dbora)
------------------------------
#!/bin/sh
# chkconfig: - 98 01
# description:Activates/Deactivates Oracle DBS to start at boot time.
[ "$NETWORKING" = "no" ] && exit 0
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_OWNER=oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]; then
echo "Oracle startup:cannot start dbstart command not found! "
exit 1
fi
if [ ! -f $ORACLE_HOME/bin/lsnrctl ]; then
echo "Oracle startup:cannot start lsnrctl command not found! "
exit 1
fi
if [ ! -f $ORACLE_HOME/bin/emctl ]; then
echo "Oracle Enterprise Manager startup:cannot start emctl command not found! "
exit 1
fi

start()

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart

stop()

su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
'*')
echo $"Usage: $0 start|stop|restart"
exit 1
esac
exit 0
----------------------------------------------------
3、设置/etc/init.d/oracle脚本权限,并加到开机启动项中
#chmod 700 /etc/init.d/oracle(Asianux-sp3中为:chmod 700 /etc/init.d/dbora)
#chkconfig --add oracle(Asianux-sp3中为:chkconfig --add dbora)
#chkconfig --level 345 oracle on(Asianux-sp3中为:chkconfig --level 345 dbora on)

4、修改/u01/app/oracle/product/11.2.0/bin/dbstart和/u01/app/oracle/product/11.2.0/bin/dbshut脚本,将ORACLE_HOME_LISTNER的值改为$ORACLE_HOME,如下:
-------------------------------------
ORACLE_HOME_LISTNER=$ORACLE_HOME

ORACLE_HOME_LISTNER=$ORACLE_HOME 等号为全角,错误代码,为了这个全角,让我挑灯夜战,调试了一天半时间,后通过以下代码方知该语句有误。
echo ORACLE_HOME_LISTNER
echo $ORACLE_HOME
以下两个语句输出值一样,则正确。
(Asianux-sp3中为:vi /opt/app/oracle/product/11.2.0/bin/dbstart或dbshut)

-------------------------------------
5、重启数据库
#service oracle restart(Asianux-sp3中为:service dbora restart)
参考技术A 把orcle程序下载到你的系统里面。。

如果是rpm 包就简单 rpm -ivh orcle.rpm就安装了。

如果是bin文件 就 chmod 777 orcle.bin 然后./orcle.bin 安装

如果是源代码 tar包的。那就麻烦点了。 需要解释后再编译再安装

你先看看你的orcle是什么程序包吧。

Linux(RadHat)基础学习—文件传输

1.scp传输

scp:远程复制传输,速度很慢

目录上传:
    scp -r 目录 用户名@主机ip:绝对路径
文件上传
    scp   文件   用户名@主机ip:绝对路径 
远程下载:
    scp  -r   用户@主机ip:绝对路径  下载目录

2.rsync传输

rsync:镜像传输传输,远程同步,速度快,默认忽略文件属性、连接文件、设备文件,但可以加参数使其把忽略的文件也进行同步传输

下载:
 rsync [选项] 远程主机用户@ip:绝对路径 下载位置
上传:
 rsync [选项] 本地文件位置 远程主机用户@ip:绝对路径
                -r   同步目录
                -p  同步权限
                -o  同步文件所有者
                -g  同步文件所有组
                -D   同步设备文件
                -l   同步链接
                -t   同步时间戳

注意:

无论是scp还是rsync传输文件,当待传输文件是一个目录下多个文件(或还有子目录)时:

a.目录后加“/“表示不传输这个目录,只传输目录下的内容,如:rsync /mnt/test/ [email protected]:/mnt(这将test目录下的内容传输给了172.25.254.77)
b.目录后不加“/“表示连同这个这个目录一起传输,,如:rsync /mnt/test [email protected]:/mnt(这连带test目录传输给了172.25.254.77)

3.文件归档

归档:把很多文件打包成一个文件。归档不会压缩文件。

tar [选项] 文件
        -c  创建
        -v  显示过程
        -f  指定归档文件名字
        -tf 显示归档文件内的内容
        -rf 添加文件到归档文件中
        -xf 解档所有文件
        -C  解档文件到指定目录(放在命令最后)

--get 解档指定文件
--delete删除归档文件内指定文件

tar -cf 归档文件名 需要归档文件/目录...(多个文件/目录用空格隔开)
tar -cf newfilename file1 file2 dir 归档file1,file2,目录dir到newfilename
tar -rf newfilename xxx         添加xxx到归档文件tar中
tar -f newfilename --get xxx        从归档文件newfilename中解档xxx

4.压缩

1.zip
    zip -r xxx.tar.zip xxx.tar
    unzip xxx.tar.zip
2.gz
    gzip xxx.tar
    gunzip xxx.tar.gz
    ===========
    tar -zcf xxx.tar.gz /xxx
    tar -zxf xxx.tar.gz
3.bz2
    bz2 xxx.tar
    bunzip2 xxx.tar.bz2
    ===========
    tar jcf xxx.tar.bz2 /xxx
    tar jxf xxx.tar.bz2
4.xz
    xz xxx.tar
    unxz xxx.tar.xz
    ===========
    tar Jcf xxx.tar.xz /xxx
    tar Jxf xxx.tar.xz

zip无法一步完成打包和压缩,只能先单独归档,再压缩。其他3个可以一步完成

以上是关于radhat linux 6.0中怎样安装oracle 11g?的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统 radHat 安装JDK和tomcat

Linux(CentOS或RadHat)下MySQL源码安装

Linux(RadHat)基础学习—FTP服务

radhat7.2 救援模式

Linux(RadHat)基础学习—了解SELinux

radhat7.2 系统引导修复