【发布时间】:2015-06-13 04:43:57
【问题描述】:
我试图通过oracle docs 理解但无法正确理解任何人请解释一下。 spfile和init.ora文件有什么区别?
谢谢。
【问题讨论】:
我试图通过oracle docs 理解但无法正确理解任何人请解释一下。 spfile和init.ora文件有什么区别?
谢谢。
【问题讨论】:
init.ora
db_cache_size = 176000M
db_2k_cache_size = 2048M
db_16k_cache_size = 99000M
db_keep_cache_size = 600000M
db_recycle_cache_size = 64000M
shared_pool_size = 14000M
sp文件
Oracle spfile 是基于文本的 init.ora 文件或 pfile(参数文件)的二进制表示,其中包含各种初始化 启动数据库实例时使用的参数。在 Oracle 9i 及之后出现。
我们不使用编辑器编辑此文件,因为它是二进制文件,可能会损坏,这可能会导致您的数据库实例无法启动
它通过使用alter system 查询进行更改。
编辑 spfile 的示例:ALTER SYSTEM SET open_cursors=300 SCOPE=SPFILE;
运行Alter system query后更改生效,我们不需要重新启动数据库。
如果我们需要启动远程数据库,我们不需要本地副本以防 spfile。
默认情况下,我们的数据库使用 pfile 启动,我们可以更改它并使用以下查询从 pfile 或 init.ora 文件创建一个 spfile,我们甚至不需要重新启动数据库。
sqlplus / as sydba;
CREATE SPFILE FROM PFILE='/u01/oracle/dbs/init.ora;
【讨论】:
init.ora和spfile的区别
【讨论】: