数据库的关闭与启动

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、启动\关闭数据库启动和关闭oracle有很多种方法。这里只给出3种方法:

l Sql*plus

l OEM控制台

l Windows 控制台

1.以sql*plus为例:

a.准备

首先我们用sql*plus来连接到Oracle

Sqlplus /nolog 是以不连接数据库的方式启动sql*plus Connect /as sysdba 是以DBA身份连接到oracle

b.启动

启动还是比较简单的

Startup就OK了。

不过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命令即进入受限状态。

使用alter system disable restricted session命令即可以将受限状态改变为非受限状态。

使用alter system enable restricted session命令可以将非受限状态变为受限状态

使用alter database open read only可以使数据库进入只读状态。

使用alter database open read write 可以使数据库进入读写状态。

当然在某些情况下可能是用上述各种启动方式都无法成功启动数据库,这个时候就要使用startup force命令来强行启动数据库。当然谁都不想碰到这种情况:)

c.关闭数据库

1)正常关闭shutdown

2) 立即关闭shutdown immediate

3) 关闭事务shutdown transactional

4) 强行关闭shutdown abort,当然谁都不想碰到这种情况。

“主机身份认证”处,填的是你的>计算机<的用户名和密码。

或者是你服务启动状态不正确。参见3、4:

启动和关闭数据库所使用的服务有:

Oracle<主目录名>TNSListener 对应于数据库监听程序

OracleService 对应于数据库例程

OracleDBConsole 对应于OracleEnterpriseManagement或OEM

尽管3个服务都可以单独地启动和关闭,但它们之间的关系是:

1·为了实现例程想监听程序的动态注册服务(一边支持其他监听端口,尤其是支持费默认监听程序),应该首先启动Oracle<主目录名>TNSListener服务,然后再启动其他服务。否则,如果先启动例程再启动监听程序,动态注册服务就会有时间延时。

2·比较传统的、好的启动次序是:Oracle<主目录名>TNSListener -> OracleService -> OracleDBConsole。关闭次序反之。

3·如果不启动Oracle<主目录名>TNSListener,但启动了OracleService,则可以在服务器中(但不能在客户机中)使用SQL*PLUs,即便此时已经启动了OracleDBConsle,在服务器中(在客户机中更是如此)不能使用OEM,负责会出现“登录操作失败”的错误提示信息。

4·关闭并重新启动Oracle<主目录名>TNSListener后最好关闭并重新启动OracleDBConsle,否则可能不能使用OEM,出现“登陆操作失败”的错误提示信息。

======================================

====关闭数据库=========================

1·通过关闭系统服务:上面已经说过。

2·在SQL*Plus中关闭数据库(命令行方式)

//前提:1.Windows服务中启动了OracleService服务。

//2.以具有SYSDBA或SYSOPER权限的数据库用户账户(如SYS或SYSTEM)用SYSDBA 的连接身份,启动SQL*Plus并同时登陆、连接到数据库。

关闭数据库:

SHUTDOWN [ NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ];

3·在OEM中启动和关闭数据库

step1:以SYS用户、SYSDBA连接身份登陆OEM;

step2:“主目录”->“一般信息”下,点击“关闭”,出现“启动/关闭:请指定主机和目标数据库身份证明”页;

step3:在“主机身份证明”标题下输入具有管理员权限的操作系统用户的用户名和口令,在“数据库身份证明”标题下输入具有SYSDBA权限的数据库用户的用户名和口令,选中“另存为首选身份证明”;

step4:“确定”,出现“启动/关闭:确认”页。在“高级选项”中选择指定关闭选项,“确定”,返回“启动/关闭:确认”页。单击“是”,出现“启动/关闭:活动信息”页。一段时间后刷新就可以看出数据库已经关闭了。

相关文档
最新文档