数据库的启动与关闭

启动Oracle DB实例
给oracle用户设置密码
[root@oel ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

从关闭的数据库启动经历3个过程
第一步实例启动 NOMOUNT  读取参数文件(参数文件spfile优先)分配内存,启动后台进程
startup nomount
查看pfile spfile 存放的路径就是ORACLE的安装路径,ORACLE启动的时候自动去找
[oracle@oel ~]$ cd $ORACLE_HOME/dbs
[oracle@oel dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@oel dbs]$ ls
hc_DBUA0.dat  hc_orcl.dat  init.ora  initorcl.ora  lkORCL  orapworcl  peshm_DBUA0_0  peshm_orcl_0

SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATA/orcl/spfileorcl.ora

说明是spfile启动的数据库
[oracle@oel dbs]$ ps -ef |grep ora  查看oracle后台进程

创建spfile的语法: create spfile from pfile;
创建pfile的语法:  create pfile from spfile
spfile优先级大于pfile pfile修改只能vi spfile 动态修改 两者之间支持相互转换

第二步读取控制文件 MOUNT 验证控制文件的一致性,验证控制文件中的DB_NAME与参数文件中的是否一致 控制文件至少两个,数据库对于控制文件读取同时读取两个文件,控制文件保障数据一致性数据安全的环节
由nomount启动到mount状态:alter database mount
不一致有两个不一致:个数不一致,内容不一致就启动不了mount
mount 成功后 就可以查看数据库与结构相关的信息

最后一步 OPEN 按实例控制文件描述打开所有文件 验证控制文件中描述的各文件(数据文件和联机重做日志文件)是否存在 验证控制文件数据文件的一致性
CKPT 检查点进程 一个数据文件头 另一个控制文件 数据库正常关闭 读取数据库最后一次关闭的SCN号 数据文件头与控制文件头的号码是一致 如果不一致 就需要重做日志文件恢复

使用oracle restart组件中的SRVCTL工具
srvctl start database -d orcl -o mount

SQL> startup nomount
ORACLE instance started.

Total System Global Area  849530880 bytes
Fixed Size                  1339824 bytes
Variable Size             545263184 bytes
Database Buffers          297795584 bytes
Redo Buffers                5132288 bytes
SQL> alter database mount;

Database altered.

SQL> alter database open;

Database altered.
分步启动数据库好处,执行备份数据库在mount更好 恢复时候更多用到分步启动

关闭模式4种:ABORT IMMEDIATE(自动rollback) TRANSACTIONAL(等待用户主动commit/rollback) NORMAL(主动commit 主动disconnect)
关闭时:数据库高速缓冲区高速缓存,会写入到数据文件,释放资源

启动时:不用恢复实例 
关闭选项 shutdown abort 或 startup force 关闭时:修改过的缓冲区未写入数据文件 不回退未提交的更改  这种情况下关闭的数据库 启动要做很多事情
启动时:使用联机重做日志文件重新应用更改,使用还原段回退未提交的更改,会释放资源


shutdown NORMAL       会等待会话 用户不退出关不掉
shutdown transactional  等待事物结束才可以关掉
shutdown immediate    推荐
shutdown abort          不推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值