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

ORACLE数据库启动与关闭的步骤,第1张

  oracle的启动和关闭

  一、sqlplus方式:

  用sqlplus来连接到Oracle

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

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

  or35gif

   启动

  or36gif

  Startup就可以启动了。

  不过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) 使用sqlloader提取外部数据

  3) 需要暂时拒绝普通用户访问数据库

  4) 进行数据库移植或者升级操作

  这4种操作都必须在这个状态下进行

  在打开数据库时使用startup restrict命令即进入受限状态。

  or37gif

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

  or38gif

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

  or39gif

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

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

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

  or40gif

  c关闭数据库

  1)正常关闭 shutdown

  2) 立即关闭 shutdown immediate

  3) 关闭事务 shutdown transactional

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

  二、OEM为例

  Oracle Enterprise Management(OEM),

  跟第一小节讲的Sqlplus /nolog ,Connect /as sysdba 这2个命令差不多的操作如图:

  or29gif

  or30gif

  or31gif

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

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

  or32gif

  点击我们前几章创建的ORADB01这个数据库树中的配置选项,这个里面的:

  1)已启动 对应 Nomount模式

  2)已转载 对应 mount模式

  3)打开 对应 open模式

  当你点击应有按钮之后就会进入如下对话框

  or33gif

  1)正常 对应 正常关闭 shutdown

  2) 立即 对应 立即关闭 shutdown immediate

  3) 事务处理 对应 关闭事务 shutdown transactional

  4) 中止 对应 强行关闭 shutdown abort

  确定之后出现如下对话框

  or34gif

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

  alter system enable restricted session

  只读模式 对应 alter database open read only

  alter database open read write

  简单吧,sqlplus的一大堆命令到OEM中变成了几个按钮罢了。

  3windows控制台

  or41gif

  这个熟悉吧:

  oracle Agent 用于OEM管理结构

  oracleHTTPSERVER oracle Web服务器

  oracle ManagementServer 用于OEM管理结构

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

  oracle OEMREP 资料档案库文件

  oracle ORADB001 用户创建的数据库

  我一般都把所有的服务全部选成手动启动,如果全开,内存要用掉700M

在服务中启动就可以打开oracle。

以windows10为例。

1、右键点击开始菜单,选择“计算机管理”。

2、选择“服务和应用程序”—“服务”。

3、找到oracle的相关服务,开启OracleService和OracleTNSListener。

4、“右键”—“启动”即可。

注:SID - 数据库标识

HOME_NAME - Oracle Home名称,如OraHome92、OraHome81

(1)OracleServiceSID

数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLEEXE,参数文件initSIDora,日志文件SIDALRTlog,控制台SVRMGRLEXE、SQLPLUSEXE。

(2)OracleHOME_NAMETNSListener

监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQLNet 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNREXE,参数文件Listenerora,日志文件listenerlog,控制台LSNRCTLEXE,默认端口1521、1526。

(3)OracleHOME_NAMEAgent

OEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。服务进程为DBSNMPEXE,参数文件snmp_rwora,日志文件nmilog,控制台LSNRCTLEXE,默认端口1748。

(4)OracleHOME_NAMEClientCache

名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。它的缺省启动类型是手动。然而,除非有一台Oracle Names 服务器,否则没有必要运行这个服务。服务进程为ONRSDEXE,参数文件NAMESORA,日志文件ONRSDLOG,控制台NAMESCTLEXE。

(5)OracleHOME_NAMECMAdmin

连接管理服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMADMINEXE,参数文件CMANORA,日志文件CMADM_PIDTRC,控制台CMCTLEXE,默认端口1830。

(6)OracleHOME_NAMECMan

连接网关服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMGWEXE,参数文件CMANORA,日志文件CMAN_PIDTRC,控制台CMCTLEXE,默认端口1630。

(7)OracleHOME_NAMEDataGatherer

性能包数据采集服务,除非使用Oracle Capacity Planner 和 Oracle Performance Manager,否则不需要启动,它的缺省启动类型是手动。服务进程为VPPDCEXE,日志文件alert_dglog,控制台vppcntlexe。

(8)OracleHOME_NAMEHTTPServer

Oracle提供的WEB服务器,一般情况下我们只用它来访问Oracle Apache 目录下的Web 页面,比如说JSP 或者modplsql 页面。除非你使用它作为你的HTTP服务,否则不需要启动(若启动它会接管IIS的服务),它的缺省启动类型是手动。服务进程为APACHEEXE,参数文件httpdconf,默认端口80。

(9)OracleHOME_NAMEPagingServer

通过一个使用调制解调器的数字传呼机或者电子邮件发出警告(没试过),它的缺省启动类型是手动。服务进程PAGNTSRVEXE,日志文件paginglog。

(10)OracleHOME_NAMENames

Oracle Names服务,只有服务器作为Names Server才需要,它的缺省启动类型是手动。服务进程NAMESEXE,参数文件NAMESORA,日志文件NAMESLOG,控制台NAMESCTLEXE,默认端口1575。

(11)OracleSNMPPeerMasterAgent

SNMP服务代理,用于支持SNMP的网管软件对服务器的管理,除非你使用网管工具监控数据库的情况,否则不需要启动,它的缺省启动类型是手动。服务进程为AGNTSVCEXE,参数文件MASTERCFG,默认端口161。

(12)OracleSNMPPeerEncapsulater

SNMP协议封装服务,用于SNMP协议转换,除非你使用一个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是手动。服务进程为ENCSVCEXE,参数文件ENCAPSCFG,默认端口1161。

(13)OracleHOME_NAMEManagementServer

OEM管理服务,使用OEM时需要,它的缺省启动类型是手动。服务进程为OMSNTSVREXE,日志文件omsnohup。

一般启动OracleServiceSID和OracleHOME_NAMETNSListener就行了。

于Oracle10g占用很大的系统资源,如果平时不用,一直处于启动状态,对系统资源极大浪费。所以,我们可以通过“管理工具”中的“服务”将所有

Oracle10g的服务改为手动,当需要使用oracle时通过批处理文件来启动服务即可或者直接在“服务”中一个个启动也可。

(1)Oracle的相关服务

OracleDBConsoleorcloem

控制台的服务进程 网页访问 OracleJobSchedulerORCL 定时器的服务进程启动会占很大内存默认为禁止

OracleOraDb10g_home1iSQLPlus isqlplus的服务进程

OracleOraDb10g_home1TNSListener 监听器的服务进程 任何客户端连接都需要用到默认端口: 1521

OracleServiceORCL 数据库服务进程

(2)服务设置

我的电脑——>右击,管理——>服务和应用程序——>服务,将所有服务都设置为手动。

(3)建立批处理文件

在D盘建立目录bat,用于存放所有的批处理文件建立两个文件D:\bat\startOraclebat和D:\bat\stopOraclebat

startOraclebat

@echo off net start OracleOraDb10g_home1TNSListener net start

OracleServiceORCL net start OracleDBConsoleorcl 注意:@echo

off是关掉回显,以后的命令不显示出来。不显示后续命令行及当前命令行 或者

@TITLE

ORACLE:STARTING @NET START OracleOraDb10g_home1iSQLPlus @NET START

OracleOraDb10g_home1TNSListener @NET START OracleServiceORCL @TITLE

ORACLE:STARTED @PAUSE

stopOraclebat

@echo off

net stop OracleDBConsoleorcl net stop OracleServiceORCL net

stop OracleOraDb10g_home1TNSListener或者 @TITLE ORACLE:STOPPING

@NET STOP OracleOraDb10g_home1iSQLPlus @NET STOP

OracleOraDb10g_home1TNSListener @NET STOP OracleServiceORCL @TITLE

ORACLE:STOPPED @PAUSE

(4)启动方法

A保存之后,便可以直接通过双击文件,即可启

动或者关闭服务 B设置环境变量在环境变量中的系统变量中,在PATH后面添加D:\bat不要忘记用分号;

和前面的环境变量隔开,然后直接在开始菜单中的运行中输入startoracle或者 stoporacle(文件名)即可执行相应的文件

这是因为Oracle的服务没有开启,选择启动即可,详细步骤:

操作设备:戴尔笔记本电脑

操作系统:win10

操作程序:计算机v201

1、首先右击桌面上的计算机图标,点击管理。

2、在左边栏,展开“服务和应用程序”,点击“服务"选项。

3、在中间的列表中找带有Oracle字样的服务,找到如图标志的两个服务,名字中的”ORA“可能会因数据库名字的不同而有所差异。

4、此时再尝试,如果仍然找不到主机。在打开开始菜单,在Oracle目录中找到”NetManager“,打开它。

5、依次展开本地->服务命名->ora(数据库名)。

6、检查右侧的主机名,如果是本机的话,填127001或localhost,如果是连接到远程计算机的话,填入目标主机的IP即可。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » ORACLE数据库启动与关闭的步骤

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情