千家信息网

oracle的环境配置-设置开机(Linux)自动启动Oracle关机自动关闭Oracle

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,设置开机(Linux)自动启动Oracle关机自动关闭Oracle1、切换到root用户下,确认启动文件和关闭文件是存在[oracle@oracle3 bin]$ pwd/u01/oracle/pro
千家信息网最后更新 2025年11月08日oracle的环境配置-设置开机(Linux)自动启动Oracle关机自动关闭Oracle


设置开机(Linux)自动启动Oracle关机自动关闭Oracle

1、切换到root用户下,确认启动文件和关闭文件是存在
[oracle@oracle3 bin]$ pwd
/u01/oracle/product/10.2.0/db_1/bin
[oracle@oracle3 bin]$ ls dbstart
dbstart --sqlplus执行startup的时候调用的脚本
[oracle@oracle3 bin]$ ls dbshut
dbshut --sqlplus执行shutdown的时候调用的脚本


2、修改oratab文件

[oracle@oracle3 etc]$ vim /etc/oratab

ORCL:/u01/oracle/product/10.2.0/db_1:Y --将N改为Y

3、测试启动文件和关闭文件的正确性

/u01/oracle/product/10.2.0/db_1/bin

[oracle@oracle3 bin]$ export ORACLE_SID=ORCL

[oracle@oracle3 bin]$ dbshut

[oracle@oracle3 bin]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 5 16:23:12 2014

Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected to an idle instance. --数据库是关闭的
注意: conn /as sysdba = conn sys/orcl as sysdba

SQL> conn sys/orcl as sysdba
Connected to an idle instance. --连接到一个空闲的例程表示数据库没有启动

SQL> conn sys/orcl@ORCL as sysdba
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor


Warning: You are no longer connected to ORACLE. --因为数据库关闭了,是无法用监听器访问的,仅仅可以以sysdba的身份连接而已。

不管进行什么操作,都必须连接一下,用sysdba的身份登录校验操作系统的密码文件。

[oracle@oracle3 bin]$ dbstart --测试启动文件是可用的
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
Processing Database instance "ORCL": log file /u01/oracle/product/10.2.0/db_1/startup.log
[oracle@oracle3 bin]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 5 16:30:35 2014

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

SQL> conn /as sysdba
Connected. --

4、编写一段shell脚本

[root@oracle3 ~]# cd /etc/rc.d/init.d
[root@oracle3 init.d]# touch start_shut
[root@oracle3 init.d]# vi start_shut
----------------------------------------------
#!/bin/sh
OPT_=$1
case "$OPT_" in
start)
/bin/echo "$0 : (start)"
#
# your service startup command goes here
#
su - oracle -c "/u01/oracle/product/10.2.0/db_1/bin/lsnrctl start"
su - oracle -c "/u01/oracle/product/10.2.0/db_1/bin/dbstart"
# NOTE:Must exit with zero unless error is server
chmod 1777 /tmp
chown sys:sys /tmp
exit 0
;;
stop)
/bin/echo "$ : (stop)"
#
# your service shutdown command goes here.
#
su - oralce -c "/u01/oracle/product/10.2.0/db_1/bin/dbshut"
su - oracle -c "/u01/oracle/product/10.2.0/db_1/bin/lsnrctl stop"
#Note: Must exit with zero unless error is server
exit 0
;;
*) /bin/echo ''
/bin/echo "Usage: $0[start|stop]"
/bin/echo "Invalid argument ==>\"${OPT_}\""
/bin/echo ''
exit 0
;;
esac
----------------------------------------------------------------------------------

5、修改权限

[root@oracle3 init.d]# chmod 755 start_shut

6、将文件链接到启动区域和关闭区域

[root@oracle3 init.d]# cd /etc/rc5.d
[root@oracle3 rc5.d]# ln -s /etc/rc.d/init.d/start_shut S99start_shut
[root@oracle3 rc5.d]# cd /etc/rc0.d
[root@oracle3 rc0.d]# ln -s /etc/rc.d/init.d/start_shut K01start_shut

7、测试:

init 6

文件 数据 数据库 脚本 测试 区域 时候 身份 操作系统 密码 权限 正确性 用户 监听器 空闲 系统 链接 切换 登录 监听 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器主板配置怎么看 腾讯视频网络服务器在哪里 数据库用户表空间迁移 数据库应用技术教程实验4答案 应聘软件开发 dell服务器ps2灯亮 软件开发ccb是什么意思 为啥显示未连接服务器打不通电话 云舟载梦服务器哪年开的 终端怎么退出数据库 对日Java软件开发工程师培训 黄浦区一站式软件开发诚信服务 移动宽带服务器在哪 福建省网络安全和信息化教育 matrixone数据库 学计算机网络技术的女生 管理费用软件开发费 揭阳自主可控软件开发批发价 数据库如何创建数据库 虎丘区推广网络技术哪家好 湖南手机软件开发中心 教学软件开发开发的公司 服务器异常重启时间 第8课网络安全与道德教案 数据库0基础教程资料 华东理工大学网络安全考试 智能家居网络安全白皮书 软件开发管理计划书 太原华信网络技术有限公司 关系数据库理论产生和发展的过程
0