实践过程参考官网说明,系统环境:

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

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

  1. linux下Oracle 10g安装(超级详细图解教程)

    linux下Oracle 10g安装(超级详细图解教程) 一,基本配置: 1.以root登录,挂载linux iso文件 [root@oracle ~]# hostnameoracle.junjie. ...

  2. Windows下ORACLE 10g安装与操作图解

    2007年10月21日 星期日 上午 06:16 刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助.所以在学习使用ORACLE之前,首先来安装一下O ...

  3. Redhat linux5.5下Oracle 10g 安装配置手册一

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:检查oracle安装所需要的套件 [root@oracle ~]# rpm -qa|grep binutils bin ...

  4. PostgreSQL(Pgsql)快速开始/ ubuntu、centos下PostgreSQL数据库安装配置/查看已经编译的pg 编译选项

    文章目录 一.PostgreSQL是什么 1. Pgsql和Mysql的对比 二.ubuntu 下安装配置postgres sql 数据库 1. [推荐]apt-get 安装postgres 安装和配 ...

  5. Oracle 10g安装64位图解流程

    2019独角兽企业重金招聘Python工程师标准>>> 1. 安装准备阶段 1.1 安装Oracle环境 本例使用X-Manager来实现与Linux系统的连接,本例使用的所有命令和 ...

  6. centos下phpmyadmin的安装配置

    centos下安装配置phpmyadmin,我花了二个晚上,郁闷的我不行,配置phpmyadmin简单吧,很简单,我刚工作的时候,就配置过,很顺利,5年后,竟然花了我二个晚上,感觉在centos下有好 ...

  7. Centos下无线网卡的安装配置

    无线网卡的安装 实验环境:VMware workstation 10 centos 6.4 realtek 8192芯片网卡 问题一: 我们知道,一个硬件的识别或者说驱动是靠内核来完成的,但内核由于他 ...

  8. CentOS下torque集群配置(一)-torque安装与配置

    CentOS下torque集群配置(一)-torque安装与配置 一.Centos7系统的安装及设置 1.给两台电脑安装CentOS7.0,光盘启动路径修改为:/dev/cdrom 修改主机名称 # ...

  9. linux qt编译命令,Linux 下编译并安装配置 Qt 全过程

    Linux 下编译并安装配置 Qt 全过程 1.获得源代码 src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/ 2009 年 10 月 1 日发布的 qt-x11 ...

最新文章

  1. iOS开发(7)通过uiimageView浅谈UIView
  2. 《Python参考手册(第4版•修订版)》——1.4 文件输入和输出
  3. [转载] 解析Java的JNI编程中的对象引用与内存泄漏问题
  4. 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项
  5. KubeSphere
  6. 太阳直射点纬度计算公式_地理小常识:买房小技巧,房屋朝向、楼层和太阳高度角的关系...
  7. 关于matlab的erf与erfc
  8. 计算机报时间校准错误无法启动,【北京时间同步如何校准?】电脑时间同步服务器地址出错怎么办?...
  9. Ubuntu 关闭guest用户
  10. 下载编译curaEngine
  11. 【2022 CCPC 华为云计算挑战赛】1005 带权子集和 (NTT 优化dp)
  12. 你们还不了解YUM的使用?那就看看这篇文章把~
  13. 软件设计师---程序设计语言
  14. vue项目,引入插件element ui 样式不生效
  15. [ATPG]解读report_nonscan_cells -summary得到的report
  16. 数值分析-有关迭代法
  17. 汇编c 易语言编程软件,这些汇编用易语言怎么写?
  18. 【GitHub学生包】2022年12月GitHub学生包最新申请教程 18次认证失败的经验之谈
  19. 物联网三年增长3000000000台的机会,你会错过赚钱的机会吗?
  20. QTabWidget的详细使用

热门文章

  1. C# List的方法和属性
  2. Android开发笔记(八十二)SDK版本兼容
  3. ktv点歌系统安卓_喜事汇KTV设备更新语音点歌系统,特推出一下优惠活动。转发朋友圈有惊喜。...
  4. Kafka 分区备份实战
  5. 手把手教你制作easyUI+bootstrap工作站,主要学习tabs方法
  6. Eclipse SVN修改用户名和密码
  7. 直接插入排序的python实现
  8. 使expect脚本传回返回值
  9. 使用cacti监控CISCO交换机
  10. dell 2950 raid阵列冷迁移方法