Oracle10g技术问题总结(五)windows操作系统下Oracle数据库启动与关闭的说明

一、sqlplus命令行下启动数据库

先打开监听服务(TNSListener)和数据库服务(OracleService)

在dos命令行下敲入
C:\>sqlplus /nolog
SQL> connect sys/root as sysdba

SQL> startup

运行结果显示无法启动正在运行的数据库


解释:用sqlplus启动Oracle数据库,就需要先使用CONNECT sys/root as sysdba成功登陆数据库,

也就是说监听服务(TNSListener)和数据库服务(OracleService) 要先启动,既然 win服务 已经启动,那怎么可能以各种startup模式,再启动该数据库呢?


SQL>shutdown

用shutdown关闭数据库后,为什么Oracle win服务没有一块被关闭呢?启动关闭数据库与启动关闭相应的win服务不是一回事吗?



说明:
sqlplus / as sysdba
startup
这些命令在linux下是好用的

但是在windows下只要启动了oracle服务,数据库就已经被启动了,

即使你使用shutdown关闭数据库后你要想再重新启动oracle必须先关闭win服务在启动才可以,使用startup是不可以的。

windows里面已经把东西都集成到服务里面了,你不启动服务oracle无法使用,启动服务oracle也启动了,这就是windows操作系统下数据库启动与关闭的问题。


二、数据库启动与关闭概述

1、启动数据库前的准备:

(1)启动监听服务——>保证客户端连接到数据库服务器

(2)启动数据库服务——>保证客户端连接到数据库

2、启动步骤:

(1)根据数据库初始化参数文件(.ora)创建并启动实例(也就是创建SGA区等内存结构和启动一些后台进程和服务进程)。

(2)打开数据库的控制文件(.ctl),装载数据库,获取数据库名称、数据文件和重做日志文件的位置、名称等信息。

(3)打开处于联机状态的数据文件(.bdf)和重做日志文件(.log),打开数据库。

3、关闭步骤:

(1)关闭数据文件和重做日志文件

(2)关闭控制文件

(3)关闭实例

4、在sqlplus中启动与关闭数据库

(1)启动sqlplus sqlplus /nolog

(2)登录Oracle  CONNECT sys/root as sysdba

(3)启动数据库 STARTUP  参

①NOMOUNT 创建启动实例

②MOUNT    启动实例并装载数据库

③OPEN      启动实例、装载并打开数据库

(4)关闭数据库 SHUTDOWN IMMEDIATE






声明:以上内容均是本人实践总结而成,包括查找书籍,网上查阅。转载请注明出处,谢谢。
----------------------------------------------------------------------------------------------
对于发现的问题还希望大家多多批评,大家共同交流,共同进步

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值