alterdatabaseopen和starteup区别???一个是启动数据库一个是启动Oracle的么?

首先,你需要明确一个概念。
Oracle数据库启动分为三步。
nomount,mountopenstartup,是数据库从头启动。
需要经过以上三个步骤。
alterdatabaseopen是当数据库处于mount状态时从mount状态打开数据库的命令。

6ORACLE的启动方式有哪几种?分别执行那些步骤?

Oracle启动方式:startupnomountstartupmountstartupopen(默认启动选项)。
进入sqlplus后,上述三个步骤分别对应命令行中的以下命令:三个命令或者说Oracle启动流程:启动实例->加载数据库->打开数据库以及相应的读取相应文件的顺序:参数文件->控制文件->数据文件。
意思是当以nomount模式启动数据库时。
仅启动数据库实例而不启动数据库。
加载数据库而不打开数据库。
此时只读取参数文件。
该工作主要有两个部分:一是分配SGA内存区域。
另一种是启动Oracle后台进程。
在mount模式下,启动过程只读取参数文件和控制文件。
1、nomount模式下没有读取控制文件。
当所有数据库控制文件都损坏,需要重建数据库控制文件或创建新数据库时,使用此选项。
2.数据文件无法使用安装选项打开。
该选项可用于更改数据库操作模式或执行数据库恢复。

ORACLE数据库启动与关闭的步骤

启动和关闭Oracle1、SQL*Plus方式:启动SQL*Plus,不连接SQLPlus/Nolg数据库连接Oracle;connect/sysdba以DBA身份连接到Oracle。
gifStartup可以启动了。
然而Oracle的启动模式有3种:lStartupnomount(nomount模式)启动实例而不加载数据库。
lstartupmount(mount模式)启动实例加载数据库但不打开数据库lstartup(open模式)启动实例加载并打开数据库,类似于我们上面nomount模式下使用的命令是,Oracle只是创建各种。
例如结构和服务程序的内存,并且不打开它们任何数据库文件,因此:1)创建新数据库2)重建控制文件在此模式下完成需要。
在mount模式下,Oracle只加载数据库,但不打开数据库,因此:1)重命名数据文件2)重新添加、删除和重命名日期文件3)执行数据库完整恢复操作4)更改归档模式数据库。
所有操作都必须在开放模式下进行才能正常启动(也就是我们上面的启动不带参数)。
当然这三种模式是可以改变的:更改数据库挂载(nomount模式)->更改数据库打开(挂载模式)-(打开模式)当然,我们的打开模式还有其他条件,数据库可以设置有一个不受限制的状态和受限状态只有受限状态的DBA才能访问数据库,所以:1)导入导出数据2)SQL提取外部数据*使用加载器3)需要暂时拒绝普通用户对数据库的访问4)进行数据库迁移或升级操作打开数据库时使用startuplimit命令进入限制状态。
 或者37.gif使用alterSystemDisableRestrictedSession命令将受限状态更改为不受限状态。
Or38.gif使用alterSystemEnableRestrictedSession命令将不受限制状态更改为受限制状态。
使用alterdatabaseopenreadwrite将数据库置于读写状态。
当然,在某些情况下,使用上述启动方法无法成功启动数据库,此时必须使用startupforce命令强制启动数据库。
当然没有人愿意面对这种情况:)或者40.gifC.关闭数据库1)正常关闭2)立即关闭3)事务性关闭4)强制关闭中止关闭,当然没有也不想面对这种情况。
2、OEM以Oracle企业管理(OEM)为例。
第一节中提到的sqlplus/nolog和Connect/assysdba这两个命令的操作是一样的如图:按照or29.gif或30.gif或31.gif。
以上一步步操作连接数据库。
下面是如何启动和停止数据库:or32.gif点击我们在前面章节中创建的ORADB01数据库树中的配置选项:1)启动相应的nomount模式2)重现相应的mount模式。
3)当您打开时,对应的打开模型已经打开点击相应按钮,会进入如下对话框或33.GIF1)NormalNormalShutdown对应Shutdown2)ImmediateImmediateShutdown对应Shutdown3)TransactionProcessingShutdown对应TransactionalShutdownTransactional4)AbortShutdown对应Abort强制关闭。
确认后,将出现以下对话框或34.gif。
3.WindowsConsole或41.GIF这你应该很熟悉:Oracle************Agent用于OEM管理基础设施Oracle*************HTTPSERVEROracleWebServerOracle************ManagementServer用于OEM管理结构Oracle************TNSListeneroracle网络结构Oracle*******的服务器端进程*****OEMREPDataStoreFileOracle*****对于用户********ORADB001创建的数据库,我一般都是手动启动当我选择所有服务都这样做时,如果它们完全启用,将使用700M内存......