[置顶] [实验-视频过程]启动关闭数据库的过程

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

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

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

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

将数据库带到 mount 状态

Alter database mount;

Mount 数据库的过程是读参数文件中描述的控制文件,校验控制文件的正确性,将控制文件的内容读入到 内存,mount
是挂接的意思,是操作系统中的概念.一旦 mount 之后,就是将一个没有意义的实例和一个
数据库发生了联系.因为实例是空壳.没有任何数据库和该实例发生关系, mount 是读控制文件,控制文件中有数据文件和日志文件的信息.

select instance_name,status from v$instance;

打开数据库

Alter database open;

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

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

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

数据库启动的三个台阶,我们先读的是参数文件,参数文件可以有我们来编写.读完参数
文件后又读了控制文件,控制文件描述了数据文件和日志文件的信息,如果控制文件丢失可以重新建立,最
后是读数据文件.数据文件里才存放了我们的数据.数据库将启动分为三个台阶,目的是我们可以准确的知 道哪里有问题,迅速的排除 , 由最开始的一个
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.
我们从屏幕显示的结果可以清楚的看出,有三个台阶.
还有一个命令是 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.

停止数据库的四种模式

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

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

Shutdown TRANSACTIONAL

新的会话不接受

不等待非活动的会话结束

等待事物结束

产生检查点

停止数据库

Shutdown immediate

新的会话不接受

不等待非活动的会话结束

不等待事物结束

产生检查点

停止数据库

Shutdown abort

新的会话不接受

不等待非活动的会话结束

不等待事物结束

不产生检查点

停止数据库

一致性 shutdown,产生检测点

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

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

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

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

你可能感兴趣的:(oracle,数据库,启动,关闭)