首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle spfile 参数文件

启动优先级 ❄️ 实例讲解 ① 从 pfile 切换为 spfile 启动数据库 ② 使用 spfile 启动数据库后修改参数错误,导致数据库无法启动 问题重现 解决步骤 ????...从 Oracle 9i 开始,Oracle 引入 spfile 文件,使用spfile用户可以通过 ALTER SYSTEM 或者 ALTER SESSION 来修改参数,而不再需要通过手工修改。...② 使用 spfile 启动数据库后修改参数错误,导致数据库无法启动 一般什么情况下必须用到 pfile 参数文件?...此时,由于 spfile 是二进制文件,无法直接打开修改,因此需要通过手动生成 pfile 文件进行修改启动。...4、数据库启动成功后,切换回 spfile 重新启动数据库 由于当前数据库是使用 pfile 进行启动,需要修改spfile启动。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle-PFILE和SPFILE解读

服务器参数文件(Server Parameter Files),从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改。...只能通过alter system set 命名动态的修改初始化参数的值,如果手动的修改spfile 将会导致文件损坏,实例不能启动。...2、减少人为错误,spfile 是由oracle 数据库维护的,在对其中的参数做修改的时候oracle 数据库会做检查。...pfile 与 spfile 的区别 1、pfile 是静态的如果需要修改可以使用vi 等文字编辑工具手动修改。如果需要远程启动数据库,需要pfile 的本地副本。...2、spfile 可以通过alter system set 命名动态的修改初始化参数的值,如果手动的修改spfile 将会导致文件损坏,实例不能启动。

81010

Oracle的参数文件:pfile和spfile

2、9i以前一般都是要备份pfile后再来做参数的修改,而且pfile的修改必须重启实例才能生效。...非常的不方便;在9i以后的spfile就可以同通过命令修改指定的参数了,而且有很多参数都不用重启数据库,能够在线生效,这个在线生效的参数会随着数据库的版本增高而增加。...如果参数修改有问题数据库起不来了可以在 nomount状态下创建成pfile再修改回来即可。) 3、如何查看Spfile与pfile的目录位置?...7、spfile参数的三种scope: 1. scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。适用于动态和静态初始化参数。...2. scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。在重启DB后会丟失,会复原为修改前的参数值。

95120

又一例SPFILE设置错误导致数据库无法启动

========= SPFILE参数错误,容易导致数据库无法启动。...关于SPFILE设置错误处理办法的总结,请参照:SPFILE错误导致数据库无法启动 此次的情况与上次的稍有不同,故列出该次的恢复过程 故障 SQL> startup ORA-16032: parameter...LOG_ARCHIVE_DUPLEX_DEST --根据上面的错误提示在使用LOG_ARCHIVE_DEST_1不能同时指定LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数 --再次修改...和log_archive_duplex_dest置空,因为这是两种不同的归档方式,互不兼容 SQL> ho cat /u01/app/oracle/10g/dbs/initorcl.ora --查看修改后的初始化参数...log_archive_min_succeed_dest integer 1 log_archive_start boolean FALSE log_archive_trace integer 0 --将出现错误的几个参数永久化修改

64630

SPFILE 错误导致数据库无法启动(ORA-01565)

解决办法: 由于spfile为二进制文件,因此修复比较困难,所以考虑从备份的spfile中恢复 1.spfile备份是否存在,如存在则恢复到原始位置,如放在缺省位置,则为$ORACLE_HOME/...dbs,Windows平台为%ORACLE_HOME%/database 2.spfile备份文件不存在,也可以从pfile启动,启动时指定pfile参数 3.spfile备份文件不存在,pfile...查看control03.ctl物理文件不存在 ls: /u01/app/oracle/oradata/orcl/control03.ctl: No such file or directory --修改...oracle/admin/orcl/pfile/init.ora.2292010214348 --删除这段,/u01/app/oracle/oradata/orcl/control03.ctl 内容 --从修改后的...实际上可以先create spfile from pfile = '', 再从spfile启动,使用alter system 修改相关的参数比直接修改pfile似乎 更简单些,比如上面的例子中需要去掉一个控制文件

1.2K20

oracle启动时的几个小问题解决

2、手动修改SPFILE文件报错 手动用VI命令修改oracle里面的SPFILE***.ORA文件,数据库就起不来了,报错ORA-27046: file size is not a multiple...原因是动态服务器参数文件(SPFILE)是一个二进制文件,是不可以手工修改的,如果手工改了,该文件就成为了无效文件。...,然后删除spfile文件,这样启动时就会用init***.ora文件启动,然后用create spfile from pfile 命令生成spfile 注意如果要修改spfile中的参数,绝对不能手工修改...第二,在上面的过程中,还可能会碰到如ORA-09925: Unable to create audit trail file这样的问题,均于有关,修改之即可。...实际上可以先create spfile from pfile = '', 再从spfile启动,使用alter system 修改相关的参数比直接修改pfile似乎 更简单些,比如上面的例子中需要去掉一个控制文件

1.7K20

Oracle 参数文件

两类参数文件: pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init.ora spfile:二进制的参数文件,不能直接修改,只能存放在Oracle服务器端...SQL> create spfile from pfile; /*修改的内容将会更新到spfile*/ File created....也可以尝试修改spfile ,如果报错则可以判断是从pfile启动,当然所修改的参数必须是可以修改的*/ SQL> alter system set sga_target = 200m scope =...= 380m scope = spfile; /*修改成功*/ System altered. /* 参数文件的修改: 如果是pfile ,直接使用vi,vim来修改即可 如果是spfile ,...*’; scope memory : 只对当前实例有效,下次启动则失效 spfile : 只对spfile 修改,必须经过下一次启动才生效,当前的实例没有修改 both :内存与参数文件都将修改

55010

Oracle数据库添加和移动控制文件

(2)查看spfile所在路径 (3)正常关闭数据库 (4)利用spfile文件创建pfile文件 (5)修改pfile文件中的CONTROL_FILES参数,修改为最新的控制文件信息 (6)创建新的文件路径...,并将现有控制文件拷贝到指定位置 (7)通过pfile启动oracle,并新创建spfile (8)关闭数据库,利用spfile参数文件启动数据库 其他说明: (1)如果数据库使用pfile启动,没有spfile...,可以省略spfile和pfile切换过程,直接修改pfile即可。...(2)本文操作也可不使用spfile转化为pfile后进行修改的操作,使用alter system set control_files = XXX scope=spfile;命令实现改变CONTROL_FILES...(3)修改完成后建议进行检查,查看v$controlfile以及服务器上的物理控制文件。

68120

【DB笔试面试537】在Oracle中,PFILE和SPFILE的区别是什么?

,不能直接修改,只能存放在Oracle服务器端,只能使用如下几种方式修改: 1、利用OEM修改 2、在SQL*Plus里使用ALTER SYSTEM语句进行修改1、利用OEM修改(重启失效) 2、利用文本工具...(vi、vim、本文编辑器)直接进行修改默认名称spfile.orainit.ora默认路径Linux下:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora...PFILE生成SPFILE命令如下所示: CREATE SPFILE FROM PFILE; CREATE SPFILE [='路径+文件名'] FROM PFILE[='路径+文件名']; 例如:CREATE...本题考察的是SPFILE的相关知识。 本题中,对于选项A,SPFILE是一个二进制文件。所以,选项A正确。 对于选项B,SPFILE不能用在客户端。所以,选项B正确。...对于选项C,SPFILE可以包含静态参数。所以,选项C错误。 对于选项D,SPFILE可以永久存储参数的值。所以,选项D正确。 对于选项E,SPFILE可以由数据库进行写入。所以,选项E错误。

75210

ORA-12514 解决方法

场景:修改oracle系统参数之后,数据库重启,客户端报 ORA-12514 错误,其实这只是表象,实际并非Listener的问题。...set open_cursors=2000 scope=spfile; alter system set db_recovery_file_dest_size=100G scope=spfile; 如果修改了...解决方法其实很简单: 根据当前系统已经设置生效的spfile建立pfile文件   create pfile =’d:\initora11g.ora’ from spfile; 修改生成的pfile...中 memory_target = pga_aggregate_target + sga_max_size,然后根据修改之后的pfile生成 spfile     create spfile from...spfile即可 注: spfile 是二进制文件,不能编辑 pfile 是文本文件,可以手动编辑 因此先生成pfile,编辑修改之后再生成系统启动时默认的spfile 发布者:全栈程序员栈长,转载请注明出处

2K30
领券