当前位置:  数据库>oracle

Oracle 实例及数据库启动与停止

    来源: 互联网  发布时间:2017-04-14

    本文导语: 数据库的启动与停止是极为重要的管理性功能,只能由以管理员权限连接数据库的用户使用。 一、初始化参数文件与服务器参数文件 在启动实例时,Oracle 需要读取初始化参数文件(initialization parameter file)或服务器参数文件(s...

数据库的启动与停止是极为重要的管理性功能,只能由以管理员权限连接数据库的用户使用。

一、初始化参数文件与服务器参数文件

在启动实例时,Oracle 需要读取初始化参数文件(initialization parameter file)或服务器参数文件(server parameter file)。这两个文件中包含了一组供实例及数据库使用的配置参数。在较早的版本中,Oracle 将初始化参数存储于文本格式的初始化参数文件中。而在最近的版本中,用户也可以使用二进制格式的服务器参数文件(SPFILE)维护初始化参数。

服务器参数文件能够持续地(persistent)存储系统的初始化参数。在实例运行期间对初始化参数所做的修改能够保存到服务器参数文件中,供下次实例启动 时使用。

初始化参数可以被分为两部分:基础(basic)参数与高级(advanced)参数。在大多数情况下,用户只需调整基础参数就能保证数据库正常运行。而在极少数情况下,用户还需要对高级参数进行调整才能优化系统性能。

二、实例是如何启动的

当 Oracle 启动实例时,首先需要从服务器参数文件(server parameter file)或初始化参数文件(initialization parameter file)中读取初始化参数,之后创建存储数据库信息的共享内存区 SGA,最后创建后台进程(background process)。此时,构成实例的内存区及进程还没有和数据库产生联系。

管理员可以使实例以限制模式(restricted mode)启动,也可以将当前运行的实例切换到限制模式。运行在限制模式下的实例只允许具有 RESTRICTED SESSION 系统权限的用户连接到数据库。

在某些特殊情况下,一个实例也许不能被正常停止。例如,实例的某些进程没有正常结束。此时,如果用户按正常程序启动实例,数据库将返回错误。管理员需要在启动实例前手工结束系统中残留的 Oracle 进程才能解决这个问题。

三、数据库是如何挂载的

Oracle 将数据库挂载(mount)到实例,以便实例和数据库共同工作。在挂载数据库时,实例首先需要找到并打开数据库控制文件(control file)。控制文件的名称及位置信息记录在参数文件的 CONTROL_FILES参数中。接着 Oracle 将读取控制文件获取数据库的数据文件(datafile)名及重做日志文件(redo log file)名。

此时,数据库还没有被打开,只有 DBA 才能访问数据库。当数据库处于挂载状态时,管理员可以进行维护性的操作。此时数据库的常规操作都是被禁止的。

1、 RAC 系统中的数据库是如何挂载的

某些版本的 Oracle 允许多个实例同时挂载(mount)同一个数据库,DBA需要使用 CLUSTER_DATABASE 初始化参数来开启此项功能。此参数的默认值为 false。而在较早版本的不支持 RAC 的 Oracle 中,此参数只能被设为 false。

如果第一个挂载某数据库的实例的 CLUSTER_DATABASE 参数为 false,那么只有此实例才能够挂载这个数据库。而当第一个挂载数据库的实例的 CLUSTER_DATABASE 参数为 true 时,其它 CLUSTER_DATABASE 参数为 true 的实例也可以挂载同一个数据库。挂载同一数据库的实例的数量受一个预设的最大值限制,此值是在创建数据库时设定的。

2、备用数据库的挂

备用数据库(standby database)是一个与主数据库(primary  database)完全相同的副本,她能在发生灾难时保证系统的持续可用性

(availability)。

备用数据库永远处于恢复模式(recovery mode)。为了构造一个备份数据库,管理与必须使用 ALTER DATABASE 语句使一个数据库以备份模式(standby mode)挂载,并将主数据库中产生的归档重做日志(archiveredo log)加载到此数据库中。

用户可以将一个备份数据库以只读模式(read-only mode)打开,作为临时的报表查询数据库。备份数据库不能以可读写状态(read/write mode)打开。

3、克隆数据库是如何挂载的

克隆数据库(clone database)是专供按时间点恢复(point-in-time recovery)表空间功能使用的数据库副本。当用户按时间点恢复表空间时,需要将克隆数据库挂载(mount)并将其中的表空间恢复到期望的时间,之后将克隆数据库中被恢复的表空间的元数据及数据文件复制到主数据库(primary database)。

四、 数据库是如何打开的

将已挂载数据库(mounted database)打开(open)就可以使此数据库正常工作。任何有效的用户都可以连接到一个打开的数据库并访问其中的信息。通常数据库是处于打开状态的,以便为用户提供服务。

当管理员打开数据库时, Oracle 将打开所有联机的数据文件(datafile及重做日志文件(redo log file)。如果数据库上次停止时某个表空间处于脱机状态,那么打开数据库时此表空间及相关的数据文件将依旧处于脱机状态。

如果 Oracle 在打开数据库时找不到所需的数据文件或重做日志文件,系统将返回错误信息。管理员必须从备份中恢复损坏或缺失的文件后,才能打开数据库。


    
 
 

您可能感兴趣的文章:

  • Linux上建立第二个ORACLE实例分析
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • oracle的存储过程实例讲解
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • oracle分页存储过程 oracle存储过程实例
  • C#连接Oracle数据库的实例方法
  • Oracle数据库实例两则
  • Oracle 删除归档日志实例
  • Oracle 10g for solaris准备工作和实例的删除
  • Oracle 11G 无法连接到数据库实例故障排除
  • Linux下设置Oracle 10g 服务以及实例自动启动
  • oracle group by语句实例测试
  • Oracle数据库异构服务原理及实例说明
  • Linux下删除Oracle实例
  • 与Oracle RAC相关的连接配置写法实例
  • Oracle监听器Server端与Client端配置实例
  • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
  • oracle删除已存在的表的实例
  • Aix 5.3下自动备份Oracle多个实例
  • Oracle数据库安全性管理基本措施实例解析
  • oracle服务启动与停止经验总结
  • oracle停止数据库后linux完全卸载oracle的详细步骤
  • 新手学堂 Linux下Oracle的自动启动及停止
  • Oracle案例详细分析:Job任务停止执行
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • Linux系统下Oracle的启动与Oracle监听的启动
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 让Oracle服务随Linux系统的启动而启动
  • 配置Oracle management server /Oracle启动OMS
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • 启动oracle是报错了
  • 深入理解Oracle数据库的启动和关闭
  • Linux系统查看Oracle服务是否启动
  • linux下oracle的自启动脚本解析
  • linux oracle8.17 下的Management server 如何启动
  • Unix/Linux上启动oracle数据库
  • Linux下命令行启动oracle时报错的解决
  • Linux下如何启动ORACLE 的Managerment Server服务????
  • 记录Linux下一次oracle启动错误
  • 为何用dbstart启动oracle10g不好用
  • 高分求助:安装完oracle9i后启动不了
  • 关于Oracle启动无法启动netmgr问题的解决
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • Linux下如何启动oracle的Listener服务??
  • Oracle 12c发布简单介绍及官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • oracle 11g最新版官方下载地址
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3