第一篇:2 ORACLE在启动实例时要读取初始化参数文件
1.完整的Oracle数据库通常由两部分组成:Oracle数据库实例和数据库。
1)数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
2)Oracle数据库实例则是OS中的内存结构和一系列进程组成2.在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台进程),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。用户实际上是直接与实例交互,而由实例来访问物理数据库,实例在用户和数据库之间充当中间层的角色。
3.数据库名:顾名思义,数据库的名字,例子:db10。
全局数据库名:是数据库名的完整名,由本地数据库标识和网络域名组成,利用全局数据库名能够在网络环境中唯一确定一个数据库。例子:db10.localdomain。
数据库实例SID:实例名,一般跟数据库名一样,是系统用来识别库的,用ORACLE_SID这个环境变量来识别。用于标识一个数据库实例,一个数据库至少拥有一个实例,通常就是数据库的名字。
区别:数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。
关系:库名可以看成是人的小名,而全局名可看成是人的全名。比如有2个网络,他们都有个DB10库,但他们的域名肯定是不同的(上面的localdomain)。同一小名的人可以有多个,但全名必须是不同的。
4.ORACLE在启动实例时要读取初始化参数文件,利用它从中获取参数设置对实例和数
据库进行配置。在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件。他们的内容是相同的,只是所表示的方式不同。在服务器参数文件中,是以二进制的形式保存的。可以利用数据库的命令对他们进行转换。
Oracle初始化参数文件的默认位置和默认文件名:
ORACLE_HOMEdatabaseinit
1)文件中的参数都是可选的,省略时使用默认值,初始化参数的查询
SQL> SHOW PARAMETERS
2)使用CREATE PFILE将SPFILE导出到文本文件
SQL> create pfile=‘D:expinit.ora’ from spfile=‘D:Oracledatabasemyspfile.ora’
3)用初始化参数文件生成SPFILE
SQL> create spfile=‘D:Oracledatabasemyspfile.ora’
from pfile=‘D:Oracleora92databaseinitora01.ora’
4)查询动态性能视图V$SPPARAMETER,获取SPFILE参数