千家信息网

oracle 启动阶段

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,启动时分成三个步骤:1.nomount阶段,该阶段是实例启动,根据参数文件进行系统分配内存,启动后台进程。2.mount阶段,根据控制文件来进行数据文件和日志文件的名称和位置检查,把实例和数据库连接起
千家信息网最后更新 2025年02月01日oracle 启动阶段

启动时分成三个步骤:

1.nomount阶段,该阶段是实例启动,根据参数文件进行系统分配内存,启动后台进程。

2.mount阶段,根据控制文件来进行数据文件和日志文件的名称和位置检查,把实例和数据库连接起来。

3.open阶段,就是数据库打开阶段,打开是就需要检查文件是否正常,有没有发生文件丢失或者不一致的情况,丢失则报错,不一致则进行实例恢复。


停止数据库:

sysdba & sysoper 才可以启停数据库!


查看数据库的当前状态:

select status from v$instance;


停止数据库:

shutdown normal = shutdown

1.新的连接不允许建立

2.等待查询结束

3.等待事务结束

4.产生检查点(将buffer cache里面的脏数据写盘)

5.关闭数据文件

6.关闭控制文件

7.关闭实例(停止所有的后台进程,释放共享内存段)


shutdown transactional

1.新的连接不允许建立

*2.不等待查询结束

3.等待事务结束

4.产生检查点(将buffer cache里面的脏数据写盘)

5.关闭数据文件

6.关闭控制文件

7.关闭实例(停止所有的后台进程,释放共享内存段)


shutdown immediate (最常用的选项)

1.新的连接不允许建立

1.新的连接不允许建立

*2.不等待查询结束

*3.事务被回退

4.产生检查点(将buffer cache里面的脏数据写盘)

5.关闭数据文件

6.关闭控制文件

7.关闭实例(停止所有的后台进程,释放共享内存段)


前三种停库参数,数据库是干净的,重新启动时不需要实例恢复!


shutdown abort (相当于拔电源)

重新启动时需要实例恢复! --> smon


ps -ef | grep pmon

ipcs -sm

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

启动数据库:

分三个阶段

1.分配实例 nomount:

需要参数文件

需要保存trace文件的目录(实例管理的目录)

ps -ef | grep pmon

ipcs -sm


2.加载控制文件 mount

只需要控制文件


3.加载联机日志和数据文件 open

需要联机日志和数据文件


startup = startup open

三个台阶连续启动


分阶段启动数据库:

启动数据库到第一阶段:nomount

startup nomount -->只启动实例(共享内存段和后台进程)

SQL> select status from v$instance;

STATUS

------------

STARTED


启动数据库到第二阶段:mount

数据如果是shutdown状态:

startup mount

数据如果是STARTED状态:不能使用startup命令,只能使用修改数据库的命令

alter database mount;

SQL> select status from v$instance;

STATUS

------------

MOUNTED


启动数据库到第三阶段:open

数据如果是shutdown状态:

startup

数据如果是STARTED状态:

alter database mount;

alter database open;

alter database open read only;

数据如果是MOUNTED状态:

alter database open;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

startup 命令:

startup nomount

startup mount

startup open = startup

startup pfile='/home/oracle/initdemo.ora'

startup restrict

*startup force = shut abort + startup --> 强制重启(慎用)


conn / as sysdba

alter system enable restricted session;

alter system disable restricted session;


alter database mount;

alter database open;

alter database open read only; -->只能查询不能dml,可以写本地管理的temp表空间

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


数据 文件 数据库 实例 阶段 状态 控制 内存 后台 进程 检查 查询 三个 事务 参数 命令 日志 检查点 一致 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手机软件开发工具软件 迅雷图片数据库7 软件开发专业招生 ssm的新建数据库属性用哪个 本地tcp服务器性能分析 青春期网络安全视频 价格适中的服务器监控工具 互联网网络安全问题的分析 宁波游戏软件开发公司简介 戴尔服务器管理控制台 众恒全华网络技术广东有限公司 福建3d相机软件开发 海康智能行为管理服务器 信创数据库厂家 网络安全问题防范面临的形势 广州厘米互联网科技 北邮考研网络安全好不好考 杭州韵晖网络技术有限公司 软件开发专业录取分数线 金色平原是什么服务器 古精灵网络技术有限公司 网络安全思想认识不够 广州市教育信息中心电教馆服务器 甘肃软件开发定制报价表 检索数据库的方法 徐州服务器机柜定制价格 软件开发与应用技术专业怎么样 数据库系统原理主要内容 牢记网络安全准则 网络安全研究生毕业生工资
0