首页 > 软件开发 > ORACLE >

ORACLE之 数据库启动三个状态

来源:互联网 2023-03-17 00:00:42 239

Oracle数据库启动分为三个阶段:nomount、mount 和 open 阶段。nomount阶段需要一个参数文件;mount阶段需要读取到控制文件;open阶段则需要读到所有的数据文件和日志文件,并且保证所有的数据文件和日志文件与控制文件中记录的名称和位置一致。下面分别破坏参数文件、控制文件和数据文件,验证Oracle的启动过程。Txb办公区 - 实用经验教程分享!

工具/原料

  • Oracle 10g R2

方法/步骤

  • 1

    查看当前数据库状态、参数文件、控制文件和数据文件的位置。Txb办公区 - 实用经验教程分享!

    当前状态:selectstatusfromv$instance;Txb办公区 - 实用经验教程分享!

    参数文件(nomount):show parameter spfileTxb办公区 - 实用经验教程分享!

    控制文件(mount):show parameter controlTxb办公区 - 实用经验教程分享!

    数据文件(open):select file_name from dba_data_files;Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 2

    首先关闭数据库,然后打开数据库,此步骤保证数据库是可以正常open的。Txb办公区 - 实用经验教程分享!

    最后再次关闭数据库。Txb办公区 - 实用经验教程分享!

    shutdownimmediateTxb办公区 - 实用经验教程分享!

    startupTxb办公区 - 实用经验教程分享!

    selectstatusfromv$instance;Txb办公区 - 实用经验教程分享!

    shutdownimmediateTxb办公区 - 实用经验教程分享!

    Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 3

    将C:\oracle\product\10.2.0\db_1\dbs\SPFILEORCL.ORA 改名为SPFILEORCL.ORA.bak 以破坏参数文件Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 4

    使用 startup nomount 启动数据库到nomount状态,失败!Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 5

    将C:\oracle\product\10.2.0\db_1\dbs\SPFILEORCL.ORA.bak 改名为正确的名称SPFILEORCL.ORATxb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 6

    再次使用startup nomount启动数据库到nomount状态,成功!Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 7

    将C:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL、CONTROL02.CTL 和CONTROL03.CTL 分别加后缀 .bak,来破坏控制文件。Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 8

    使用 alter database mount; 改变数据库状态。失败!Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 9

    将C:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL.bak、CONTROL02.CTL.bak 和CONTROL03.CTL.bak 分别去掉后面的.bak,即改回原有的正确名称。Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 10

    再次使用alter database mount;改变数据库状态。成功!Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 10此文章未经许可获取自百度经验
  • 11

    将C:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF改名为 SYSTEM01.DBF.bak,来破坏一个数据文件。Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 12

    使用alter database open;改变数据库状态。失败!Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 13

    将C:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF.bak 改名为SYSTEM01.DBF,即改回原有的正确名称。Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 14

    再次使用alter database open;改变数据库状态。成功!Txb办公区 - 实用经验教程分享!

    使用selectstatusfromv$instance; 查看数据库当前状态为open。Txb办公区 - 实用经验教程分享!

    ORACLE之 数据库启动三个状态Txb办公区 - 实用经验教程分享!

  • 注意事项

    • 本次实验为连续执行。如果从关闭状态直接到mount状态命令为 startup mount。
    • 如果您喜欢,别忘了投票、分享、关注 支持我哈~~

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Txb办公区 - 实用经验教程分享!


    标签: oracle

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码