网站首页 > 文章中心 > 其它

oracle如何关闭历程

作者:小编 更新时间:2023-10-19 18:13:43 浏览量:369人看过

Oracle数据库如何关闭?

在服务中关闭:

OracleOracle_homeTNSListener 对应于数据库的监听程序

oracle如何关闭历程-图1

OracleServiceSID 对应于数据库的例程

OracleDBConsoleSID 对应于Oracle Enterprise Manager(OEM)

其中,Oracle_home表示Oracle主目录,如Oracle11g_home1;SID表示Oracle系统标识符,如OracleServiceMAG01的MAG01.

比较好的启动顺序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID.

关闭时次序相反.

下面给出了自己写的已经排好顺序的启动和停止服务的两个批处理文件:

//启动Oracle

Start Oracle.bat

@echo off

echo 确定要启动Oracle 11g服务吗?

pause

net start OracleOraDb11g_home1TNSListener

net start OracleServiceMAG01

net start OracleDBConsolemag01

echo 启动Oracle 11g服务完成,请确认有没有错误发生.

Pause

//关闭Oracle

Stop Oracle.bat

echo 确定要停止Oracle 11g 服务吗?

net stop OracleDBConsolemag01

net stop OracleServiceMAG01

net stop OracleOraDb11g_home1TNSListener

echo 停止Oracle 11g服务完成,请确认有没有错误发生.

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

oracle的启动和关闭

第一段:sql*plus方式:

用sql*plus来连接到Oracle

Sqlplus /nolog 是以不连接数据库的方式启动sql*plus

Connect /as sysdba 是以DBA身份连接到oracle

. 启动

Startup就可以启动了.

l Startup nomount (nomount模式)启动实例不加载数据库.

l Startup mount (mount模式)启动实例加载数据库但不打开数据库

l Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用的命令

Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,

所以说:

①.) 创建新数据库

Mount模式中oracle只装载数据库但不打开数据库,所以说:

①.) 重命名数据文件

Open模式(就是我们上面的startup不带任何参数的)正常启动.

Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)

当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态

在受限状态下,只有DBA才能访问数据库,所以说:

①.) 执行数据导入导出

在打开数据库时使用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.关闭数据库

①.)正常关闭 shutdown

第二段:OEM为例

Oracle Enterprise Management(OEM),

按照上面的一步步操作就能够连接到数据库.

下面是如何启动和关闭数据库:

①.)已启动 对应 Nomount模式

①.)正常 对应 正常关闭 shutdown

确定之后出现如下对话框

限制对数据库访问 对应 alter system disable restricted session

alter system enable restricted session

只读模式 对应 alter database open read only

alter database open read write

简单吧,sql*plus的一大堆命令到OEM中变成了几个按钮罢了.

这个熟悉吧:

oracle ************Agent 用于OEM管理结构

oracle************HTTPSERVER oracle Web服务器

oracle ************ManagementServer 用于OEM管理结构

oracle ************ TNSListener oracle网络结构的服务器端进程

oracle ************OEMREP 资料档案库文件

oracle ************ORADB001 用户创建的数据库

oracle如何快速关闭数据库

如果想正常关闭,那么最好是:先手动断开所有数据库连接(外部链接,比如访问等),关闭监听(防止再次产生外部链接),然后杀掉所有正在执行的数据库进程(数据库内部的一些,比如正在执行的执行计划等,主进程别杀啊),然后关闭外围服务,最后再用immediate关闭数据库.这样能快一些,而且相对而言数据库会正常,不会因为断开外部链接,等待进程结束等问题等待时间超长.,当然也只是快一些而已,如果数据库很大,那么还是会很慢.

其他的shutdown abort,也是一个关闭数据库的方法,不过oracle本身也不推荐,因为每次abort后数据库可能会有这样那样的问题.

再baoli一些的,就是直接关机器,关电源了.

以上就是土嘎嘎小编为大家整理的oracle如何关闭历程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章