启动、关闭与数据库的特殊状态

本文详细介绍了Oracle数据库的各种启动模式,包括nomount、mount、open及force模式,并解释了不同模式下的操作限制与应用场景。此外,还介绍了数据库关闭的不同方式,如normal、immediate、transactional和abort等,以及如何查看和调整数据库的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--打开数据库;
--启动数据库分为三步:创建并启动数据库对应的实例,为实例加载数据库,将数据库设置为打开状态;
--命令格式:startup 【nomount \ mount \ open \ force】【resetrict 】【pfile =filename 】;

--1 、nomount 模式 :创建实例,不加载数据库;
shutdown immediate;
--必须在此模式下的操作:创建数据库,重建控制文件;
startup nomount;
--2 、mount 模式 : 加载数据库,但不开启数据库;
startup mount;            --必须在此模式下的操作:重命名数据文件,增、删、重命名、重做日志文件,
--3 、open 模式:打开数据库,可不带 open ;       --数据库完全恢复,改变归档模式;
startup; --或者用 :startup open ;
--4 、force 模式 :强制启动数据库,当以上方法均不能启动数据库时用此方法;
startup force;

--转换启动模式;
startup nomount;
alter database mount;      --从nomount 状态切换到 mount 状态;
alter database open;        --切换到 open 状态;

--切换受限状态;
--必须在词状态下的操作:数据导入导出,暂时拒绝普通用户访问,数据库移植或升级;
 startup restrict;
 alter system disable restricted session;      --切换为非受限状态;
 alter system enable restricted session;       --切换回受限状态;

 --切换到只读模式;
 startup mount;
 alter database open read only;
 alter database open read write;    --切换回读写状态; 
 
 --关闭数据库与实例  ,分为三步:关闭数据,实例卸载,终止实例;
 --1、normal :正常关闭;
shutdown normal;  
--此方法的执行:1、阻止任何连接,2 、等待已连接用户主动断开,3 、关闭、卸载数据库,终止实例;
 --2 、immediate :立即关闭方式;
 shutdown immediate;
 --此方法的执行:1、中断当前用户,2 、强行终止当前事务,未完事务回退,3 、关闭数据库;
 --transactional :事务关闭方式;
 shutdown transactional;
 --执行:1、阻止新用户和新事务,2 、等待未完事务提交,3 、关闭数据库;
 --abort :终止关闭方式;
 shutdown abort;
 --执行:1、阻止新用户和新事务,2 、终止当前执行的SQL语句,3 、未提交事务不被回退
         --4 、断开用户连接,关闭数据库;
         
--数据库特殊状态;
--1、静默状态;
alter system quiesce restricted;  --此时等待非管理员用户的会话主动终止,拒绝新的连接;
alter system unquiesce;          --恢复为正常状态;
--可以通过V ¥instance 视图的 activite_status 显示状态: quiesced (静默状态)
--normal (正常),quiescing(正在进入静默状态,但仍有非管理员用户的会话)
--2 、挂起状态(禁止任何对数据库的 IO 操作);
alter system suspend;
alter system resume;     --从挂起状态恢复;
--可以通过V ¥instance 视图的 database_status 显示状态:suspended (挂起),actived (正常)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24465008/viewspace-692337/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24465008/viewspace-692337/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值