在服务中关闭:
OracleOracle_homeTNSListener 对应于数据库的监听程序
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的启动和关闭
第一段: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 用户创建的数据库
如果想正常关闭,那么最好是:先手动断开所有数据库连接(外部链接,比如访问等),关闭监听(防止再次产生外部链接),然后杀掉所有正在执行的数据库进程(数据库内部的一些,比如正在执行的执行计划等,主进程别杀啊),然后关闭外围服务,最后再用immediate关闭数据库.这样能快一些,而且相对而言数据库会正常,不会因为断开外部链接,等待进程结束等问题等待时间超长.,当然也只是快一些而已,如果数据库很大,那么还是会很慢.
其他的shutdown abort,也是一个关闭数据库的方法,不过oracle本身也不推荐,因为每次abort后数据库可能会有这样那样的问题.
再baoli一些的,就是直接关机器,关电源了.
以上就是土嘎嘎小编为大家整理的oracle如何关闭历程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!