国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > 数据库应用 > 启动关闭数据库的过程

启动关闭数据库的过程

来源:程序员人生   发布时间:2016-04-22 08:20:47 阅读次数:3025次

启动数据库的3个台阶 nomount,mount,open

sqlplus sys/oracle as sysdba Shutdown abort; Startup nomount; select instance_name,status from v$instance;

启动数据库到第1个台阶 nomount 状态做了以下的工作.

1.读参数文件
2.分配内存
3.启动后台进程
4.初始化部份 v$视图

数据库带到 mount 状态

Alter database mount;

Mount 数据库的进程是读参数文件中描写的控制文件,校验控制文件的正确性,将控制文件的内容读入到 内存,mount
是挂接的意思,是操作系统中的概念.1旦 mount 以后,就是将1个没成心义的实例和1个
数据库产生了联系.由于实例是空壳.没有任何数据库和该实例产生关系, mount 是读控制文件,控制文件中有数据文件和日志文件的信息.

select instance_name,status from v$instance;

打开数据库

Alter database open;

读控制文件中描写的数据文件 验证数据文件的1致性,如果不1致,使用日志文件将数据库文件恢复到1致的状态. 数据库 open
后,普通用户才可以访问数据库 用户的表才为可见 只读方式 open 数据库

Alter database open read only; select OPEN_MODE from v$database;

默许的 open 方式为 read write 想改 read only 为 read write 必须重新启动数据库

数据库启动的3个台阶,我们先读的是参数文件,参数文件可以有我们来编写.读完参数
文件后又读了控制文件,控制文件描写了数据文件和日志文件的信息,如果控制文件丢失可以重新建立,最
后是读数据文件.数据文件里才寄存了我们的数据.数据库将启动分为3个台阶,目的是我们可以准确的知 道哪里有问题,迅速的排除 , 由最开始的1个
1k 的参数文件,最后到几个 t的大型数据库.当我们只打 startup 而不加任何参数的时候.默许是到 open,等于 startup
open;

SQL> startup ORACLE instance started. Total System Global Area 401743872 bytes Fixed Size 1336820 bytes Variable Size 322963980 bytes Database Buffers 71303168 bytes Redo Buffers 6139904 bytes Database mounted. Database opened.
我们从屏幕显示的结果可以清楚的看出,有3个台阶. 还有1个命令是 startup force 强迫启动数据库,等于强迫停止数据库再启动数据库.
SQL> startup force ORACLE instance started. Total System Global Area 401743872 bytes Fixed Size 1336820 bytes Variable Size 322963980 bytes Database Buffers 71303168 bytes Redo Buffers 6139904 bytes Database mounted. Database opened.

停止数据库的4种模式

辨别不同的停止数据库的方式. 4种停止数据库的方式各不相同,用于不同的情况,1般我们采取 shutdown immediate 方式停止数据 库,下面是每种停止数据库方式的差别.
Shutdown NORMAL Shutdown TRANSACTIONAL Shutdown IMMEDIATE Shutdown abort
Shutdown NORMAL

新的会话不接受
等待非活动的会话结束
等待事物结束
产生检查点
停止数据库

Shutdown TRANSACTIONAL

新的会话不接受

不等待非活动的会话结束

等待事物结束

产生检查点

停止数据库

Shutdown immediate

新的会话不接受

不等待非活动的会话结束

不等待事物结束

产生检查点

停止数据库

Shutdown abort

新的会话不接受

不等待非活动的会话结束

不等待事物结束

不产生检查点

停止数据库

1致性 shutdown,产生检测点

Shutdown NORMAL Shutdown TRANSACTIONAL Shutdown IMMEDIATE 数据库再次启动的时候不要恢复

不1致性 shutdown,不产生检测点

Shutdown abort Startup force Instance 崩溃(停电) 数据库再次启动的时候需要恢复,自动的,透明的。

视频:http://v.youku.com/v_show/id_XMTM2NDE0ODQ2NA==.html?from=y1.7⑴.2#paction

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生