名站网址导航为大家提供关于数据库教程相关的教程网站知识。
正在看的ORACLE教程是:深刻理解Oracle网站数据库的启动和关闭。在Oracle 8x实现自动断开后再连接
在实际的网站数据库应用中,咱们经常遇到这样一个问题,连接到Oracle网站数据库的用户在作了一次操作办法后,再也没有后续操作办法,但却长时间没有和网站数据库断开连接。对于一个小型的应用系统来讲,本身的连接数目就有限,这, 二、识别及断开空闲用户的存储过程 上面的查询数据库语句可以得到系统中所有的连接用户的一些基本情况,但是又如何来实现系统自动判断空闲超过一定时间的连接并将其自动断开呢?Oracle系统提供了一种称之为后,上一页 ,
Oracle网站数据库提供了几种不同的网站数据库启动和关闭相关方式,本文将详细介绍这些启动和关闭相关方式之间的区别以及它们各自不同的功能。
一、启动和关闭Oracle网站数据库
对于大多数Oracle DBA来说,启动和关闭Oracle网站数据库最经常用的的相关方式就是在开始执行命令行相关方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于网站数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager相关工具。另外也可通过图形用户相关工具(GUI)的Oracle Enterprise Manager来完成系统的启动和关闭,图形用户界面Instance Manager非常简单,这里不再详述。
要启动和关闭网站数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。一般咱们经常用的INTERNAL用户来启动和关闭网站数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。Oracle网站数据库的新版本将逐步淘汰INTERNAL这个内部用户,所以咱们最好还是设置DBA用户具有SYSDBA权限。
二、网站数据库的启动(STARTUP)
启动一个网站数据库需要三个步骤:
1、 创建一个Oracle实例(非安装阶段)
2、 由实例安装网站数据库(安装阶段)
3、 打开网站数据库(打开阶段)
在Startup开始执行命令中,可以通过不同的选项来控制网站数据库的不同启动步骤。
1、STARTUP NOMOUNT
NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数网站网站文件、启动后台进程、初始化系统全局区(SGA)。Init.ora网站网站文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。实例名根据Oracle_SID设置,不一定要与打开的网站数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:
2、STARTUP MOUNT
该开始执行命令创建实例并且安装网站数据库,但没有打开网站数据库。Oracle系统读取控制网站网站文件中关于数据网站网站文件和重作日志网站网站文件的内容,但并不打开该网站网站文件。这种打开相关方式常在网站数据库维护操作办法中使用,如对数据网站网站文件的更名、改变重作日志以及打开归档相关方式等。在这种打开相关方式下,除了可以看到SGA系统列表以外,系统还会给出"网站数据库装载完毕"的提示。
3、STARTUP
该开始执行命令完成创建实例、安装实例和打开网站数据库的所有三个步骤。此时网站数据库使数据网站网站文件和重作日志网站网站文件在线,通常还会请求一个或者是多个回滚段。这时系统除了可以看到前面Startup Mount相关方式下的所有提示外,还会给出一个"网站数据库已经打开"的提示。此时,网站数据库系统处于正常工作状态,可以接受用户请求。
假如如果采用STARTUP NOMOUNT或者是STARTUP MOUNT的网站数据库打开开始执行命令相关方式,必须采用ALTER DATABASE开始执行命令来执行打开网站数据库的操作办法。例如,假如如果您以STARTUP NOMOUNT相关方式打开网站数据库,也就是说实例已经创建,但是网站数据库没有安装和打开。这是必须运行下面的两条开始执行命令,网站数据库才能正确启动。
而假如如果以STARTUP MOUNT相关方式启动网站数据库,只需要运行下面一条开始执行命令即可以打开网站数据库:
4、其他打开相关方式
除了前面介绍的三种网站数据库打开相关方式选项外,还有另外其他的一些选项。
(1) STARTUP RESTRICT
这种相关方式下,网站数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色的用户)才可以使用网站数据库。这种相关方式经常用的来对网站数据库进行维护,如数据的导入/导出操作办法时不希望有其他用户连接到网站数据库操作办法数据。
(2) STARTUP FORCE
该开始执行命令其实是强行关闭网站数据库(shutdown abort)和启动网站数据库(startup)两条开始执行命令的一个综合。该开始执行命令仅在关闭网站数据库遇到问题不能关闭网站数据库时采用。
(3) ALTER DATABASE OPEN READ ONLY;
该开始执行命令在创建实例以及安装网站数据库后,以只读相关方式打开网站数据库。对于那些仅仅提供查询功能的产品网站数据库可以采用这种相关方式打开。
[NextPage]
三、网站数据库的关闭(ShUTDOWN)
对于网站数据库的关闭,有四种不同的关闭选项,下面对其进行一一介绍。
1、ShUTDOWN NORMAL
这是网站数据库关闭ShUTDOWN开始执行命令的确省选项。也就是说假如如果您发出ShUTDOWN这样的开始执行命令,也即是ShUTDOWN NORNAL的意思。
发出该开始执行命令后,任何新的连接都将再不允许连接到网站数据库。在网站数据库关闭之前,Oracle将等待目前连接的所有用户都从网站数据库中退出后才开始关闭网站数据库。采用这种相关方式关闭网站数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意一点的是,采用这种相关方式,也许关闭一个网站数据库需要几天时间,也许更长。
2、ShUTDOWN IMMEDIATE
这是咱们经常用的的一种关闭网站数据库的相关方式,想很快地关闭网站数据库,但又想让网站数据库干净的关闭,常采用这种相关方式。
当前正在被Oracle处理的SQL数据库语句立即中断,系统中任何没有提交的事务全部回滚。假如如果系统中存在一个很长的未提交的事务,采用这种相关方式关闭网站数据库也需要一段时间(该事务回滚时间)。系统不等待连接到网站数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。
3、ShUTDOWN TRANSACTIONAL
该选项仅在Oracle 8i后才可以使用。该开始执行命令经常用的来计划关闭网站数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该开始执行命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,网站数据库将和ShUTDOWN IMMEDIATE同样的相关方式关闭网站数据库。
4、ShUTDOWN ABORT
这是关闭网站数据库的最后一招,也是在没有任何办法关闭网站数据库的情况下才不得不采用的相关方式,一般不要采用。假如如果下列情况出现时可以考虑采用这种相关方式关闭网站数据库。
1、 网站数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的开始执行命令关闭网站数据库;
2、 需要立即关闭网站数据库;
3、 在启动网站数据库实例时遇到问题;
所有正在运行的SQL数据库语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到网站数据库的用户退出系统。下一次启动网站数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。
表1可以清楚地看到上述四种不同关闭网站数据库的区别和联系。
表1 Shutdown网站数据库不同相关方式对比表
其中:A-Abort I-Immediate T-Transaction N-Nornal
上一页
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。