修改二进制参数文件(SPFILE)的方法之一

在某些情况下,我们会因为使用alter system set ... 来修改初始化参数时出错,而当下次重启数据库时,发现因为参数出错而不能启动数据库的问题。这时,就需要修改二进制参数文件。以下记录下修改二进制参数文件方法中的一种。

1、由于二进制参数文件(SPFILE)不能直接编辑,所以,需要将数据库启动到nomount状态下,将二进制的参数文件输出为可编辑的文本参数文件(PFILE)。

[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 21 09:39:05 2016

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size    2232960 bytes

Variable Size  721423744 bytes

Database Buffers  109051904 bytes

Redo Buffers    2396160 bytes

SQL> create pfile=‘/oradata2/test.ora‘ from spfile;       --意为将默认的二进制参数文件输出为可编辑的文本参数文件,存储到/oradata2/test.ora中。

File created.

2、用VI或其它文本编辑工具,编辑/oradata2/test.ora中的内容并保存。

3、将第1步已经加载到nomount状态的数据库关闭,并指定用刚刚编辑后的文本参数文件启动。将用该文本参数文件重建二进制的参数文件。

SQL> shutdown

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup nomount pfile=‘/oradata2/test.ora‘;       --指定用/oradata2/test.ora文本参数文件启动数据库至NOMOUNT状态。

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size    2232960 bytes

Variable Size  721423744 bytes

Database Buffers  109051904 bytes

Redo Buffers    2396160 bytes

SQL> create spfile from pfile=‘/oradata2/test.ora‘;    --指定用/oradata2/test.ora文本参数文件重建二进制的参数文件

File created.

4、关闭数据库,重新启动数据库(默认使用二进制参数文件启动)

SQL> shutdown immediate

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size    2232960 bytes

Variable Size  721423744 bytes

Database Buffers  109051904 bytes

Redo Buffers    2396160 bytes

Database mounted.

Database opened.

SQL> show parameter pfile           --检查确认是否是以我们期望的二进制参数文件启动的数据库

NAME     TYPE    VALUE

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

spfile     string    /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora

注意事项:

1、修改完文本参数文件后,不能马上去创建二进制的参数文件。必须要重启数据库,并指定用编辑后的文本参数文件启动。否则,会由于原二进制参数文件还在使用中,而不能创建二进制参数文件。

操作演示及报错提示如下:

SQL> create spfile from pfile=‘/oradata2/test.ora‘;

create spfile from pfile=‘/oradata2/test.ora‘

*

ERROR at line 1:

ORA-32002: cannot create SPFILE already being used by the instance

2、在用文本参数文件创建二进制参数文件时,必须指定文本参数文件的路径和名称,否则,会使用默认的文本参数文件来创建二进制参数文件。

操作演示及报错提示如下

SQL> startup nomount pfile=‘/oradata2/test.ora‘;

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size    2232960 bytes

Variable Size  721423744 bytes

Database Buffers  109051904 bytes

Redo Buffers    2396160 bytes

SQL> create spfile from pfile;

create spfile from pfile

*

ERROR at line 1:

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file

‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora‘

时间: 2024-10-10 16:50:12

修改二进制参数文件(SPFILE)的方法之一的相关文章

参数文件spfile的修改以及数据库的启动关闭

由于参数文件spfile是二进制文件,所以不能直接使用文本编辑器进行修改,我们可以再启动数据库以后使用sql命令进行修改: alter system 参数名=参数值, scope=both|spfile|memory sid=*|'orcl' 等,其中具体的权威参数请参考官方文档 1 修改processes 这个参数不能修改内存中的值, Alter system processes=2000 scope=spfile; Show parameter dump 可以查看跟踪日志文件存放的路径. 修

RAC 环境下参数文件(spfile)管理

RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置,但一般不建议这么用.本文描述RAC 环境下参数文件(spfile)的相关管理工作. 有关RAC环境下的重要参数描述,请参考:RAC 环境下重要参数 [python] view plain copy print? 1.参数文件的位置 SQL> show parameter instance_name

oracle参数文件spfile和pfile

一.参数文件说明 PFILE(Initialiazation Parameter Files)初始化参数文件,是文本文件,可直使用文本编辑器查看.如果数据库使用的是初始化参数文件PFILE,要想永久修改初始化参数,DBA必须要先关闭数据库,再修改该文件,然后用修改后的PFILE重新启动数据库.文件名:init.ora SPFILE(Server Parameter Files)服务器参数文件,位于服务端,是二进制文件,不能直接修改,在数据库运行的过程中也可以修改该文件.路径:$ORACLE_HO

oracle的参数文件(pfile,spfile)

参数文件的作用: 它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件. 参数文件分为两类: 初始化参数文件pfile(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件.文件名通常为init<sid>.ora 服务器参数文件spfile(Server P

pfile,spfile 初始化参数文件顺序【weber出品】

一.初始化参数文件 启动实例时会读取初始化参数文件.参数文件有两种类型: 1.服务器参数文件:这是首选类型的初始化参数文件.这是一个由数据库服务器写入或读取的二进制文件,不得手动进行编辑.此文件驻留在执行 Oracle 数据库的服务器中,而且永远存在,不受数据库关闭或启动的影响.这个文件通常称为服务器参数文件 (SPFILE).文件默认名为 spfile<SID>.ora,启动时会自动搜索此文件. 2.  文本初始化参数文件:这类初始化参数文件可由数据库服务器读取,但不能由其写入.必须使用文本

参数文件 控制文件 日志文件 归档文件

参数文件 Database Administration----Reference----Part I Initialization Parameters pfile和spfile区别 文件名不同 文本参数文件pfile:命令规则init+sid.ora 例如:initorcl.ora 服务器参数文件spfile:命名规则spfile+sid.ora 例如:spfileorcl.ora 类型不同 pfile:文本文件 spfile:二进制文件 使用顺序不同 spfile优先使用,如果找不到spf

也谈oracle参数和参数文件

我们错误修改了oracle系统参数,有的时候会导致数据库无法启动,参数保存在spfile中,我们无法通过直接编辑这个文件来恢复我们的误操作,因为 这个文件是个二进制文件,切勿直接更改!但是在以前的版本中有个pfile文件,那个文件是个文本文件,可以直接编辑修改!恢复的思路就是通过spfile文件创建pfile文件,更改完配置以后,再通过pfile文件来创建我们的spfile文件! 下面就是详细的操作步骤,以及我在实验的时候遇到的问题!  1.修改参数 SQL> alter system set

RMAN数据库恢复之控制文件和参数文件恢复

一.控制文件的恢复1.查询控制文件的路径 SQL> SELECT * FROM V$CONTROLFILE; STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS ------- -------------------------------------------------------------- --------------------- ---------- -------------- D:\APP\ADMINISTR

【11g体系结构,6】参数文件和一些参数

一.参数文件的作用: 参数文件记录了数据库的配置.在数据库启动时,Oracle 要根据参数文件中的参数设置, 配置数据库.如要为各个内存池分配多少内存,允许打开的进程数和会话等等.要想让数 据库启动,必需先读取参数文件.参数文件中的参数,我们通常称其为初始化参数,简称就 是参数. 二.参数文件共有两种参数文件 参数文件包含pfile 和spfile.区别如下: 1.PFILE    为文本文件,可以使用vi编辑器进行修改,可以放在客户端和服务端. 文件名为:init<sid>.ora. 从or