ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 启动、关闭与数据库的特殊状态

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

原创 Linux操作系统 作者:红叶DBA 时间:2011-04-12 16:47:47 0 删除 编辑
--打开数据库;
--启动数据库分为三步:创建并启动数据库对应的实例,为实例加载数据库,将数据库设置为打开状态;
--命令格式: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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 触发器
请登录后发表评论 登录
全部评论

注册时间:2010-08-19

  • 博文量
    54
  • 访问量
    71082