惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cloudbric
Cloudbric
有赞技术团队
有赞技术团队
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
Threat Research - Cisco Blogs
L
LangChain Blog
Simon Willison's Weblog
Simon Willison's Weblog
Project Zero
Project Zero
Latest news
Latest news
S
Schneier on Security
Cisco Talos Blog
Cisco Talos Blog
MyScale Blog
MyScale Blog
C
Check Point Blog
IT之家
IT之家
P
Palo Alto Networks Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
CERT Recently Published Vulnerability Notes
Scott Helme
Scott Helme
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
G
Google Developers Blog
T
Tor Project blog
T
Threatpost
D
DataBreaches.Net
博客园 - 【当耐特】
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Troy Hunt's Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
NISL@THU
NISL@THU
P
Privacy & Cybersecurity Law Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cisco Blogs
博客园_首页
S
Securelist
T
The Exploit Database - CXSecurity.com
Last Week in AI
Last Week in AI
量子位
U
Unit 42
Know Your Adversary
Know Your Adversary
Hugging Face - Blog
Hugging Face - Blog
S
Security Affairs
Google Online Security Blog
Google Online Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
Webroot Blog
Webroot Blog
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
N
News and Events Feed by Topic
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志

博客园 - bluesky4485

Elasticsearch及java客户端jest使用 在windows环境下基于sublime text3的node.js开发环境搭建 Ant学习 Springframework3.1源码编译 如何测试java支持的最大内存 win7x64下安装oraclex64版本后,plsql Developer无法登录的问题 VMWare安装redhat9后上网的的问题 Tomcat中部署后JspFactory报异常的解决方案 MyEclipse10 中增加svn插件 Oracle连接池信息的修改 OPDS1.1 VMware下Redhat9鼠标选用usb后不能使用的解决办法 m2e插件安装 Java开发Maven环境配置和介绍 javadoc生成出现错误“编码 GBK 的不可映射字符” Google常用搜索技巧 设置Google不跳转到google.com.hk CodeSmith支持中文配置 jni和C++通信中文乱码的问题
CentOS6.4安装及配置oracle
bluesky4485 · 2013-05-10 · via 博客园 - bluesky4485

纯属个人记录用。

CentOS安装的是开发人员版本,有部分东西已经安装上了,像jdk之类的都已经安装配置好了。

以下记录root用户相关操作

    以下操作使用新建的oracle帐号执行

        解压安装程序到/opt/oracle目录

        如果centos的中文环境,则在安装时会出现乱码,界面上面显示不正常,需要执行一下指令:

        $ export LANG=en_US

        接着在当oracle安装程序解压路径执行

        $ ./runInstaller

        即可出现安装界面,若界面显示不全,请调整系统的分辨率

        在安装过程中,版本选择,个人使用的话请选择桌面版,关于Oracle Home Location 以及Oracle Base 等请按照之前设置的进行配置,此处使用之前的配置后,在这个步骤只需要将UNIX DBA Group选择为dba以及输入SYS, SYSTEM等账号共享的database Password即可。然后选择Next即可。此后的步骤主要是目录选择和密码设置等,在安装程序完成之前,会弹框提示需要执行2个script脚本,注意:请先执行完脚本后再去点击安装界面的下一步。此脚本需要su到root。执行完之后可以打开网页版的em进行登录,测试。sys和system的密码与用户名一致,是在密码管理的时候进行了修改的。

        由于在linux中oracle安装的时候并不是以服务的形式安装的,所以每次系统重启后oracle不会启动,需要针对oracle自动启动做相关的设定。

    配置oracle启动,停止以及开机自启动

    启动和停止oracle

        首先切换到oracle用户   su - oracle

        接着输入 $ sqlplus "/as sysdba"        窗口变为SQL>  接着输入 SQL>startup    就可以正常启动数据库了。    另外,停止数据库的指令如下:SQL>shutdown immediate

    检查oracle的监听器是否正常

        在终端中输入 $ lsnrctl status        检查监听器是否有启动

        clipboard

        若没有启动,则在终端中输入 $ lsnrctl start    启动 监听器,然后再使用sqlplus连接数据库

    启动emctl

        网页版的em目前是木有反应的,就是因为emctl不会自动启动,需要单独启动,命令如下:$ emctl start dbconsole    该指令运行时间比较长

    oracle启动和停止脚本

  • 修改oracle系统配置文件,/etc/oratab  只有这样,oracle自带的dbstart和dbshut才能够发挥作用

        # vim /etc/oratab        将N修改为Y

clipboard

  • 在/etc/init.d/目录下创建oracle文件,内容如下:

    #!/bin/sh

    # chkconfig: 35 80 10

    # description: Oracle auto start-stop script.

    #

    # Set ORA_HOME to be equivalent to the $ORACLE_HOME

    # from which you wish to execute dbstart and dbshut;

    #

    # Set ORA_OWNER to the user id of the owner of the

    # Oracle database in ORA_HOME.

    ORA_HOME=/opt/oracle/112

    ORA_OWNER=oracle

    if [ ! -f $ORA_HOME/bin/dbstart ]

    then

        echo "Oracle startup: cannot start"

        exit

    fi

    case "$1" in

    'start')

    # Start the Oracle databases:

    echo "Starting Oracle Databases ... "

    echo "-------------------------------------------------" >> /var/log/oracle

    date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle

    echo "-------------------------------------------------" >> /var/log/oracle

    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle

    echo "Done"

    # Start the Listener:

    echo "Starting Oracle Listeners ... "

    echo "-------------------------------------------------" >> /var/log/oracle

    date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle

    echo "-------------------------------------------------" >> /var/log/oracle

    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle

    echo "Done."

    echo "-------------------------------------------------" >> /var/log/oracle

    date +" %T %a %D : Finished." >> /var/log/oracle

    echo "-------------------------------------------------" >> /var/log/oracle

    touch /var/lock/subsys/oracle

    ;;

    'stop')

    # Stop the Oracle Listener:

    echo "Stoping Oracle Listeners ... "

    echo "-------------------------------------------------" >> /var/log/oracle

    date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle

    echo "-------------------------------------------------" >> /var/log/oracle

    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle

    echo "Done."

    rm -f /var/lock/subsys/oracle

    # Stop the Oracle Database:

    echo "Stoping Oracle Databases ... "

    echo "-------------------------------------------------" >> /var/log/oracle

    date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle

    echo "-------------------------------------------------" >> /var/log/oracle

    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle

    echo "Done."

    echo ""

    echo "-------------------------------------------------" >> /var/log/oracle

    date +" %T %a %D : Finished." >> /var/log/oracle

    echo "-------------------------------------------------" >> /var/log/oracle

    ;;

    'restart')

    $0 stop

    $0 start

    ;;

    esac

    主要就是修改下文件中ORA_HOME的路径,其他地方不需要修改
  • 修改该文件的权限         #chmod 755 /etc/init.d/oracle
  • 添加服务     #chkconfig --level 35 oracle on    
    如果提示chkconfig命令未找到的话,就表示需要修改用户的环境变量
    打开主目录下的.bash_profile文件   # vim ~/.bash_profile      在PATH中增加上/sbin目录,保存之后,通过source ~/.bash_profile 使修改生效
    clipboard
  • 需要在关机和重启之前停止数据库
    # ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   //关机
    # ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   //重启
  • 使用方法
    # service oracle start        //启动oracle
    # service oracle stop        //关闭oracle
    # service oracle restart     //重启oracle