打开数据库的几种方法:
Startup nomount
Startup mount
Startup
Startup restricted限制用户得访问,只对自己开放
Alter system disable restricted session解除限制
Alter system enable restricted session打开限制
Alter database open read only以只读的方式打开
关闭数据库得几种方式:
Shutdown normal等同于shutdown等待所有用户断开与数据库得连接,其他用户不能连接进来。。。。。。。
Shutdown transactional等待所有用户的事物结束后关闭数据库,一个事物结束后不能再发起一个事物,也不能让其他的用户登录进来,所有事物完成后,oracle关闭实例并释放内存,oracle将所有重做日志缓冲区和数据块缓冲区写入磁盘,数据库是一致的
Shutdown immediate
不允许用户连接进来,并断开所有用户连接,终止所有当前正在执行的事务,并对这些事务做回退,之所以这个命令发出后不能立刻关闭数据库,是因为数据库在忙于回退刚刚终止的事务,如果没有活动得事务,这shutdown很快完成。
Shutdown abort
硬生生得关闭数据库,中断事务,且不回退,不将重做日志缓冲区和数据缓冲区写入磁盘,所以数据库是不一致的,重启后需要执行实例回复。
是数据库处于停顿状态:
Alter database quiesce restricted
处于停顿得数据库有如下特点:
1、所有非活动的会话不允许发布任何数据库命令
2、允许所有活动会话完成;
3、允许新登录企图,但是需要排队,不会报错,但这些新登录企图都像被挂起一样
4、只有dba才能允许查询,事务和PL/SQL语句。
取消停顿状态:
Alter database unquiesce;
一旦取消停顿,则允许排队得用户登录,也允许不活动得事务转为活动。
数据库的挂起:
Alter system suspend
取消挂起
Alter system resume;
SQL> select instance_name,status,archiver,database_status from v$instance;
INSTANCE_NAMESTATUSARCHIVE DATABASE_STATUS
---------------- ------------ ------- -----------------
rainOPENSTOPPED ACTIVE
SQL> select name ,log_mode,flashback_on from v$database;
NAMELOG_MODEFLASHBACK_ON
--------- ------------ ------------------
RAINNOARCHIVELOG NO