暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Oracle中,PFILE和SPFILE的区别是什么?

DB宝 2019-04-09
2538


题目部分

在Oracle中,PFILE和SPFILE的区别是什么?


     

答案部分


参数文件Parameter File)也叫初始化文件,它主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库如内存的分配,允许打开的进程数和会话数等。Oracle的参数文件主要分为2类:PFILEParameter File)和SPFILEServer Parameter File)。SPFILEPFILE的区别参考下表:

3-12 SPFILEPFILE的区别

比较内容

SPFILE

PFILE

格式

二进制格式

文本格式

编辑方式

Oracle 9i之后引入的概念,不能用文本编辑工具打开,不能直接修改,只能存放在Oracle服务器端,只能使用如下几种方式修改:

1、利用OEM修改

2、在SQL*Plus里使用ALTER SYSTEM语句进行修改

1、利用OEM修改(重启失效)

2、利用文本工具vivim、本文编辑器)直接进行修改

默认名称

spfile<SID>.ora

init<SID>.ora

默认路径

Linux下:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

Windows下:%ORACLE_HOME%\database\spfile$ORACLE_SID.ora

Linux下:$ORALCE_HOME/dbs/init$ORACLE_SID.ora

Windows下:%ORALCE_HOME%\database\init$ORACLE_SID.ora

启动次序

SPFILE优于PFILE

PFILE低于SPFILE

是否支持RMAN备份

可以由RMAN备份

不支持RMAN备份

互相转换

PFILE生成SPFILE命令如下所示:

CREATE SPFILE FROM PFILE;

CREATE SPFILE ['路径+文件名'] FROM PFILE['路径+文件名'];

例如:CREATE SPFILE FROM PFILE='?/dbs/initlhrdb.ora';

SPFILE生成PFILE命令如下所示:

CREATE PFILE FROM SPFILE;

CREATE PFILE ['路径+文件名'] FROM SPFILE['路径+文件名'];

例如:CREATE PFILE='?/dbs/initlhrdb.ora' FROM SPFILE;

是否使用SPFILE

SHOW PARAMETER SPFILE命令来显示参数配置,假如以下结果VALUE列返回空值,那么说明使用的是PFILE,若有值,则说明使用的是SPFILE文件:

SYS@lhrdb> SHOW PARAMETER SPFILE

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      +DATA/lhrdb/spfilelhrdb.ora

需要注意的是,Oracle数据库在启动时寻找参数文件的顺序如下所示,如果这些文件都不存在,那么Oracle会报错:

spfile<SID>.ora --> spfile.ora --> init<SID>.ora

& 说明:

有关参数文件spfilepfile更多内容可以参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-2139146/

真题1、Which three statements regarding the server parameter file (SPFILE) are true?(Choose three.)

AAn SPFILE is abinary file.

BAn SPFILE cannot reside on a client.

CAn SPFILE cannot contain static parameters.

DAn SPFILE can store changes persistently across instance restarts.

EAn SPFILE can be read by the database server,but it is not written to by the server.

FAn SPFILE must be created manually,before creating a database,even if you use the Database Configuration Assistant(DBCA) to create the database.

答案:ABD

本题考察的是SPFILE的相关知识。

本题中,对于选项ASPFILE是一个二进制文件。所以,选项A正确。

对于选项BSPFILE不能用在客户端。所以,选项B正确。

对于选项CSPFILE可以包含静态参数。所以,选项C错误。

对于选项DSPFILE可以永久存储参数的值。所以,选项D正确。

对于选项ESPFILE可以由数据库进行写入。所以,选项E错误。

对于选项FDBCA创建的数据库不用手动创建SPFILE。所以,选项F错误。

所以,本题的答案为ABD

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。



---------------优质麦课------------

 详细内容可以添加麦老师微信或QQ私聊。



About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:618766405

 提供OCP、OCM和高可用部分最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

DBA宝典

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

喜欢就点击“好看”吧



最后修改时间:2020-01-10 20:16:16
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论