oracle 启动问题

mingchaoyan 2011-04-28 01:22:36
oracle 启动有三个状态 nomount,mount,open
但我平时都是 直接在服务中开启服务然后就做一些基本的查询,更新等实验 从来没有操作过这三个状态
请教 开启服务对应 哪个状态了?

最好有比较好的例子说明用到这三个状态的实验
...全文
195 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingchaoyan 2011-06-08
  • 打赏
  • 举报
回复
结贴!!!!!!
humanity 2011-04-29
  • 打赏
  • 举报
回复
同有此问,看上去回答的都是在 Linux 上的步骤,问题是在 Windows 上,没办法进入到 SQL> 这个步骤,打开 SQLPlus 它就让我输入用户名和密码连接,但没启动怎么连接呢,但如果启动了,它就直接走到了 Open 状态了。当我数据库的一个数据文件找不到的时候,又不让我连接上去 SQL> 这里输入命令,一直显示数据库正在初始化或停止中。

浅笑雨忆 2011-04-29
  • 打赏
  • 举报
回复
我是低手 来串串门的
mingchaoyan 2011-04-28
  • 打赏
  • 举报
回复
好像还是没有回答到点子上
请教 在windows 管理 服务中开启了服务 对应 哪个状态?
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 maoweiting19910402 的回复:]

[/Quote]
比较好,容易记住
浅笑雨忆 2011-04-28
  • 打赏
  • 举报
回复
启动 Oracle 数据库实例:MOUNT
数据库装载过程包括执行以下任务:
将数据库与以前启动的实例关联
定位并打开参数文件中指定的控制文件
通过读取控制文件来获取数据文件和联机重做日志文件的名称和状态。但是,此时不执行检查就可验证是否存在数据文件和联机重做日志文件
要执行特定的维护操作,请启动实例,然后装载数据库,但不打开该数据库。
例如,必须在执行以下任务期间装载数据库,但不打开数据库:
重命名数据文件(打开数据库时可重命名脱机表空间的数据文件)
启用和禁用联机重做日志文件归档选项
执行完整的数据库恢复
注:即使发出了 OPEN 请求,数据库仍可能处于 MOUNT 模式下。这是因为可能需要以某种方式恢复数据库。
浅笑雨忆 2011-04-28
  • 打赏
  • 举报
回复
启动 Oracle 数据库实例:NOMOUNT
启动数据库实例时,请选择实例启动时所处的状态。以下方案描述启动实例过程中的不同阶段。
在创建数据库期间、重新创建控制文件期间,或执行某些备份和恢复方案期间,通常只在 NOMOUNT 模式下启动实例。
启动实例过程包括执行以下任务:
按以下顺序搜索 <oracle_home>/database 中具有特定名称的文件:
spfile<SID>.ora
如果未找到,则搜索 spfile.ora
如果未找到,则搜索 init<SID>.ora
这是包含实例初始化参数的文件。使用 STARTUP 指定 PFILE 参数可覆盖默认行为
分配 SGA
启动后台进程
打开 alert<SID>.log 文件和跟踪文件
注:SID 是用于标识实例的系统 ID(例如 ORCL)。
浅笑雨忆 2011-04-28
  • 打赏
  • 举报
回复
304的的哥 2011-04-28
  • 打赏
  • 举报
回复

/*
Oracle数据库的四种启动方式

1、startup nomount
非安装启动:这种方式启动下可执行:重建控制文件、重建数据库
启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startup mount dbname
安装启动:这种方式启动下可执行:数据库日志归档、数据库恢复、
重新命名一些数据库文件
如:系统表空间或日志文件。
执行“nomount”,然后打开控制文件

3、startup open dbname
首先执行“nomount”,然后执行“mount”,
再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。

4、startup等于以下三个命令
startup nomount
alter database mount
alter database open
*/
秋雨飘落 2011-04-28
  • 打赏
  • 举报
回复
已经说的很详细了。。。。
Rotel-刘志东 2011-04-28
  • 打赏
  • 举报
回复
实例启动和关闭:

一.数据库启动的几种状态

(1)SQL>startup 启动的过程:

a. 例程启动

b. 数据库加载

c. 数据库打开

(2)SQL>startup nomount

例程启动阶段所有做的工作:

a. 按以下顺序读取初始化参数文件:

首先读取 spfileSID.ora ;找不到,则读spfile.ora ; 仍找不到,则读initSID.ora

b.分配SGA

c.启动后台进程

d.打开alterSID.log文件和跟踪文件

如果数据库以此方式启动,则可利用命令进行修改

SQL>alter database mount

SQL>alter database open

(3)SQL>startup mount

先启动例程、然后加载数据库,但不打开数据库。

加载数据库的工作:

a.使数据库与以前启动的例程关联

b.定位并打开参数文件中指定的控制文件

c.读取控制文件以获取数据文件和重做日志文件的名称和状态,但是此时并不进行数据文件和联机重做日志文件是否存在的检查。

在此状态下可以进行的任务有:

a.重命名数据文件

b.启动和禁用重做日志归档选项

c.执行完全数据库恢复

可以利用下面命令将数据库打开:

SQL>alter database open

或者

SQL>alter database open read only (以只读形式打开)

(4)SQL>startup 正常启动

正常数据库启动包括:例程启动、加载数据库和打开数据库

打开数据库时所做的工作:

a.打来联机数据文件

b.打开联机重做日志文件

二.数据库关闭几种方式:

其中,NORMAL、TRANSACTIONAL、IMMEDIATE三种方式关闭数据库,数据库时一致的状态。而ABORT方式关闭,数据库将处于不一致状态,在下次启动时要求恢复例程,该操作将自动进行

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧