博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 下 Oracle 10g 安装 + 配置 全过程(图解)
阅读量:4678 次
发布时间:2019-06-09

本文共 5860 字,大约阅读时间需要 19 分钟。

 实践过程参考 官网说明,系统环境:
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时出错,原因可参考:。另外共享内存的大小因服务器实际大小进行调配,笔者测试环境是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

另可参考:。

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

你可能感兴趣的文章
oracle的数据泵导入,导出以及创建用户及删除当前连接用户
查看>>
前端进阶试题-CSS篇
查看>>
DirectX SDK 重大版本变化记录[转]
查看>>
一种较方便的MATLAB GUI中popupmenu中选取值得获得方法
查看>>
老毛桃pe安装系统
查看>>
tnsnames.ora 监听配置文件详解
查看>>
洛谷P2862 [USACO06JAN]把牛Corral the Cows
查看>>
第4.17章读书笔记
查看>>
python- 属性 静态方法,类方法
查看>>
前端面试题二
查看>>
react 单元测试 (jest+enzyme)
查看>>
HTML5网站大观:10个精美的 HTML5 企业网站欣赏
查看>>
HDU 2588 GCD
查看>>
[IDDFS+背包] 洛谷P2744 [USACO5.3]量取牛奶Milk Measuring
查看>>
关于Yaffs2在u-boot中的支持
查看>>
poj 3181 Dollar Dayz (整数划分问题---递归+DP)
查看>>
android:id="@android:id/tabhost" 、android:id="@+id/llRoot" 、android:id="@id/llRoot" 之间的区别...
查看>>
MySQL 忘记Root密码
查看>>
WPF后台自定义文字带背景的选择状态按钮
查看>>
【转自Mgen】 .NET(C#):谈谈各种结束进程的方法
查看>>