1Oracle启动(STARTUP)类型,Oracle打开(OPEN)类型,类型间的区别。
Oracle启动(STARTUP)类型:
1.启动事例不装入数据库
可以不装入数据库而启动事例,一般是在数据库才创建时才可以这样做:
STARTUP NOMOUNT
2.启动事例并装入数据库
用户可以启动事例而并装入数据库但不打开数据库,允许用户执行特定的维护操作。例如:
l 重命名数据文件;
l 添加、撤消或重命名重做日志文件;
l 启动和禁止重做日志归档;
l 执行全部的数据库恢复。
STARTUP MOUNT
3.启动事例装入并打开数据库
正常情况是一个事例被启动,数据库装入并打开。这种模式允许任何有效用户连接到数据库并执行典型的数据库访问操作。
STARTUP
4.限制在启动时对数据库的访问
用户可以在严格的模式下启动事例并装入数据库,这样的模式只允许DBA做以下的工作:
l 执行结构维护,如重建索引;
l 执行数据库文件的导入导出;
l 执行数据装载;
l 临时阻止典型用户使用数据
STARTUP RESTRICT
5.强制事例启动
可以用下面命令来强行启动事例,如果一个事例正在启动,则STARTUP FORCE 重新启动。
STARTUP FORCE
6.启动一个事例,装入数据库,并启动全部的介质恢复
如果用户要求介质恢复,可以启动一个事例,装入指向事例的数据库,并自动地启动恢复程序。
STARTUP OPEN RECOVER;
7.启动独占或并行模式
如果用户的ORACLE服务器允许多个事例来并发的访问一个数据库(Oracle 并行服务器选项),应选择独占或并行装入数据库。
Oracle打开(OPEN)类型:
打开数据库 
  Ø 启动例程 
    读取参数文件a 
    分配SGA 
    启动后台进程 
    打开ALERT 文件及跟踪文件 
  Ø 装载数据库 
    例如在以下任务中必须装载数据库但不要打开数据库 
      命名数据文件 
      启用和禁用重做日志归档选项 
      执行完全数据库恢复 
      装载数据库包括以下任务 
      使数据库与以前启动的例程关联 
      定位并打开参数文件中指定的控制文件  oracle数据库自动备份方法
    读取控制文件以获取数据文件和重做日志文件的名称和状态,但是在此时不进行数据文件和联机重做日志文件是否存在的检查 
  Ø 打开数据库 
    打开联机数据文件 
    打开联机重做日志文件 
  在此最后阶段中,Oracle 服务器验证所有数据文件和联机重做日志文件是否可以打开,并检查数据库的一致性。如果需要,系统监视器后台进程(SMON) 启动例程恢复,前滚以恢复
尚未记录在数据文件中但已记录在联机重做日志中的数据,打开数据库而不是等待回退全部事务后才使数据库可用未被未恢复事务锁定的数据立即可用,在SMON 和各个服务器进程访问锁定的数据时,回退它们未提交的事务 
2Oracle关闭(SHUTDOWN)类型,类型间的区别。
关闭数据库 
  Ø 关闭数据库 
    Oracle 服务器将缓冲区高速缓存中的更改及重做日志缓冲区高速缓存中的条目写入数据文件和联机重做日志文件 
    Oracle 服务器关闭所有联机数据文件和联机重做日志文件 
  Ø 卸装数据库 
    Oracle 服务器关闭其控制文件 
  Ø 关闭例程 
    ALERT 文件和跟踪文件将关闭,SGA 被回收并且后台进程被终止 
  Ø 命令:shutdown 
    SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ] 
                              关闭模式  A  I  T  N 
                            允许新连接  x  x  x  x 
                      等到当前会话结束  x  x  x  0 
                      等到当前事务结束  x  x  0  0 
                  执行检查点并关闭文件  x  0  0  0 
    NORMAL(缺省方式): 
          不允许新的连接 
          Oracle 服务器等待所有用户断开后才完成关闭 
          Oracle 在关闭例程前将关闭并卸装数据库 
          下一次启动时将不要求例程恢复 
    TRANSACTIONAL---防止客户丢失工作 
          没有客户可以在此特定例程上启动新事务 
          当客户结束正在进行的事务时断开客户 
          当所有事务都已完成时会立即关闭 
          下一次启动将不要求例程恢复 
    IMMEDIATE 
          由Oracle 处理的当前SQL 语句未完成 
          Oracle 服务器不等待当前连接数据库的用户断开 
          Oracle 回退活动的事务并断开所有连接的用户 
          Oracle 在关闭例程前将关闭并卸装数据库 
          下一次启动将不要求例程恢复 
    ABORT 
          Oracle 服务器所处理的当前SQL 语句被立即终止 
          Oracle 不等待当前连接数据库的用户断开 
          未提交的事务不回退 
          在不关闭文件的情况下例程被终止 
          下一次启动将要求例程恢复 
  Ø NT上通过注册表关数据库 
    停止OracleServiceSID 服务,也终止OracleStartSID,并执行orashut.bat脚本 
或:停止OracleServiceSID 服务,并将注册表中的ORA_SID_SHUTDOWN 参数设置为True ,可以关闭数据库
3Oracle初始化配置文件(PFILESPFILE)的作用,两种配置文件的区别。
这两种参数文件都是用来存储参数配置以供oracle读取的,但也有不同点,注意以下几点:
1)pfile是文本文件,spfile是二进制文件
2)对于参数的配置,pfile可以直接以文本编辑器打开手工配置,而spfile不行,必须在数据库启动后,通过sql命令进行在线修改,当然spfile也可用文本编辑器打开,把里面文本的内容复制出来放在pfile中,但决对不可以直接修改,直接修改后会使文件无法读取。
3)pfile配置改变后,要使用其生效,必须重新启动数据库,spfile的配置生效时限和作用域可以由修改参数的sql命令指定,可以立即生效,也可以不立即生效。当然有些参数的修改必须重启数据库才能生效;
4)可以用sql命令由pfile创建spfile,也可以由spfile创建pfile;
5)如果是手动创建数据库而不是通过DBCA,则开始创建数据库时,你只能定义pfile 。因为它是文本格式的;
现在一般普通生产库都采用spfile启动数据库,pfile确实没有用的理由了,感觉只有以下情况才会使用pfile:
1)入门学习时,为了理解初始化参数
2)创建数据库时,因为这时还没spfile
3)恢复数据库时
4)采用RAC的生产库中如果要共用spfile,可以建一个初始的pfile,然后在pfile指定spfile为共享设备文件
4Oracle控制文件(CONTROL FILE)的作用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。