oracle启动open都需要哪些文件|ORACLE数据库启动与关闭的步骤

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

oracle的启动和关闭一、sql*plus方式:用sql*plus来连接到OracleSqlplus /nolog 是以不连接数据库的方式启动sql*plusConnect /as sysdba 是以DBA身份连接到oracleor35.gif. 启动or36.gifStartup就可以启动了。不过oracle启动模式有3种:l Startup nomount (nomount模式)启动实例不加载数据库。l Startup mount (mount模式)启动实例加载数据库但不打开数据库l Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用的命令Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,所以说:1) 创建新数据库2) 重建控制文件这2种操作都必须在这个模式下进行。Mount模式中oracle只装载数据库但不打开数据库,所以说:1) 重命名数据文件2) 添加、删除和重命名重做日子文件3) 执行数据库完全恢复操作4) 改变数据库的归档模式这4种操作都必须在这个模式下进行Open模式(就是我们上面的startup不带任何参数的)正常启动。当然这3种模式之间可以转换:Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态在受限状态下,只有DBA才能访问数据库,所以说:1) 执行数据导入导出2) 使用sql*loader提取外部数据3) 需要暂时拒绝普通用户访问数据库4) 进行数据库移植或者升级操作这4种操作都必须在这个状态下进行在打开数据库时使用startup restrict命令即进入受限状态。or37.gif使用alter system disable restricted session命令即可以将受限状态改变为非受限状态。or38.gif使用alter system enable restricted session命令可以将非受限状态变为受限状态or39.gif使用alter database open read only可以使数据库进入只读状态。使用alter database open read write 可以使数据库进入读写状态。当然在某些情况下可能是用上述各种启动方式都无法成功启动数据库,这个时候就要使用startup force命令来强行启动数据库。当然谁都不想碰到这种情况:)or40.gifc.关闭数据库1)正常关闭 shutdown2) 立即关闭 shutdown immediate3) 关闭事务 shutdown transactional4) 强行关闭 shutdown abort,当然谁都不想碰到这种情况。二、OEM为例Oracle Enterprise Management(OEM),跟第一小节讲的Sqlplus /nolog ,Connect /as sysdba 这2个命令差不多的操作如图:or29.gifor30.gifor31.gif按照上面的一步步操作就能够连接到数据库。下面是如何启动和关闭数据库:or32.gif点击我们前几章创建的ORADB01这个数据库树中的配置选项,这个里面的:1)已启动 对应 Nomount模式2)已转载 对应 mount模式3)打开 对应 open模式当你点击应有按钮之后就会进入如下对话框or33.gif1)正常 对应 正常关闭 shutdown2) 立即 对应 立即关闭 shutdown immediate3) 事务处理 对应 关闭事务 shutdown transactional4) 中止 对应 强行关闭 shutdown abort确定之后出现如下对话框or34.gif限制对数据库访问 对应 alter system disable restricted sessionalter system enable restricted session只读模式 对应 alter database open read onlyalter database open read write简单吧,sql*plus的一大堆命令到OEM中变成了几个按钮罢了。3.windows控制台or41.gif这个熟悉吧:oracle ************Agent 用于OEM管理结构oracle************HTTPSERVER oracle Web服务器oracle ************ManagementServer 用于OEM管理结构oracle ************ TNSListener oracle网络结构的服务器端进程oracle ************OEMREP 资料档案库文件oracle ************ORADB001 用户创建的数据库我一般都把所有的服务全部选成手动启动,如果全开,内存要用掉700M………….

⑵ Oracle在正常启动过程中分别有哪三个阶段,并分别读取数据库的哪些

楼主您好1.Oracle启动模式的nomount阶段nomount,在这个启动阶段里,Oracle主要做的事情,就是找到相关的启动参数文件,并且打开启动参数文件,根据启动参数里记录的参数值。启动实例,并且启动成功的话,打开告警文件alert_.ora文件,这个文件默认在ORACLE_BASE/admin/SID /bmp下,并且记录相关的启动信息。如果在startup里指定了pfile=''的话,Oracle将从你指定的文件作为启动参数文件,如果是没有指定pfile的话,Oracle会先去默认目录($ORACLE_HOME/)下找spfileSID.ora,如果没有找到,则找 spfile.ora,如果还是没有,找initSID.ora,这个就是以前的静态参数文件了,如果没有则找init.ora;如果没有找到的话,这时候,启动就会有,找不到参数文件的错误,同时会动态注册实例名到监听服务里。当然,在使用startup pfile=''前,我们需要先用create pfile from spfile;把实例的动态参数文件先export成静态的文本参数文件,然后根据合适的参数修改这个文件,修改好了一个在用这个pfile启动。2.Oracle启动模式的mount阶段当达到了nomount阶段以后,数据库就只能一步一步的来进行启动了,他的下一个启动的阶段,就是mount。我们通过alter database mount;来从nomount阶段或者通过startup mount来到达这个阶段,到达这个阶段,Oracle从启动参数文件里找到控制文件的路径参数值,找到所有的控制文件,然后打开读取控制文件的信息,控制文件里记录了各种表空间文件,日志文件的信息,以及数据库的字符集,其实就是控制文件里的记录(控制文件是可以指定多个的,只要有个一个不能成功读取,这个阶段将会失败),这时,数据库已经读取了相关系统文件的信息,也读取了字符集信息,但是仅仅只是读取,这些系统文件,并没有真正的加载到数据库里。曾经有人启动到mount的时候,出现问题,最后一看原来是control文件这里已经被删除掉了,解决的办法,就是从备份的控制文件来一个过来,然后做恢复就可以了。如果没有备份,在nomount下,新建一个controlfile,就可以了。3.Oracle启动模式的open阶段mount阶段结束后,数据库体系的所有信息已经读取全了,我们知道了redo文件,数据文件的信息,但是还没有加载,到open状态,数据库读取所有的文件,如果有一个文件不能成功读取,open阶段就会失败。这时候,我们能够解决的就是通过错误的提示,进行数据恢复,或者错误排查。这一个阶段的错误的各种原因最多,处理起来的方式也相对于前面的要复杂的多,不过基本上都是和数据文件,日志文件缺失,数据scn不一致,等等有关,这时我们需要做的就是根据错误的提示来进行相应的数据恢复,和数据排查,这块是数据库恢复最有趣的地方。SMON是系统监视器(System Monitor)的缩写。如果Oracle实例失败,则在SGA中的任何没有写到磁盘中的数据都会丢失。有许多情况可能引起Oracle实例失败,例如,操作系统的崩溃就会引起Oracle实例的失败。当实例失败之后,如果重新打开该数据库,则背景进程SMON自动执行实例的复原操作。 DBWR是数据库书写器(Database Write)的缩写.该服务器进程在缓冲存储区中记录所有的变化和数据,DBWR把来自数据库的缓冲存储区中的脏数据写到数据文件中,以便确保数据库缓冲存储区中有足够的空闲的缓冲存储区。脏数据就是正在使用但是没有写到数据文件中的数据。 LGWR是日志书写器(Log Write)的缩写。LGWR负责把重做日志缓冲存储区中的数据写入到重做日志文件中。 CKPT进程是检查点(Checkpoint)的缩写。该进程可以用来同步化数据库的文件,它可以把日志中的文件写入到数据库中。 PMON是进程监视器(Process Monitor)的缩写。当取消当前的事务,或释放进程占用的锁以及释放其它资源之后,PMON进程清空那些失败的进程。

⑶ oracle 几种启动模式有什么作用

有以下几种启动方式: 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:Oracleadminoradbpfileinit.ora 8、startup EXCLUSIVE

⑷ oracle 启动必须开启什么进程

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

⑸ 通过ORACLE数据库的启动过程来描述ORACLE数据库文件及相关磁盘文件的关系。

Oracle实例启动时首先会读取参数文件(spfile或pfile),然后进入到nomount状态;接下来会连接数据库,这时会读取控制文件(control file),进入到mount状态,但这时数据文件还没有打开,数据库还不能使用;接下来打开数据文件(datafile),数据库进入Open状态。

⑹ oracle 中的控制文件和数据文件

1、数据文件:Oracle数据库中每个表空间(tablespace)都是由一个或多个物理数据文件(datafile)构成的。当一个数据文件(datafile)首次被创建时,为其分配的磁盘空间被格式化为Oracle格式,此时其中尚不包含任何用户数据。Oracle将使用这些空间存储属于(与此数据文件对应的)表空间的段(segment),这些空间专为Oracle使用。随着表空间内的数据增长,Oracle使用数据文件中的可用空间为段分配新的数据扩展(extent)。2、控制文件控制文件(controlfile)是一个二进制文件,供数据库启动及正常工作时使用。在数据库运行过程中,控制文件会频繁地被Oracle修改,因此数据库处于开启(open)状态时控制文件必须可写。如果控制文件因故不能访问,数据库也将无法正常工作。每当添加,重命名,或移除数据库中的数据文件(datafile)及重做日志文件(redologfile)时,控制文件(controlfile)就会被更新以反映这些数据库物理结构变化。

⑺ Oracle数据库几种启动方式

非安装启动,这种方式启动下可执行:重建控制文件、重建数据库启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件如:系统表空间或日志文件。执行“nomount”,然后打开控制文件 3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令startup nomountalter database mountalter database open 5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令 7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库

⑻ ORACLE启动的方式有哪些

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 nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora8、startup EXCLUSIVE

⑼ 打开oracle数据库为什么要经过mount , nomount 等 这么麻烦的步骤。

nomount mount open指的是实例启动的过程,你说的教程上的步骤完全正确.之所以设置几个不同的状态,是为了应付不同的情况.例如数据文件发生了损坏,需要进行恢复,在open状态下就不能进行,因为open状态下文件是打开的,这时就需要mount状态了.但如果是Oracle的控制文件损坏了,需要恢复,这时就需要nomount状态,因为mount状态下控制文件是打开的.其实如果实例已经启动了,你只是去连接访问,就不用管这些东西了.


赞 (0)