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

推荐订阅源

Vercel News
Vercel News
Recorded Future
Recorded Future
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
N
News | PayPal Newsroom
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Help Net Security
Help Net Security
博客园 - Franky
SecWiki News
SecWiki News
Recent Announcements
Recent Announcements
T
Troy Hunt's Blog
The Register - Security
The Register - Security
The Last Watchdog
The Last Watchdog
Webroot Blog
Webroot Blog
S
Security Affairs
博客园 - 司徒正美
S
Schneier on Security
I
InfoQ
博客园_首页
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threat Research - Cisco Blogs
Forbes - Security
Forbes - Security
腾讯CDC
N
Netflix TechBlog - Medium
N
News and Events Feed by Topic
Cloudbric
Cloudbric
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
Recent Commits to openclaw:main
Recent Commits to openclaw:main
B
Blog
V
Vulnerabilities – Threatpost
C
Check Point Blog
Google DeepMind News
Google DeepMind News
Google Online Security Blog
Google Online Security Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
C
Cisco Blogs
Schneier on Security
Schneier on Security
O
OpenAI News
K
Kaspersky official blog

博客园 - 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