Oracle数据库的几种启动和关闭方式
- 格式:doc
- 大小:25.50 KB
- 文档页数:3
深刻理解Oralce数据库的启动与关闭。
深刻理解Oracle数据的启动与关闭。
Oracle数据库提供了几种不同的数据库启动和关闭方式,本文档将详细介绍这些启动和关闭方式的区别以及他们各自不同的功能。
一:启动和关闭数据库要启动和关闭数据库,必须要以具备Oracle管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。
一般我们常用INTERNAL用户启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。
Oracle数据库的新版本将逐步被淘汰INTERNAL这个内部用户,所以我们最好直接设置DBA用户具有SYSDBA权限。
二:数据库的启动(STARTUP)启动数据库需要三个步骤:1.创建一个Oracle实例(非安装阶段)。
2.由实例安装数据库(安装阶段)。
3.打开数据库(打开阶段)在Startup命令中,可以通过不同的选项来控制数据库不同的启动步骤。
1.STARTUP NOMOUNTNOMOUNT选项仅仅创建一个Oracle实例。
读取init.ora初始化参数文件,启动后台进程初始化系统全局(SGA)。
Init.ora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型。
实例名根据Oracle_SID设置,包括内存结构的大小和启动后台的进程和数量类型等。
实例名根据Oracle_SID设置,不一定要与打开的数据库名称相同。
当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:SQL>startup nomountORACLE 例程已经启动Total System Global Area 35431692 bytesFixed Size 70924 bytesV ariable Size 18505728 bytesDatabase Buffers 16777216 bytesRedo Buffers 77824 bytes2 STARTUP MOUNT该命令创建实例并且安装数据库,但并没有打开数据库。
让知识带有温度。
如何启动和关闭Oracle数据库整理如何启动和关闭Oracle数据库对于一个oracle数据库新手来说,怎么样进行管理oracle数据库呢?首先从最简洁的启动和关闭数据库来说,下面简洁的介绍一下Oracle数据库的.启动和关闭挨次实例讲解。
一、oralce的启动挨次:1、先启动监听程序(对应端口1521) :[]#lsnrctl start2、启动oracle实例:[]#sqlplus / as sysdba(回车)SQLstartup--启动的是环境变量中的默认数据库实例$ORACLE_SID--假如启动多个实例:export ORACLE_SID=ctaudit[]#sqlplus / as sysdba(回车)SQLstartup3、启动em(对应端口1158),isqlplus(对应端口5560):[]#emctl start dbconsole第1页/共2页千里之行,始于足下。
[]#isqlplusctl start二、oracle的关闭挨次1、先关闭em,isqlplus:[]#emctl stop dbconsole[]#isqlplusctl stop2、关闭监听:[]#lsnrctl stop3、关闭oracle实例:[]#sqlplus / as sysdba(回车)SQLshutdown immediate以上所述是我给大家介绍的Oracle数据库的启动和关闭挨次实例讲解,假如大家有任何疑问请给我们留言,我会准时回复大家的。
在此也特别感谢大家对的支持!文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
第2页/共2页。
Linux操作oracle——关闭、停止、重启
一、启动监听、启动数据库
1.1启动监听
1.切换到oracle用户下
2.启动监听:
lsnrctl start
1.2.启动数据库
1.切换到oracle用户下
2.运行sqlplus命令,进入到sqlplus环境:
sqlplus /nolog
3.连接数据库(以管理员身份连接):
connect /as sysdba
4.启动数据库:
startup
二、停止监听、停止数据库
2.1.关闭监听
1.切换到oracle用户下
2.关闭监听:
lsnrctl stop
2.2.关闭数据库
1.切换到oracle用户下
2.运行sqlplus命令,进入到sqlplus环境:
sqlplus /nolog
3.连接数据库(以管理员身份连接):
connect /as sysdba
4.关闭数据库
shutdown immediate
三、相关其他命令及注意事项
3.1.其他命令
3.1.1.查看监听状态
1.切换到oracle用户下
2.查看监听状态
lsnrctl status
3.2.注意事项
3.2.1.操作监听和数据库都需要切换到oracle用户下
3.2.2.操作数据库还需要通过sqlplus,以管理员身份登录到oracle
3.2.3.如果shutdown immediatec长时间没反应,不要单纯的Crtl + C来取消,最好先另行百度解决办法。
以下资料来自Oracle数据库精讲与疑难解析,仅供学习一、Oracle数据库的启动Oracle数据库的启动要经历3个阶段。
阶段一:启动实例 (Start An Instance)--nomount阶段二:装载数据库 (Mount The Database)--mount阶段三:打开数据库 (Open The Database)--open1.启动实例①读取参数文件(Initialization Parameter File, PFILE 或者 Server Parameter Files, SPFILE)②Oracle根据参数文件中的参数,分配系统全局区(System Global Area, SGA)③启动后台进程(DBWR: 数据库写入进程,LGWR:日志写入进程,CKPT:检查点进程,SMON:系统监控进程,PMON:进程监控进程,ARCH归档进程等)。
这些内存和后台进程组合起来组成实例(Oracle Instance)。
参数文件(PFILE或者SPFILE)还指定了控制文件(Control File)的位置。
2.装载数据库打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo LogFile)的名字和位置。
这时候,Oracle已经把实例和数据库关联起来。
对于普通用户,数据库还是不可访问。
3.打开数据库Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。
这时候,数据库可以使用。
普通可以登录数据库,对数据库进行操作。
4.分步启动OracleSTARTUP NOMOUNT;ALTER DATABASE MOUNT;ALTER DATABASE OPEN;5.直接启动OracleSTARTUP (相当于上面三个过程依次进行)6.使用特定初始化参数文件 (Initialization Parameter File, FILE) 启动数据库STARTUP PFILE='C: \oracle\product\10.2.0\db_1\dbs\PFILEORCL.ORA';7.把数据库启动到限制模式(RESTRICT)在限制模式下,只有CREATE SESSION 和RESTRICTED SESSION权限的用户可以访问数据库。
一、摘要Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤:启动实例-->加载数据库-->打开数据库因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的模式启动数据库。
1. Oracle启动需要经历四个状态:SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN2. Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort3. 启动和关闭过程详解二、数据库启动过程1.NoMount 模式(启动实例不加载数据库)(1). 命令:startup nomount(2). 讲解:这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。
在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括VPARAMETER、VSGA、VPROCESS和VSESSION等,这些视图中的信息都是从SGA 区中获取的,与数据库无关。
(3). 模式用途:创建新数据库;重建控制文件;2.Mount模式(加载数据库但不打开数据库)(1). 命令:startup mount(2). 讲解:这种启动模式将为实例加载数据库,但保持数据库为关闭状态。
因为加载数据库时需要打开数据库控制文件,但数据文件和重做日志文件都都无法进行读写,所以用户还无法对数据库进行操作。
在Mount模式下,只能访问那些与控制文件相关的数据字典视图,包括VTHREAD、VCONTROLFILE、VDATABASE、VDATAFILE 和V$LOGFILE等,这些视图都是从控制文件中获取的。
(3). 模式用途:重命名数据文件;添加、删除或重命名重做日志文件;执行数据库完全恢复操作;改变数据库的归档模式;3.Open模式(正常打开数据库)(1). 命令:startup [open](2). 讲解:正常按3个步骤启动数据库。
oracle学习笔记(13)——数据库的启动与关闭1、常⽤的服务(1)OracleServiceSID数据库服务,这个服务会⾃动地启动和停⽌数据库。
如果安装了⼀个数据库,它的缺省启动类型为⾃动。
服务进程为ORACLE.EXE,参数⽂件initSID.ora,⽇志⽂件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。
注:SID - 数据库标识如Orcl(2)OracleHOME_NAMETNSListener监听器服务,服务只有在数据库需要远程访问时才需要(⽆论是通过另外⼀台主机还是在本地通过 SQL*Net⽹络协议都属于远程访问),不⽤这个服务就可以访问本地数据库,它的缺省启动类型为⾃动。
服务进程为TNSLSNR.EXE,参数⽂件Listener.ora,⽇志⽂件listener.log,控制台LSNRCTL.EXE,默认端⼝1521、1526。
(3)OracleDBConsoleorcl--可以不启动,⽤于管理Oracle的企业管理器的服务.(4)OracleJobSchedulerORCL--通常不启动,⽤于定期操作任务的服务(5)OracleOraDb10g_home1iSQL*Plus--可以不启动,这是isqlplus服务,⽤于⽤⽹页执⾏sql执⾏,11g已经取消了这个功能(6)OracleSNMPPeerMasterAgentSNMP服务代理,⽤于⽀持SNMP的⽹管软件对服务器的管理,除⾮你使⽤⽹管⼯具监控数据库的情况,否则不需要启动,它的缺省启动类型是⼿动。
服务进程为AGNTSVC.EXE,参数⽂件MASTER.CFG,默认端⼝161。
(7)OracleSNMPPeerEncapsulaterSNMP协议封装服务,⽤于SNMP协议转换,除⾮你使⽤⼀个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是⼿动。
服务进程为ENCSVC.EXE,参数⽂件ENCAPS.CFG,默认端⼝1161。
Oracle开启和关闭的四种模式>1 启动数据库 在cmd命令窗⼝,直接输⼊"sqlplus",直接进⼊oracle管理界⾯,输⼊⽤户名和密码后,开始启动数据库,启动数据库三个步骤:启动实例、加载数据库、打开数据库 命令格式: startup [nomount|mount|open|force][restrict][pfile=filename] nomount:表⽰启动实例不加载数据库 mount:表⽰启动实例、加载数据库并保持数据库的关闭状态 open:表⽰启动实例、加载并打开数据库,这个是默认选项 force:表⽰终⽌实例并重新启动数据库 restrict:⽤于指定以受限制的会话⽅式启动数据库 pfile:⽤于指定启动实例时所使⽤的⽂本参数⽂件,filename就是⽂件名 1.1 nomount模式 只会创建实例(oracle实例的各种内存结构和服务进程),并不加载数据库,也不会打开任何数据⽂件; startup nomount 注意:⽤户要以sysdba的⾝份登录,才会有关闭和启动数据实例额权限 1.2 mount模式 这种模式将启动实例、加载数据库并保持数据库的关闭状态。
startup mount 1.3 open模式 这种模式将启动实例,加载并打开数据库,这就是常规的启动模式,如果⽤户想要对数据库进⾏多种操作,就必须使⽤open模式启动数据库实例。
startup startup命令后⾯不带有任何参数,就表⽰以open模式启动数据库实例 1.4 force模式 这种模式将终⽌实例并重新启动数据库,这种启动模式具有⼀定的强制性。
⽐如,在其他启动模式失效时,可以尝试使⽤这种启动模式 2 关闭数据库 与启动数据库实例相同,关闭数据库实例也有三个关闭步骤:关闭数据库、卸载数据库、关闭实例 语法格式: shutdown [normal|transactional|immediate|abort] normal:表⽰以正常⽅式关闭数据库 transactional:表⽰在当前所有的活动事务被提交完毕之后,关闭数据库 immediate:表⽰在尽可能短的时间内⽴即关闭数据库 abort:表⽰以终⽌⽅式来关闭数据库 2.1 normal⽅式 这种⽅式称为正常的关闭⽅式,如果对关闭数据库的时间没有限制,通常会使⽤这种⽅式来关闭数据库: shutdown normal 在执⾏以上代码后,oracle将会执⾏以下操作: 阻⽌任何⽤户建⽴新的连接 等待当前所有正在连接的⽤户主动断开连接 当所有的⽤户都断开连接后,将⽴即关闭数据库 2.2 transactional⽅式 这种⽅式称为事务关闭⽅式,它的⾸要任务是能够保证当前所有的活动事物都可以被提交,并在尽可能短的时间内关闭数据库: shutdown transactional 在执⾏以上代码后,oracle将会执⾏以下操作: 阻⽌⽤户建⽴新连接和开始新事物 等待所有活动事物提交后,再断开⽤户连接 当所有的活动事物提交完毕,所有的⽤户都断开连接后,将关闭数据库 2.3 immediate⽅式 这种事⽴即关闭⽅式,这种⽅式能够在尽可能短的时间内关闭数据库: 在这种关闭⽅式下,oracle不但会⽴即中断当前⽤户的链接,⽽且会强⾏终⽌⽤户的当前活动事物,将未完成的事物回退,以⽴即关闭的⽅式关闭数据库时,oracle将会执⾏以下操作: 阻⽌⽤户建⽴新连接和开始新事务 将未提交的活动事务回退 关闭数据库 2.4 abort⽅式 这种⽅式称为终⽌关闭⽅式,终⽌关闭⽅式具有⼀定的强制性和破坏性。
Oracle启动和停止的几种方式startup [force] [restrict] [pfile= FILENAME] [open [recover][ DATABASE] | mount | nomount] startup force:终止当前数据库的运行,并开始重新正常的启动数据库。
startup restrict:只允许具有restricted session权限的用户访问数据库。
startup pfile=FILENAME:以FILENAME为初始化文件启动数据库,不是采用缺省初始化文件。
startup open:startup缺省的参数就是open,同startup(即不带任何参数),打开数据库,允许数据库的访问。
当前实例的控制文件中所描述的所有文件都已经打开。
startup mount:mount数据库,仅仅给dba进行管理操作,不允许数据库的用户访问。
仅仅只是当前实例的控制文件被打开,数据文件未打开。
startup nomount:仅仅通过初始化文件,分配出sga区,启动数据库后台进程,没有打开控制文件和数据文件。
不能任何访问数据库。
startup recover:数据库启动,并开始介质恢复。
=================================================================== shutdown有四个参数:normal、transactional、immediate、abort。
缺省不带任何参数时表示是normal。
shutdown normal:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。
启动时不需要实例恢复。
shutdown transactional:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。
启动时不需要实例恢复。
shutdown immediate:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。
Oracle数据库的几种启动和关闭方式
有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora
8、startup EXCLUSIVE
============================================
有三种启动方式:
1、shutdown normal
正常方式关闭数据库。
2、shutdown immediate
立即方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort
直接关闭数据库,正在访问数据库的会话会被突然终止,
如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。