热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle启动四大状态

欢迎进入Oracle社区论坛,与200万技术人员互动交流进入Oracle启动四状态一:SHUTDOWN第一状态没什么好解释的,oracle的所有文件都静静的躺在磁盘里,一切都还未开始,属于关机状态Oracle启动四状态二:NOMOUNTStartingtheinstance(nomount)*Re

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle启动四状态一:SHUTDOWN 第一状态没什么好解释的,oracle的所有文件都静静的躺在磁盘里,一切都还未开始,属于关机状态 Oracle启动四状态二:NOMOUNT Starting the instance (nomount) * Re

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

Oracle启动四状态一:SHUTDOWN

第一状态没什么好解释的,oracle的所有文件都静静的躺在磁盘里,一切都还未开始,属于关机状态

Oracle启动四状态二:NOMOUNT

Starting the instance (nomount)

* Reading the initialization file from $ORACLE_HOME/dbs in the following order:

-first spfileSID.ora

-if not found then, spfile.ora

-if not found then, initSID.ora

Specifying the PFILE parameter with STARTUP overrides the default behavior.

* Allocating the SGA

* Starting the background processes

* Opening the alertSID.log file and the trace files

The database must be named with the DB_NAME parameter either in the initialization

Parameter file or in the STARTUP command.

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

* 读取环境变量下dbs目录下的参数文件(spfile/pfile)

[ora10@localhost dbs]$ pwd

/ora10/product/10.2.0/db_1/dbs

[ora10@localhost dbs]$ ll

-rw-r----- 1 ora10 dba 3584 07-19 22:07 spfilechongshi.ora

-rw-r----- 1 ora10 dba 3584 07-23 22:00 spfile.ora

-rw-r--r-- 1 ora10 dba 1106 07-19 21:47 initchongshi.ora

查找参数文件的顺序如上面列表的,读取优先级

spfilechongshi.ora > spfile.ora>initchongshi.ora

如果三个文件都找不到的话,那么将启动失败。

* 启动算法,分配内存

* 启动后台进程

* 开放alertSID.log文件和跟踪文件

[ora10@localhost dbs]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 24 22:33:54 2012

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: /as sysdba

Connected to an idle instance.

SQL> startup nomount;

ORACLE instance started.

Total System Global Area 205520896 bytes

Fixed Size 1218532 bytes

Variable Size 79693852 bytes

Database Buffers 121634816 bytes

Redo Buffers 2973696 bytes

现在就处在一个nomount状态。

Oracle启动四状态三:mount

Mounting a database includes the following tasks:

* Associating a database with a previously started instance

* Locating and opening the control files specified in the parameter file

* Reading the control files to obtain the names and status of the data files and online redo log files.However,no checks are performed to verify the existence of the data files and online redo log files at this time.

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

* 把一个数据库和启动的实例关联起来

* 在参数文件(spfile/pfile)中找到控制文件进行读取

查看参数文件:

[ora10@localhost dbs]$ strings spfileora10.ora | more

……

*.control_files='/ora10/product/oradata/ora10/control01.ctl','/ora10/product/ora

data/ora10/control02.ctl','/ora10/product/oradata/ora10/control03.ctl'

……

控制文件:

[ora10@localhost ~]$ cd /ora10/product/oradata/ora10/

[ora10@localhost ora10]$ ll

总计 954196

-rw-r----- 1 ora10 dba 7061504 07-23 23:01 control01.ctl

-rw-r----- 1 ora10 dba 7061504 07-23 23:01 control02.ctl

-rw-r----- 1 ora10 dba 7061504 07-23 23:01 control03.ctl

* 读取控制文件,获得的数据文件和联机重做日志文件,然而,在这个时候没有进行检查以验证存在的数据文件和联机重做日志文件

[ora10@localhost dbs]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 24 23:02:28 2012

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: /as sysdba

Connected to an idle instance.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 205520896 bytes

Fixed Size 1218532 bytes

Variable Size 79693852 bytes

Database Buffers 121634816 bytes

Redo Buffers 2973696 bytes

Database mounted.

现在进入了数据库的mount状态,我们通过mount启动的时候,下面会多一句提示“Database mounted.” 数据库准备就绪。

Oracle启动四状态四:open

opening the database includes the following tasks

opening the online data log files

opening the onling redo log files

If any of the datafiles or noline redo log files are not present when you attempt to open the database ,the oracle server returns an error.

During this final stage,the oracle server verfies that all the data files and online redo log files can be opened and checks the consistency of the database . If necessary , the SMON background process initiates instance recovery.

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

打开数据库包括下列任务:

打开在线数据日志文件

打开联机重做日志文件

如果任何数据文件或非线性重做日志文件不存在,当您试图打开的数据库,服务器返回错误。

在这最后阶段,该服务器验证所有数据文件和联机重做日志文件可以打开并检查数据库的一致性。如果需要,该系统监控进程开始实例恢复。


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • 本文介绍了如何在 DB2 环境中创建和删除数据库编目。创建编目是连接新数据库的必要步骤,涉及获取数据库连接信息、使用命令行工具进行配置,并验证连接的有效性。删除编目则用于移除不再需要的数据库连接。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
author-avatar
暧gx祢生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有