- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 内存结构和大小的列表,如下所示:
SQL startup nomount ORACLE 例程已经启动。
Total System Global Areabytes||Fixed Size 70924 bytes||Variable Sizebytes Database Buffersbytes||Redo Buffers 77824 bytes
2、STARTUP MOUNT
该命令创建实例并且安装数据库,但没有打开数据库。Oracle 系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据文件的更名、改变重作日志以及打开归档方式等。在这种打开方式下,除了可以看到 SGA 系统列表以外,系统还会给出数据库装载完毕的提示。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的所有三个步骤。此时数据库使数据文件和重作日志文件在线,通常还会请求一个或者是多个回滚段。这时系统除了可以看到前面Startup Mount 方式下的所有提示外,还会给出一个数据库已经打开的提示。此时,数据库系统处于正常工作状态,可以接受用户请求。
如果采用 STARTUP NOMOUNT或者是 STARTUP MOUNT的数据库打开命令方式,必须采用 ALTER DATABASE命令来执行打开数据库的操作。例如,如果你以 STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,但是数据库没有安装和打开。这是必须运行下面的两条命令,数据库才能正确启动。ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
而如果以 STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即可以打开数据库: ALTER DATABASE OPEN.
4、其他打开方式
除了前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项。
STARTUP RESTRICT
这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有 DBA 角色的用户)才可以使用数据库。这种方式常用来对数据库进行维护,如数据的导入/导出操作时不希望有其他用户连接到数据库操作数据。
STARTUP FORCE
该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库遇到问题不能关闭数据库时采用。
ALTER DATABASE OPEN READ ONLY;
该命令在创
文档评论(0)