一.有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
读取init.ora文件,启动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
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:/Oracle/admin/oradb/pfile/init.ora
8、startup EXCLUSIVE
有三种启动方式:
1、shutdown normal
正常方式关闭数据库。
2、shutdown immediate
立即方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),
当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort
直接关闭数据库,正在访问数据库的会话会被突然终止,
如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
二.shutdown和startup参数的介绍
1.shutdown有四个参数:normal、transactional、immediate、abort。缺省不带任何参数时表示是normal。
shutdown normal:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
shutdown transactional:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
shutdown immediate:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动ROLLBACK的。启动时不需要实例恢复。
shutdown abort:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。
另外,对于normal、transactional、immediate,db bUFFER cACHE的内容写入了数据文件,没有提交的事务被回滚,所有的资源被释放,数据库被“干净”的关闭。
对于abort,db bUFFER cACHE的内容没有写入数据文件,没有提交的事务也没有回滚。数据库没有DISMOUNT和关闭,数据文件也没有关闭。当数据库启动时,需要通过REDO LOG恢复数据,通过回滚段对事务回滚,对资源进行释放。
2.startup [force] [restrict] [pfile= FILENAME] [open [recover][ DATABASE] | mount | nomount]
startup open:startup缺省的参数就是open,打开数据库,允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。
startup mount:mount数据库,仅仅给dba进行管理操作,不允许数据库的用户访问。仅仅只是当前实例的控制文件被打开,数据文件未打开。
startup nomount:仅仅通过初始化文件,分配出sga区,启动数据库后台进程,没有打开控制文件和数据文件。不能任何访问数据库。
startup pfile= FILENAME:以FILENAME为初始化文件启动数据库,不是采用缺省初始化文件。
startup force:中止当前数据库的运行,并开始重新正常的启动数据库。
startup restrict:只允许具有restricted session权限的用户访问数据库。
startup recover:数据库启动,并开始介质恢复。
分享到:
相关推荐
### Oracle数据库启动与关闭方式详解 Oracle数据库作为企业级数据管理解决方案的核心,其启动与关闭操作是数据库管理员日常工作中不可或缺的一部分。正确地执行这些操作,不仅能够确保数据库系统的稳定运行,还能...
### Oracle启动过程、Shutdown与Startup参数详解 #### 一、Oracle数据库关闭命令(SHUTDOWN) 在Oracle数据库管理中,正确地使用关闭命令至关重要。以下是几种常见的关闭方式: 1. **NORMAL**:正常关闭模式,...
SQL> shutdown immediate; SQL> startup mount; SQL> alter database archivelog; SQL> alter database open; ...... 日常管理及维护: 一、 dataguard 启动关闭顺序 (1)监听 先启从库再起主库 #lsnrctl start (2)...
首先,Shutdown是关闭数据库的过程,根据关闭类型(Normal、Immediate、Transactional、Abort),数据库将以不同的方式停止服务。Normal方式等待所有用户事务完成并断开连接,Immediate和Transactional方式会更快地...
### Oracle 10g 补丁升级详解 #### 一、引言 Oracle 10g作为Oracle数据库管理系统的一个重要版本,在企业级应用中占据着举足轻重的地位。随着时间的发展,为了修复安全漏洞、提升性能及兼容性,Oracle公司会定期...
### Oracle SQLPLUS命令详解 #### 一、Oracle的启动与关闭 在操作Oracle数据库时,启动和关闭系统是基础操作之一。以下将详细介绍如何通过Oracle的`sqlplus`工具及`svrmgrl`来执行这些操作。 ##### 启动Oracle...
7. **启动和停止数据库服务**:学习如何使用`sqlplus`、`startup`、`shutdown`命令启动和关闭数据库服务。 8. **安装客户端工具**:为了方便管理和连接数据库,可能还需要在相同或不同机器上安装Oracle客户端工具,...
### Centos 7.4 配置 Oracle 自启动详解 #### 一、概述 在Centos 7.4系统上配置Oracle数据库自启动是一项重要的管理任务。通过这项配置,可以在服务器重启后自动启动Oracle实例和服务,确保应用程序和服务的连续...
在单机环境下,启动Oracle系统通常需要切换到Oracle用户,并运行`sqlplus /nolog`连接到系统,然后用`connect / as sysdba`以SYSDBA权限登录,接着执行`startup`命令来启动数据库。相反,关闭数据库可以使用`...
### 重启Oracle服务与删除Session的操作指南 #### 一、背景介绍 在Oracle数据库管理过程中,有时需要重启Oracle服务或清除所有的会话(session),以解决某些特定问题或进行必要的维护工作。本文将详细介绍如何通过...
3. **系统事件触发器**:响应数据库级别的事件,如数据库启动(STARTUP)、关闭(SHUTDOWN)等。 触发器的作用包括但不限于: - 强化数据的完整性和一致性。 - 提供审计跟踪,记录谁何时进行了何种操作。 - 自动...
1. 关闭数据库:使用`SHUTDOWN IMMEDIATE`或`SHUTDOWN TRANSACTIONAL`命令,确保所有活动事务完成并数据库关闭。 2. 复制数据文件:将$ORACLE_HOME/dbs目录下的控制文件以及ORACLE_DATA目录下的所有数据文件复制到...
### Linux环境下Oracle数据库重启知识点详解 #### 一、概述 在Linux环境中,Oracle数据库的管理是常见的运维操作之一。为了确保系统的稳定运行,有时需要重启Oracle数据库及其监听器。本文将详细介绍在Linux环境下...
### Oracle在线重做日志文件详解 #### 一、引言 在Oracle数据库管理与维护过程中,重做日志文件(Redo Log Files)扮演着至关重要的角色。它们记录了所有对数据库所做的修改操作,是数据库恢复过程中的关键组件之一...
- **权限管理**:通过`chown oracle:oinstall startup.log`和`chown oracle:oinstall shutdown.log`命令为日志文件设置所有权,确保Oracle用户能够正确读写这些日志文件。 - **服务注册**:通过以下命令实现Oracle...
### Linux下启动Oracle数据库的步骤详解 #### 一、引言 在Linux环境下启动Oracle数据库是DBA(数据库管理员)日常运维工作中的一个重要环节。本文将详细介绍如何在Linux系统中启动Oracle服务,包括监听器(Listener...
### Oracle在Linux系统中的安装使用详解 #### 一、Linux系统下Oracle 10G的安装 ##### 1) 安装环境检查 在Linux环境下安装Oracle 10G数据库之前,确保系统的硬件条件和软件环境都符合Oracle的最低要求至关重要。...
### Oracle 11g 设置随机启动详解 #### 标题:Oracle 11g 设置随机启动 #### 描述概述: 本文档提供了一种确保Oracle 11g数据库服务能够随系统启动而自动运行的方法。该方法经过实际测试验证,确保在设置完成后...
### Oracle开机自启脚本详解 #### 一、概述 在CentOS 6.5系统中,为了确保Oracle 11g R2数据库能够在服务器重启后自动启动,我们需要编写一个开机自启动脚本。本文将详细介绍如何配置Oracle的开机自启动,并解释...