我试图通过oracle docs了解但是无法正确理解任何正文请解释。 spfile和init.ora文件有什么区别?
感谢。
答案 0 :(得分:7)
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
SPFILE
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;
答案 1 :(得分:2)
init.ora和spfile之间的区别。