数据库的状态转换

数据库的状态转换

SQL> alter database open;  --启动到read, write状态下

SQL> alter database open read only;  --只需查询,不可进行数据的修改

受限状态(restrict)只有同时具有create session和restricted session权限的用户才能使用数据库。暂时拒绝普通用户的访问,可进行数据库的维护功能:执行数据的导入|导出操作;进行数据库的移植和升级操作。

SQL> startup restrict;     --启动到受限状态下

SQL> Alter system enable restricted session;     --运行过程中切换到受限状态下

SQL> Alter system disable restricted session;    --恢复到非受限状态下

SQL> Select logins from v$instance;              --查看状态

           (Allowed | Restricted)

静默状态(quies)只有sys和system用户能在数据库中进行查询,更新等事务操作,及运行PL/SQL程序。当DBA用户正在执行操作过程中,防止非DBA用户访问操作该对象导致DBA操作失败;防止非DBA用户查看到DBA执行过程的中间结果。与受限状态有相同的目的,但不需要中断数据库的运行。

SQL> alter system quiesce restricted; / alter system unquiesce;  --非dba会话禁止操作数据库

挂起状态(suspend)用户仍可继续操作数据库,但所有的I/O操作会被暂停,放入等待队列中,这样可以保证没有I/O冲突下进行数据库的备份操作。

SQL> alter system suspend;  --暂停所有数据文件和控制文件的操作,可以备份数据库而不需要考虑io 

SQL> alter system resume;    --从暂停状态下恢复正常,执行等待队列中的I/O操作。

查看数据库实例状态:SELECT DATABASE_STATUS,ACTIVE_STATE FROM V$INSTANCE;

                        (actived | suspended)  (normal | quiescing | quiesced)

数据库关闭分四种方式:SQL> shutdown  normal | transactional | immediate | abort。

你可能感兴趣的:(数据库,休闲,静默状态,受限状态,挂起状态)