Linux(CentOS)安装Oracle_11g_r2数据库启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(CentOS)安装Oracle_11g_r2数据库启动相关的知识,希望对你有一定的参考价值。

下面部分没有截图就用别人现成的了。 

配置监听程序(创建数据库之前必须要先配置) 


继续在Windows客户端运行Xmanager,登录到Linux服务器的 X window界面 

#su - oracle  //切换到oracle用户

#netca //配置监听程序命令,出现下面界面技术分享

选择第一项:监听程序配置 Next技术分享

选择第一项:添加 Next技术分享

监听程序名,默认即可 Next技术分享

协议配置,默认TCP即可 Next技术分享

选择第一项:使用标准端口号1521 Next技术分享

询问:是否配置另一个监听程序 选择:否 Next

技术分享

监听程序配置完成,Next

技术分享

Finish完成

创建Oracle数据库实例orcl

继续在Windows客户端运行Xmanager,登录到Linux服务器的 X window界面

su - oracle #切换到oracle用户

dbca #启动oracle实例安装界面,如下图所示

技术分享

Next

技术分享

选择第一项:创建数据库

Next

技术分享

默认选择第一项:一般用途或事务处理

Next

技术分享

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接

全局数据库名:orcl

SID:orcl

Next

技术分享

默认即可,Next

技术分享

技术分享

口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令

选择第二项:所有账户使用同一管理口令

Next

技术分享

如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出上面的界面,可以选择是,或者选择否,然后返

口令设置,重新设置一个复杂的口令。

技术分享

存储类型:文件系统

存储位置:使用模版中的数据库文件位置

Next

技术分享

默认选择:指定快速恢复区

Next

技术分享

快速恢复区大小设置,如果系统剩余空间小于设置值会出现上面的提示

Next

技术分享

默认,Next

技术分享

切换到调整大小:进程300(可以根据服务器配置设置)

技术分享

切换到字符集设置

技术分享

选择第三项:从字符集列表中选择

选择:ZHS16GBK- GBK 16-bit Simplified Chinese

国家字符集:AL16UTF16-Unicode UTF-16 Universal character set

默认语言:Simplified Chinese

默认地区:China

技术分享

切换到连接模式,选择:专用服务器模式

Next

技术分享

全部设置完成之后,点Finish

技术分享

勾选:创建数据库

勾选:生成数据库创建脚本

点Finish

技术分享

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接

Ok

技术分享

Ok

技术分享

Ok

注意:这里如果出现上面的提示,可以等安装完成之后用root账号登录,执行下面两个命令

/data/oracle/product/11.2.0/db_1/root.sh

/data/oraInventory/orainstRoot.sh

生成/etc/oratab文件

技术分享

正在创建数据库

技术分享

数据库创建完成,点Exit退出



在oracle用户中执行“sqlplus /nolog”出现下图即是安装成功。

sqlplus /nolog 或 sqlplus / as sysdba

技术分享


启动数据库命令:

SQL>startup

查看数据库状态:

select status from v$instance;


检查数据库是否开始监听:

$lsnrctl status


错误一:启动数据库报错,找不到initorcl.ora

技术分享

解决方法:注:桔黄色背景的文字会随设置变化,使用时按实际路径填写。

$cd /u01/app/oracle/admin/xcky/pfile/

$cp init.ora.032017151120 /u01/app/oracle/product/11.1.0/db_1/dbs/initorc.ora

修改文件:

#vi /etc/oratab

xcky:/u01/app/oracle/product/11.1.0/db_1:N

修改成xcky:/u01/app/oracle/product/11.1.0/db_1:Y

技术分享



错误二:提示找不到"ORACLE_HOME"路径。

[[email protected] ~]$ /u01/app/oracle/product/11.1.0/db_1/bin/dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/product/11.1.0/db_1/bin/dbstart ORACLE_HOME

解决方法:

vi /u01/app/oracle/product/11.1.0/db_1/bin/dbstart

将 ORACLE_HOME_LISTNER =$1  改成 ORACLE_HOME_LISTNER=$ORACLE_HOME

技术分享

vi /u01/app/oracle/product/11.1.0/db_1/bin/dbshut

将 ORACLE_HOME_LISTNER =$1  改成 ORACLE_HOME_LISTNER=$ORACLE_HOME

技术分享


5.开机启动

vi /etc/init.d/oracle

#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
#以上两行为chkconfig所需
#ORA_HOME需要更具实际安装路径修改
ORA_HOME=/u01/app/oracle/product/11.1.0/db_1
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> ${LOGFILE}
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
    echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
    echo "#################################" >> ${LOGFILE}
    exit
fi
start(){
    echo "###Startup Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
    echo "###Done."
    echo "###Run database control..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
    echo "###Done."
}
stop(){
    echo "###Stop database control..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
    echo "###Done."
    echo "###Shutdown Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
    echo "###Done."
}
case "$1" in
    ‘start‘)
        start >> ${LOGFILE}
    ;;
    ‘stop‘)
        stop >> ${LOGFILE}
    ;;
    ‘restart‘)
        stop >> ${LOGFILE}
        start >> ${LOGFILE}
    ;;
esac
date +"### %T %a %D: Finished." >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
echo ""

改变文件权限

# chmod 755 /etc/init.d/oracle

添加服务

# chkconfig --level 35 oracle on

需要在关机或重启机器之前停止数据库,做一下操作

# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   //关机
# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   //重启




参考文章:

http://www.linuxdown.net/config/2014/1223/3728.html


http://blog.sina.com.cn/s/blog_bb12436c0101gnjh.html

http://blog.csdn.net/kimsoft/article/details/8117575/

http://blog.csdn.net/mchdba/article/details/49445383


本文出自 “悟透的杂货铺” 博客,请务必保留此出处http://wutou.blog.51cto.com/615096/1888784

以上是关于Linux(CentOS)安装Oracle_11g_r2数据库启动的主要内容,如果未能解决你的问题,请参考以下文章

linux安装oracle11g

Linux/Centos 安装oracle报错“调用makefile ‘/oracle/produc

CentOS7安装Oracle 11g数据库

Centos 6.5安装oracle 11g

CentOS 7 安装 Oracle 11g

Centos6.9安装Oracle11G(静默方式)