启动数据库的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