读书笔记:深入解析oracle-第一章 数据库的启动和关闭

1、 启动阶段在告警日志里面记录的是参数文件指定的非缺省参数。

2、 Nomount的过程就是启动数据库实例的过程。

3、 unix/linux上可以通过file命令查看oracle执行文件来判断oracle64位或是32位的

$ file oracle

oracle: 64-bit XCOFF executable or object module not stripped

4、 Oracle后台进程启动告警日志的变迁

9i早期版本:日志信息不包含OS ID

9.2.0.4:包含OS ID

Oracle 11g:不仅包含OS ID,而且每个后台进程的启动都有单独的时间标记。

5、 v$process视图看到pid=1的进程是一个PSEUDO进程,这个进程被认为是初始化数据库的进程,启动其他进程之前即被占用,并在数据库中一直存在。

6、 Oracle提供了一个小工具sysresv,可以找到对应于不同的ORACLE_SID,操作系统上创建的共享内存段id

$ sysresv -l cqtmsztf

IPC Resources for ORACLE_SID "cqtmsztf" :

Shared Memory:

ID              KEY

2097160         0x03f600f8

Oracle Instance alive for sid "cqtmsztf"

7、 初始化参数INSTANCE_NAMEORACLE_SID可以不同,不同实例可以拥有相同的INSTANCE_NAME

在数据库内部视图v$instance中也记录着一个INSTANCE_NAME,这个INSTANCE_NAME来自数据库实例的SID,始终和ORACLE_SID保持一致,这就可能出现数据库中这两个INSTANCE_NAME不一致的情况。

8、 ORACLE选择参数文件的顺序

spfile.ora  >  spfile.ora  >  init.ora

如果以上三个文件都不存在,oracle则无法启动数据库。

参数文件的选择是写在应用程序的硬代码中的,不能更改。

参数文件的最少参数是db_name,只有设置了这个值,就能启动实例。

使用rman时,存在更为特殊的情况,oracle允许在不存在参数文件的情况下启动实例,db_name被缺省命名为DUMMY

9、 DB_NAME代表了实例即将挂接的数据库名称,关系到具体的物理文件。不需不超过8个字符。

10、      如果实例都无法创建,那通常是在OS方面存在问题。

11、      在启动的时候数据库需要计算mount id并记录到控制文件中,然后开启心跳,每3秒钟更新一次控制文件。使用如下命令可以转储控制文件

Alter session set events immediate trace name CONTROLF level 10;

   可以从一个视图中查看当前的心跳值

Select CPHBT from x$kcccp;

12、      在数据库未启动之前,数据库内建用户是无法通过数据库本身来验证身份的,通过口令文件,oracle可以实现对用户的身份认证,在数据库启动之前登录,进而启动数据库。

13、      对于口令文件,oracle缺省查找orapw文件,如果该文件不存在,则继续查找orapw文件,如果两者都不存在,则数据库将会出现错误。在9i中,口令文件在数据库的MOUNT阶段被检测。

14、      在同一台服务器上启动相同db_name的数据库,9i中需设置参数lock_name_space,10g中设置db_unique_name

15、      OPEN阶段的一致性检查

A、 第一次检查数据文件中的检查点计数(Checkpoint CNT)是否和控制文件中的检查点计数(Checkpoint CNT)一致。此步骤检查用以确认数据文件是来自同一版本,而不是从备份中恢复而来。

B、 第二次检查数据文件头的开始SCN和控制文件中记录的该文件的结束SCN是否一致,如果控制文件中记录的结束SCN等于数据文件头的开始SCN,则不需要对那个文件进行恢复。对每个数据文件都完成检查后,打开数据库,锁定数据文件,同时将每个数据文件的结束SCN设置为无穷大。

16、      11g日志引进新特性自动诊断库(Automatic Diagnostic Repository,ADR),通常称为ADR BASE,设置diagnostic_dest启动该特性。查看该日志的工具ADRCI(ADR Command Interpreter)随之提供。ADR之于诊断文件,就类似于OFA(Optimal Flexible Architecture)之于数据库文件,FRA(Flash Recovery Area)之于备份文件。

    新特性:故障诊断基础架构(Fault Diagnosability Infrastructure),实现这一架构设想的一项技术是:第一时间自动诊断数据铺获(Automatic capture of diagnostic data upon first failure).oracle也将FDI称为oracle数据库的黑匣子,配合FDI的另外一项技术是事件打包服务(Incident Packaging Service,IPS)

17、      Oracle10g开始,可以通过如下方式连接数据库

Sql>connect eygle/eygle@localhost:1521/eygle

18、      监听动态注册是指当实例启动之后,由后台进程PMON在监听器中注册数据库服务信息。

19、      缺省的监听PLSExtProc是为外部存储过程调用而配置的。

20、      如果非要使用abort的方式关闭数据库,可以在关闭数据库之前执行一次checkpoint

21、      通过v$instance_recovery可以查看当前数据库估计的平均恢复时间。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11088128/viewspace-696405/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11088128/viewspace-696405/

你可能感兴趣的:(数据库,操作系统)