启动数据库基本可分为三个过程:1,nomount(即只启动instance,而不加载数据库)
2,mount(加载数据库,但没有打开)
3,open(将数据库置于打开状态)
在DBA执行connect 到oracle后,执行startup(不带参数),将使数据库处于open状态,
当然也可以带上前面的参数(如startup nonount)使数据库处于所需要的状态;
但是DBA执行connect操作的前提是oracle的服务(OracleService<sid>)是处于“已启动”状态的,(也就是说当数据库关闭状态,或者instance是处于shutdown状态时,OracleService<sid>)也可能是处于“已启动”状态的,但如果OracleService<sid>)不是已启动的,则数据库一定不是启动的。
需要说明的是在windows中的“服务”中启动OracleService<sid>时,默认会执行startup操作,即会将数据库置于open状态(如果我没有记错,可以通过oradim设置使得在windows中的“服务”中启动OracleService<sid>时仅启动service,而不会将数据库置于open状态的)。
我想这可能也是容易把”启动OracleService<sid>”和“启动数据库(或startup)”混淆的原因吧,我当初也是想不明白。
说的不对的地方大家指正,大家一块讨论才能得到“解惑”啊。
分享到:
相关推荐
### Oracle遇到连接空闲例程处理方法 在Oracle数据库管理与维护过程中,有时会遇到“连接空闲例程”(Idle Connection Routine)的问题。这类问题通常发生在长时间未使用的连接上,由于缺乏活动导致连接被Oracle...
在例程启动前,它处于空闲状态,不进行任何数据处理。启动例程的过程涉及到读取初始化参数文件,这个文件包含了配置例程运行所需的各种参数。使用Enterprise Manager启动例程时,需通过浏览器访问该工具,然后在...
启动Oracle例程前,例程处于空闲状态。启动例程时,系统会读取初始化参数文件并根据其中的配置信息对例程进行配置。完成配置后,数据库进入可用状态,用户即可访问。具体操作步骤如下: 1. **登录EM**:首先需要...
正在看的ORACLE教程是:Oracle ... 到dos 提示符 键入: c:\> sqlplus /nolog 显示: sql/plus: Realease9.0.2……..all rights reserved sql> connect /as sysdba 显示已连接至空闲例程 sql>startup 显示
如果能成功连接并显示“已连接到空闲例程”,我们可以执行`startup`命令来启动Oracle实例。在启动过程中,可能会遇到其他错误,例如“ORA-03113: 通信通道的文件结尾”。这通常意味着数据库在上次关闭时未正常关闭,...
- **STARTUP命令行为**:用于启动数据库实例的不同选项,如`STARTUP NORMAL`、`STARTUP MOUNT`和`STARTUP NOMOUNT`等。 - **修改SPFILE中的参数**:通过`ALTER SYSTEM SET ... SCOPE=SPFILE`命令进行修改。 以上...
如果登录成功,通常会提示“已经连接到空闲例程”,这表明Oracle服务已经启动并且监听器能够接收连接请求。如果登录失败,需要检查环境变量设置、网络连接以及登录参数是否正确。 如果数据库实例已经启动,但无法...
- 当启动数据库时,Oracle会按照以下顺序读取参数文件:`spfile<SID>.ora` > `spfile.ora` > `init<SID>.ora`。这意味着`spfile<SID>.ora`具有最高优先级。 ### 关闭数据库选项 - 关闭数据库时有多种选项: - `...
《原厂中文经典OCP培训手册2》深入讲解了Oracle企业DBA的核心知识点,包括数据库的体系结构、例程管理、后台进程的作用以及数据库的启动关闭流程等,是Oracle DBA学习和提升专业技能不可或缺的指南。通过理解和掌握...
- **打开数据库**:实例启动后,可以通过OPEN命令将数据库置于可用状态。 - **只读模式**:可以将数据库设置为只读模式,禁止写入操作。 - **关闭实例** - **正常关闭**:在完成所有当前交易后关闭数据库。 - *...
- **启动例程**:启动过程包括加载控制文件、实例初始化、读取数据文件头等步骤。 - **更改数据库的可用性**:根据业务需求,DBA可能需要改变数据库的状态,例如切换到只读模式以进行维护操作。 - **以只读模式打开...
(2) SID: System Identifier 系统标识的缩写,用于区分同一台服务器上不同的数据库例程。 1.7 Oracle9i数据库管理系统的安装 - Oracle9i DS的安装文件在3张CD上。 - 9i DS的要求环境: CPU: Pentium 166 above RAM:...
如果可以成功连接到空闲例程,并且成功装载并打开数据库,则监听服务可能配置正确。如果依然存在问题,则需要检查监听器的配置。 2. 检查Oracle网络配置文件: - 例如,在Windows环境下,应检查`listener.ora`...
- **NOMOUNT**(实例启动阶段): 加载实例,但不打开任何数据库。 - **MOUNT**(数据库装载阶段): 加载实例并打开数据库,但不使其实可用。 - **OPEN**(打开数据库): 完全打开数据库供使用。 - **关闭过程**: 与启动...
2. 事务恢复:在系统故障导致的例程失败后,Oracle会利用重做日志文件中的回滚信息,在下次打开数据库时恢复未提交的事务。 3. 读一致性:Oracle通过回滚段确保在事务执行过程中,其他会话看不到未提交的修改,保证...
oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成 物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件 ...
服务、函数和例程 5 进程、线程和作业 6 虚拟内存 14 内核模式和用户模式 16 终端服务及多个会话 21 对象和句柄 22 安全性 23 注册表 24 Unicode 25 1.3 挖掘Windows内部机理 25 性能工具 27 Windows支持工具箱 27 ...
- **保持线程合理的忙**:合理分配任务,避免线程空闲。 - **避免共享数据结构**:减少数据竞争,提高程序的稳定性和安全性。 - **多线程和用户界面**:确保UI线程不会被阻塞。 - **了解线程退出时的行为**:...
3. **任务调度**:管理线程的分配和执行,决定何时启动新线程,何时回收线程,以及如何平衡任务负载。 4. **同步机制**:确保线程安全地访问共享资源,如任务队列,避免竞态条件和死锁。 在这个例子中,我们可以...