CentOS 下 Oracle 10g 安装 + 配置 全过程(图解)

 实践过程参考 官网说明,系统环境:
uname -a
    Linux higkoo 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/issue
    CentOS release 5.5 (Final)

    准备工作:

# 挂载CentOS系统安装光盘
dvdFile="//FileServerIp/Share/CentOS-5.5-x86_64-bin-DVD.iso"
dvdDir="/mnt/CentOS_Final"
mount -t iso9660 -o loop "${dvdFile}" "${dvdDir}"
# 将安装光盘添加到安装源
cat >> /etc/yum.repos.d/CentOS-Media.repo <<_yumSource
[AutoInstaller]
name=CentOS-$releasever - Media
baseurl=file:///mnt/CentOS_Final/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
_yumSource
# 使用光盘作安装源,安装依赖库
yum -y --disablerepo=\* --enablerepo=AutoInstaller --nogpgcheck --skip-broken install compat-db* compat-gcc* libXp.so.6 libc-* libaio* openmotif glibc-devel* libgcc* gnome-lib* libXtst vnc-server xterm xorg-x11-twm gcc make binutils openmotif setarch compat-libstdc++ compat-libstdc++-devel
# 创建安装目录,解压安装包
mkdir -p /data/setupfiles/Oracle /data/oracle
cd /data/setupfiles/Oracle/
zcat /mnt/Oracle/10201_database_linux_x86_64.cpio.gz | cpio -idmv
# 添加用户,设定用户密码
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle -d /data/oracle/home
id oracle
passwd oracle
# 初始化安装目录
mkdir -p /data/oracle/app /data/oracle/data
chown -R oracle:oinstall /data/oracle/app /data/oracle/data
chmod -R 775 /data/oracle/app /data/oracle/data
# 设置oracle用户的环境变量
vim ~oracle/.bash_profile
    LANG=UTF-8
    ORACLE_SID=orcl
    ORACLE_BASE=/data/oracle/app
    ORACLE_HOME=/data/oracle/home
    JAVA_HOME=$ORACLE_HOME/jdk
    PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
     LD_LIBRARY_PATH=$ORACLE_HOME/lib

    export LANG ORACLE_SID ORACLE_BASE ORACLE_HOME JAVA_HOME PATH LD_LIBRARY_PATH
# 配置VNC登录选项,Oracle安装需要使用界面
vim /etc/sysconfig/vncservers
    VNCSERVERS="0:oracle"
    VNCSERVERARGS[2]="-geometry 1280x1024 -nolisten tcp -nohttpd -localhost"
su - oracle
vncserver
logout
vncserver -kill :1
service vncserver start
# 由于Oracle未对CentOS作支持,改用Redhat标识
vim /etc/redhat-release
    Red Hat Enterprise Linux AS release 3 (higkoo)
# 修改内核参数
vim /etc/sysctl.conf
    kernel.shmall = 4294967296
    kernel.shmmax = 68719476736
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
sysctl -p
# 修改Oracle用户环境
vim /etc/security/limits.conf
    oracle               soft    nproc   2047
    oracle               hard    nproc   16384
    oracle               soft    nofile 1024
    oracle               hard    nofile 65536

然后登录VNC进行操作:

/data/setupfiles/Oracle/database/runInstaller

 

注意/etc/hosts中的设置的机器名要和hostname显示的机器名一致,否则会导致安装至Configuration Assistants时出错,原因可参考:/etc/hosts文件设置不对导致Jboss启动失败。另外共享内存的大小因服务器实际大小进行调配,笔者测试环境是4G内存。小于4G的同学需要调小共享内存,否则Configuration Assistants会报内存溢出


启动安装界面,使用标准安装,可指定Oracle_Home目录:


 

指定产品清单目录和验证身份:


安装前环境检测:



安装确认,显示概要:


开始安装:



配置数据库:



数据库安装成功,显示概要:



需要使用root用户手动执行两个脚本:

/data/oracle/app/oraInventory/orainstRoot.sh
/data/oracle/home/root.sh

 

手动执行完成后,再点下一步,提示安装结束:

Oracle还提示一个DBA权限的SQL控制页面,需要配置后方可使用:

 

 

 

cd $ORACLE_HOME /oc4j/j2ee/isqlplus/application-deployments/isqlplus/
$JAVA_HOME /bin/java -Djava.security.properties = $ORACLE_HOME /sqlplus/admin/iplus/provider -jar $ORACLE_HOME /oc4j/j2ee/home/jazn.jar -shell
RealmLoginModule username: admin
RealmLoginModule password: welcome (默认的用户名和密码)
    JAZN:> adduser "iSQL*Plus DBA" isqldba higkoo
    JAZN:> grantrole webDba "iSQL*Plus DBA" isqldba
    JAZN:> listusers
        iSQL*Plus DBA/admin
        iSQL*Plus DBA/isqldba
    JAZN:> exit


 

 

下一步,配置Oracle服务,实现手动控制和自启动,设定Oracle启动实例:

vim /etc/oratab
#    将 orcl:/data/oracle/home:N
#    替换为    orcl:/data/oracle/home:Y
#    或自定义

然后添加Oracle服务:

添加服务程序内容(vim /etc/init.d/oracle)如下:

#!/bin/bash
# chkconfig: 35 51 49
# description: 控制Oracle数据库实例
#
LANG = UTF-8
LC_ALL = en_US
ORACLE_SID = orcl
ORACLE_BASE = /data/oracle/app
ORACLE_HOME =/data/oracle/home
ORACLE_OWNER = oracle
JAVA_HOME = $ORACLE_HOME /jdk
PATH = $ORACLE_HOME /bin: $PATH : $HOME /bin
LD_LIBRARY_PATH = $ORACLE_HOME /lib

export LANG LC_ALL ORACLE_SID ORACLE_BASE ORACLE_HOME JAVA_HOME PATH LD_LIBRARY_PATH ORACLE_OWNER

case "$1" in
        start)
                echo -n "Starting oracle10g: "
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart" &
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl start"
                touch /var/lock/subsys/oracle10g
                echo 'OK .'
        ;;

        stop)
                echo -n "shutting down oracle10g: "
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut" &
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
                su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl stop"
                rm -f /var/lock/subsys/oracle10g
                echo 'OK .'
        ;;

        'restart')
                echo "restart oracle10g"
                $0 stop
                $0 start
        ;;
        *)     
                echo "usage: oracle10g [start|stop|restart]"
                exit 1
        ;;
esac
exit 0

 

touch /etc/init.d/oracle
chown oracle.oinstall /etc/init.d/oracle
chmod 755 /etc/init.d/oracle
chkconfig oracle reset

 

su - oracle
mv $ORACLE_HOME /dbs/init.ora $ORACLE_HOME /dbs/init.ora.bak
cp $ORACLE_BASE /admin/orcl/pfile/init.ora.821201018526 $ORACLE_HOME /dbs/init.ora
vim $ORACLE_HOME /bin/dbstart
# 将 ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
# 替换为 ORACLE_HOME_LISTNER=$ORACLE_HOME

OK,到此。你已经可以使用·service oracle [ start | stop | restart ]·来控制Oracle服务了。

不过记得添加到系统启动服务中:

chkconfig --add oracle
chkconfig --list oracle

 

OK,到这里,安装和基本配置已经完成。

------------------------------------------------------------------------

登录iSQL*Plus(帐号=system+预设的密码):



以管理员身份登录iSQL*Plus(上文添加的JAZN帐号=isqldba+higkoo):

 

 



 

登录企业管理控制台(帐号=system+预设的密码):



企业控制台里有很多对与性能相关的监控数据。

 

------------------------------------------------------------------------

下面介绍一下手动启动的方法:

启动和停止 Oracle Enterprise Manager 数据库控制:

$ emctl start dbconsole
$ emctl stop dbconsole


启动和停止 iSQL*Plus:

$ isqlplusctl start
$ isqlplusctl stop


启动和停止监听器(必须先启动监听器):

$ lsnrctl start
$ lsnrctl stop

启动和停止数据库(务必使用oracle用户):

启动:

$ sqlplus

Enter user-name:/ as sysdba
SQL> startup
SQL> exit

停止:

$ sqlplus
Enter user-name:/ as sysdba
SQL> shutdown immediate
SQL> exit

另可参考:Oracle启动方式

转载于:https://www.cnblogs.com/goodyao/archive/2011/03/14/1983273.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值