启动优先级 ❄️ 实例讲解 ① 从 pfile 切换为 spfile 启动数据库 ② 使用 spfile 启动数据库后修改参数错误,导致数据库无法启动 问题重现 解决步骤 ????...从 Oracle 9i 开始,Oracle 引入 spfile 文件,使用spfile用户可以通过 ALTER SYSTEM 或者 ALTER SESSION 来修改参数,而不再需要通过手工修改。...② 使用 spfile 启动数据库后修改参数错误,导致数据库无法启动 一般什么情况下必须用到 pfile 参数文件?...此时,由于 spfile 是二进制文件,无法直接打开修改,因此需要通过手动生成 pfile 文件进行修改启动。...4、数据库启动成功后,切换回 spfile 重新启动数据库 由于当前数据库是使用 pfile 进行启动,需要修改为spfile启动。
新增字段 alter table hdbft.rpt_device_group add( BLNAME varchar2(20),FAMILYGROUP varchar2(20)) 修改字段 alter
Oracle9i新特点:SPFILE的使用 --How to set events with spfile and etc....设置Events事件 Events事件是Oracle的重要诊断工具及问题解决办法,很多时候需要通过Events设置来屏蔽或者更改Oracle的行为,下面我们来看一下怎样修改spfile,增加Events...导出SPFILE文件 SPFILE文件可以导出为文本文件,使用导出、创建过程你可以向SPFILE中添加参数。...Initeyglen.ora文件的内容 然后我们可以使用这个pfile,或者手动修改其中的参数以启动数据库。...我们修改这个pfile,增加一行 *.log_archive_start=true 使用这个PFILE启动数据库 SQL> startup pfile='e:/initeyglen.ora' ORACLE
ORA-32001: write to SPFILE requested but no SPFILE is in use 译: 写入 SPFILE 请求,但没有使用 SPFILE SELECT...NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile'; 可以看到没有 spfile 配置文件。...create spfile from pfile; 根据 pfile 文件来创建 spfile 文件。...memory 修改动态参数,设置后会立即生效,后面再重新启动数据库服务就失效了,一次性的。 both 修改动态参数,设置后会立即生效,重启数据库服务后一直有效。...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 将会导致文件损坏,实例不能启动。
When this happens, the SPFILE can be replaced by a 有时候SPFILE会被破坏掉。...新的SPFILE可以这样被生成: - 以SYSDBA的身份连接数据库实例 - 利用下面的命令创建新的SPFILE: SQL> CREATE SPFILE FROM PFILE = 'ORACLE_HOME...如果目录下SPFILE已存在则将被覆盖。...或者可以用下面的命令将SPFILE创建到指定目录下: SQL> CREATE SPFILE = 'desired_directory\my_spfile.ora' FROM PFILE =...要想覆盖旧的SPFILE,只需要把旧的从ORACLE_HOME\ora92\database\目录下删除,然后将新的SPFILE拷到这里并重名跟以前的一样。最后启动实例,新的SPFILE将被使用。
srvctl config database -db rac12|grep -i 'spfile' Spfile:/tmp/ffile.spfile 从内存生成PFILE或者SPFILE,同时指定生成文件的位置...srvctl config database -db rac12|grep -i 'spfile' Spfile:/tmp/ffile.spfile SQL>create spfile='/tmp/fmem.spfile...srvctl config database -db rac12|grep -i 'spfile' Spfile:/tmp/fmem.spfile 从文件生成PFILE或者SPFILE,不指定生成文件的位置...srvctl config database -db rac12|grep -i 'spfile' Spfile:/tmp/fmem.spfile SQL>create spfile from pfile...srvctl config database -db rac12|grep -i 'spfile' Spfile:/tmp/ffile2.spfile SQL>create spfile from pfile
建议在修改参数文件之前先手工备份参数文件,使用命令: create pfile=[''] from spfile; 注,单实例情形下,如果使用spfile文件启动实例,可以通过上面的方式直接备份...参数文件中参数修改方式如下: alter system|session set parametername = values scope = memory | spfile |both sid...= 'sid' | ‘*’; scope memory : 只对当前有效,下次启动则失效 spfile : 只对spfile 修改,必须经过下一次启动才生效,当前的实例没有修改...,如果没有指定sid,则RAC上的所有实例都会被修改 下面是修改示例 SQL> show parameter instance_name NAME...文件位置的修改 SQL> show parameter spfile; NAME TYPE VALUE
2、9i以前一般都是要备份pfile后再来做参数的修改,而且pfile的修改必须重启实例才能生效。...非常的不方便;在9i以后的spfile就可以同通过命令修改指定的参数了,而且有很多参数都不用重启数据库,能够在线生效,这个在线生效的参数会随着数据库的版本增高而增加。...如果参数修改有问题数据库起不来了可以在 nomount状态下创建成pfile再修改回来即可。) 3、如何查看Spfile与pfile的目录位置?...7、spfile参数的三种scope: 1. scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。适用于动态和静态初始化参数。...2. scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。在重启DB后会丟失,会复原为修改前的参数值。
Oracle9i新特点:SPFILE的使用 --How to backup and restore spfile and controlfile using autobackup option Last...原文出处: http://www.eygle.com/faq/Oracle9i.New.Feature.Spfile.04.htm 六....SPFILE的备份与恢复 在本文开篇我们提到,Oracle把Spfile也纳入到Rman的备份恢复策略当中,如果你配置了控制文件自动备份(autoback),那么Oracle会 在数据库发生重大变化(...如增减表空间)时自动进行控制文件及Spfile文件的备份。...All rights reserved. connected to target database: HSJF (DBID=1052178311) RMAN> restore spfile to '/tmp
错误操作如下: SQL> alter system set sga_max_size=5G scope=spfile; System altered....SQL> startup ORA-27102: out of memory 解决的办法:在机器上创建一个文件,例如叫 mypfile.txt,编辑这个文件,内容如下: SPFILE='...sga值为1G,请根据实际修改。...3.此方法其实就是通过mypfile.txt指定加载原来spfile的内容,同时在文件后面把spfile中存在的错误修正过来。 ...set sga_max_size=2G scope=spfile; 上面的操作是在Windows下,Linux下也是一样的。
Oracle诊断案例-Spfile案例一则 link: http://www.eygle.com/case/spfile.htm 情况说明: 系统:SUN Solaris8 数据库版本:9203 问题描述...发现系统没有使用spfile,而初始化参数设置的undo表空间为UNDOTBS1 5. 检查参数文件 这个设置是极其可疑的. 怀疑参数文件和实际数据库设置不符. 6....,操作人员忘记了修改pfile文件....如果使用spfile,缺省的修改范围是both,会同时修改spfile文件,就可以避免以上问题的出现....可以免去手工修改pfile文件的麻烦,减少了犯错的可能。
========= 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 --将出现错误的几个参数永久化修改到
解决办法: 由于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似乎 更简单些,比如上面的例子中需要去掉一个控制文件
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似乎 更简单些,比如上面的例子中需要去掉一个控制文件
两类参数文件: 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 :内存与参数文件都将修改
(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以及服务器上的物理控制文件。
,不能直接修改,只能存放在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错误。
不是同一个目录,修改设置。...从有问题的node2上重建pfile,然后生成spfile,修改以后,把修改后的spfile替换共享目录的spfile即可。...SQL> create pfile from spfile; File created. 修改pfile的一个参数,修改为共享存储的目录。...SPFILE='/u04/db/oradata/RACDB/spfileRACDB.ora' 然后重启node1,node2,重启后spfile显示共享了, show parameter spfile,...貌似修改spfile还没有解决。 网上查询,说在11.2.0.2.0之前的版本,修改修改隐含参数 .
场景:修改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 发布者:全栈程序员栈长,转载请注明出处
领取专属 10元无门槛券
手把手带您无忧上云