前言
本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:Oracle11g
一、考核内容及要求
要求
重点掌握Oracle数据库的启动步骤和启动模式以及Oracle数据库的关闭步骤和方式。
知识点
- 启动数据库的步骤
启动模式(四种模式,以及相应的命令,各种模式应用的场合)
转换启动模式(各模式间的转换命令)- 数据库的关闭步骤
正常关闭方式、立即关闭方式、事务关闭方式、终止关闭方式章节
3.2,3.3
二、启动步骤和启动模式
启动步骤
- 分为三步
- 阶段一:启动实例–nomount
STARTUP NOMOUNT
内存和后台进程组合起来组成实例- 阶段二:装载数据库–mount
ALTER DATABASE MOUNT
Oracle已经把实例和数据库关联起来
对于普通用户,数据库还是不可访问。- 阶段三:打开数据库–open
ALTER DATABASE OPEN
Oracle打开数据文件(Data Files)和联机日志文件(Redo Log File)
- 在启动实例之前,需要先启动SQL*Plus并连接Oracle
在命令提示符窗口输入:sqlplus /nolog
STARTUP 启动模式
- 分为四种
- NOMOUNT:
启动数据库实例, 此时读取参数文件,但是不加载数据库;- MOUNT:
启动数据库实例,加载数据库,但是数据库处于关闭状态;- OPEN:
启动数据库实例,加载并打开数据库;- FORCE:
终止实例并重启数据库,这种模式在数据库关闭或者启动遇到问题时使用,这种方式不到万不得已时不要使用,会有数据丢失;
三、关闭步骤和方式
关闭步骤
- 分为三个阶段
- 关闭数据库
控制文件仍然处在打开状态- 写在数据库
卸载数据库,实例仍然存活在内存中- 关闭实例
Oracle将从内存中移出SGA和终止正在进行的后台进程
SHUTDOWN 关闭模式
- 分为四种
- 正常关闭 NORMAL
(1)允许新的用户注登录数据库。
(2)要等所有的用户自动退出Oracle以后,Oracle才关闭数据库。所以,如果数据库存在一个用户,那么,Oracle就一直等待,直到这个用户退出,Oracle才关闭数据库。
(3)SHUTDOWN NORMAL是最慢的一种数据库关闭方式。- 立即关闭 IMMEDIATE
(1)新的用户不能登录数据库;
(2)未提交的事务将会被回滚(ROLLED BACK)
(3)Oracle不会等待所有的用户(连接)退出数据库。
特点:
(1) 以IMMEDIATE方式关闭数据库不需要实例恢复(Instance Recovery);
(2) SHUTDOWN IMMEDIATE是最安全的关闭方式;- 事务关闭 TRANSACTIONAL
(1)不允许新的用户登录数据库;
(2)不允许建立新的事务(New Transactions);
(3)所有的事务(transactions)完成以后才关闭数据库;
(4)一个用户(会话)执行完手里的事务(transactions)后将被强行断开与数据库的联机。
特点:
(1)这种关闭方式不会使客户端的数据丢失。
(2)这种关闭方式不需要实例恢复(Instance Recovery);- 终止关闭 ABORT
(1)不允许启动新的连接(New Connections)和新的事务(New Transactions);
(2)客户端的SQL语句(Client SQL Statements)立刻终止;
(3)未提交的事务不被回滚(Rollback);
(4)Oracle立刻终止所有连接(会话)。
特点:
(1)只有数据库出现问题时候,才使用这种方式关闭数据库;
(2)这是一种最不安全的关闭方式,数据库重启时需要实例恢复(Oracle后台进程);
(3)以ABORT方式关闭数据库使最快的一种方式。
四、数据库的特殊状态
只有处于关闭/挂起状态的数据库才能执行复制操作
- 静默状态
alter system quiesce restricted
只有管理员可以执行操作
数据文件处于读写状态- 挂起状态/恢复
alter system suspend/resume
新提交的I/O操作不会执行
总结
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》