1、 启动阶段在告警日志里面记录的是参数文件指定的非缺省参数。
2、 Nomount的过程就是启动数据库实例的过程。
3、 在unix/linux上可以通过file命令查看oracle执行文件来判断oracle是64位或是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_NAME和ORACLE_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/