它们都是必须的参数文件。
pfile:初始化参数文件,为 ASCII 文本文件,可以直接编辑,对这类文件的修
改是需要手工进行的,并且修改后,重启 Oracle 实例才会生效。
spfile:服务器参数文件,二进制文件,不可以直接编辑。
(3)、查看系统是以 pfile 还是 spfile 启动
命令:SQL>select isspecified,count(*) from v$spparameter group by isspe
cified;
如果 isspecified 里有 true,表明用 spfile 进行了指定配置,如果全为 false,则
表明用 pfile 启动。
(4)、使用 spfile 的好处
spfile 改正了 pfile 管理混乱的问题,在多结点的环境里,pfile 会有多个 image
启动时需要跟踪最新的 image,这是个烦琐的过程。用 spfile 以后,所有参数
改变都写到 spfile 里面参数配置有个权威的来源。
(5)、查看 spfile location
命令 SQL> show parameter spfile
(6)、互相创建
spfile 和 pfile 是可以相互创建的,命令如下:
SQL>create spfile from pfile;
SQL>create pfile from spfile.
当数据库第一次被创建的时候,系统会收集到创建者设置的各个参数,生成 pfil
e。之后,在第一次启动数据库时,会依靠这个 pfile 创建 spfile,此时将不再需
要 pfile 文件。而当下次启动时会使用 pfile 文件。如果数据库不出现故障,pfile
文件将一直使用。然而若 spfile 被损坏或需重新创建 spfile 文件,这时候就可
以使用 pfile 文件来建立新的 spfile 文件。
2、数据库正常启动所经历的状态有哪几种?
答:
数据库实例启动:NOMOUNT 状态;
数据库装载:MOUNTED 状态;
数据库打开:OPEN 状态。
解析:
(1)、举例简述:
对于数据库的启动介绍前先举一个简单例子,如果我们打算开一家公司,一般
会先有初始化的规划,把初始化的规划思路整理成书面材料文件,然后招聘有
经验的相关部门的管理人员组成一个团队,其次是招聘每个部门里的基层员
工,这样一个简单的公司体系就形成了。
启动 oracle 数据库如同上面的例子一样,数据库启动时,先要找到初始化文件
(spfile/pfile),这时数据库处在 nomount 状态,这相当于创办公司的初始阶
段;其次根据初始文件找到控制文件,这时数据库处于 mount 状态,这相当于
创业时最初组建的管理团队。在之后会根据控制文件找到数据文件、重做日志
文件,从而处在 open 状态,这时用户可以访问数据库了。如同一个公司的体
系初步建设起来了。
(2)、实验验证:
输入第 1 行命令:sqlplus/nolog;
说明:
评论