centos 6.5 oracle开机自启动的环境配置详解

发布时间 - 2026-01-10 22:22:40    点击率:

centos 6.5 oracle开机自启动的环境配置详解

环境:centos 6.5 + Oracle 11g

自启动之前问题

虚拟机里的oracle环境,每次重启完系统,用plsql developer连接,先是报错:

无TNS监听程序

解决方法是切换到系统的oracle用户,执行lsnrctl start,但是执行之前,因为ORACLE_HOME环境变量没有生效,还要是环境变量文件生效,步骤如下:

[oracle@localhost ~]$ source .bash_profile 

[oracle@localhost ~]$ echo $ORACLE_HOME
/home/oracle/app/oracle/product/11.2.0/dbhome_1

[oracle@localhost ~]$ lsnrctl start

启动完成后,再次连接,又报错:

oracle没有启动。启动步骤如下:

[oracle@localhost ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 19 14:29:10 2016

Copyright (c) 1982, 2009, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area 776646656 bytes
Fixed Size         2217384 bytes
Variable Size       490736216 bytes
Database Buffers     281018368 bytes
Redo Buffers        2674688 bytes
Database mounted.
Database opened.

配置自启动

下面把上述过程都配置成开机启动。

环境变量生效

可能是因为我的oracle用户不是桌面登录的,是从终端su切换过来的,.bash_profile文件没有运行。我把文件里的内容写入.bashrc文件后,重启就可以了。

TNS监听以及oracle服务自启动

编辑: /etc/oratab文件,把最后一行的N改成Y

# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.

# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#  $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
orcl:/home/oracle/app/product/11.2.0/dbhome_1:Y

路径可能不同

编辑 /etc/rc.local 文件,增加 最后两行:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
service smb restart
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
su - oracle -c 'emctl start dbconsole'

dbstart是数据库自带的启动脚本,我们只要加到rc.local中让它开机调用就可以了。但是还需要编辑一下它。修改dbstart的ORACLE_HOME_LISTNER,使其指向$ORACLE_HOME:

# First argument is used to bring up OracleNet Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME

重启虚拟机,发现plsql developer可以直接连接上了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# centos  # 6.5  # oracle开机自启动的环境配置  # oracle开机启动  # oracle  # 开机自启环境配置  # 详解Centos7中Nginx开机自启动的解决办法  # centos7系统下nginx安装并配置开机自启动操作  # CentOS 7安装Mysql并设置开机自启动的方法  # Centos下配置Redis开机启动脚本  # 详解CentOS设置程序开机自启动的方法  # 详解Centos7下配置Redis并开机自启动  # CentOS 开机启动自定义脚本详解及实现  # nginx centos 服务开机启动设置实例详解  # Centos 6和Centos 7下服务启动方法及添加到开机启动项的方法  # CentOS6 配置Nginx  # MySql  # php-fpm开机启动的方法  # Centos7开机启动自己的脚本的方法  # 重启  # 报错  # 就可以  # 是因为  # 上了  # 是从  # 我把  # 希望能  # 可以直接  # 使其  # 还需要  # 让它  # 自带  # 谢谢大家  # 解决方法  # 两行  # 切换到  # 机里  # 完成后  # Connected 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Swift开发中switch语句值绑定模式  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  香港服务器建站指南:免备案优势与SEO优化技巧全解析  详解MySQL数据库的安装与密码配置  JavaScript如何实现路由_前端路由原理是什么  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  海南网站制作公司有哪些,海口网是哪家的?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Python3.6正式版新特性预览  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  如何制作一个表白网站视频,关于勇敢表白的小标题?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  PHP 500报错的快速解决方法  Laravel怎么使用artisan命令缓存配置和视图  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  phpredis提高消息队列的实时性方法(推荐)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在自有机房高效搭建专业网站?  Laravel怎么在Blade中安全地输出原始HTML内容  jquery插件bootstrapValidator表单验证详解  网站页面设计需要考虑到这些问题  Laravel如何处理和验证JSON类型的数据库字段  使用Dockerfile构建java web环境  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Python文件异常处理策略_健壮性说明【指导】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何快速生成专业多端适配建站电话?  如何用狗爹虚拟主机快速搭建网站?  Laravel如何配置任务调度?(Cron Job示例)  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel如何生成URL和重定向?(路由助手函数)  如何在IIS中配置站点IP、端口及主机头?  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何在香港服务器上快速搭建免备案网站?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Python图片处理进阶教程_Pillow滤镜与图像增强  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  网站优化排名时,需要考虑哪些问题呢?