启动/关闭Oracle数据库

0. 打开Oracle Net Listener
$ORACLE_SID=orcl
$lsnrctl start
$sqlplus /nolog
SQL>conn /as sysdba


1.启动数据库
启动命令格式: startup [nomount][mount][open][force]

啰嗦一下
Startup 会先去查找服务器参数文件或初始化参数文件(文本) , Startup会以以下顺序查找
1. spfile$ORACLE_SID.ora
2. spfile.ora
3. init$ORACLE_SID.ora

如果你想用一个新的初始化文件覆盖已有的参数文件, 用PFILE参数+初始化参数文件名
SQL>STARTUP PFILE = /u01/oracle/dbs/init.ora


启动oracle实例但不装载数据库:STARTUP NOMOUNT;  #意味着内存结构、进程已经分配与运行,但数据库没有与此实例相连,系统已默认的pfile 文件initorcl.ora的值
装载数据库: SQL>alter database mount; 或者startup mount;
打开数据库: SQL>alter database open; 或者startup open;
如果出现错误可以用force启动数据库: startup force



2. 关闭数据库

shutdown [normal][abort][immediate][transactional]
a. normal:
(1)不允许建立新连接
(2)不马上断开现有的连接
(3)下次启动时不需要恢复实例

b. immediate
(1)不允许建立新连接
(2)回滚活动的事务,并断开所有用户的连接。但如果未提交的事务很大,那么实例关闭不能马上完成。
(3)下次启动数据库时无需进行实例恢复。

c. abort
用这种方式可以在瞬间完成实力数据与实例的关闭工作。仅仅在以下情况中可以采用这种方式。
(1)数据库或其应用处于不正常状态,并且使用其它方式无法光比实例
(2)需要在瞬间断开数据库,例如在一分钟内发生电源断电。
(3)当启动实例存在问题
(4)当发生截至或磁盘失效时
当用这种方式关闭数据库与实例时,会发生如下的情况:
(1)会立即断开所有用户的连接
(2)会立即中止正在执行的sql语句
(3)不会回退未提交的事务。
(4)下次启动时需要进行数据库及实例的恢复

d. transactional
可以在关闭实例之前完成所有的活动事务。当用这种方式关闭时,会发生如下情况:
(1)不能开始新的事务
(2)当用户完成事务后会立即断开连接。
(3)所有事务完成后,会执行“shutdown immediate”命令。

 

参考:
Oracle 10g Document Administrator Guide

http://202.199.224.30/oracle/ztyj/oracleqdhgb.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值