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

一、初始化参数文件

启动实例时会读取初始化参数文件。参数文件有两种类型:

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

2、  文本初始化参数文件:这类初始化参数文件可由数据库服务器读取,但不能由其写入。必须使用文本编辑器手动设置和更改初始化参数设置,这些设置是永久的,不受数据库关闭或启动的影响。文件默认名为 init<SID>.ora,如果启动时未找到 SPFILE,则自动搜索此文件。

二、两个参数文件的切换

  默认数据库是使用spfile。

  从spfile--->pfile:

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

File created.

从pfile到spfile:

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

File created.

采用startup pfile的方式启动

[[email protected] dbs]$ startup pfile=’u01/pfile.ora’;

ORACLE instance started.

Total System Global Area  285212672 bytes

Fixed Size                  1218992 bytes

Variable Size              79693392 bytes

Database Buffers          201326592 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

三、初始化参数文件顺序

我们知道参数文件中有个SGA的大小设置,我们以此为例 :

SQL> shutdown immediate;

把数据库的spfile给移开

[[email protected]oracle dbs]$ mv spfile.ora spfile.ora.bak
[[email protected]-oracle dbs]$ ls
hc_orcl.dat  initdw.ora  init.ora  lkORCL  orapworcl  spfile.ora.bak

  启动数据库试试看:你会发下

SQL> startup nomount;
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/u01/oracle/db_1/dbs/initorcl.ora‘

SQL> startup nomount;
ORACLE instance started.

Total System Global Area  281018368 bytes
Fixed Size                  2020192 bytes
Variable Size             100666528 bytes
Database Buffers          176160768 bytes
Redo Buffers                2170880 bytes
SQL> show parameter sga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 268M
sga_target                           big integer 268M

lock_sga的值为FALSE,这个很明显参数文件没有用到。

我们再查看一下其他参数:

SQL> show parameter controlfile;
SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /u01/oracle/oradata/orcl/contr
                                                 ol01.ctl, /u01/oracle/oradata/
                                                 orcl/control02.ctl, /u01/oracl
                                                 e/oradata/orcl/control03.ctl

可以查看参数值并能够修改参数,如果动态修改必须是spfile启动数据库。

SQL> select status from v$instance;  

STATUS
------------
STARTED

我们把spfile给移回来

然后把数据库给:

alter database mount

alter database open;

数据库装载过程包括执行以下任务:

    • 将数据库与以前启动的实例关联
    • 定位并打开参数文件中指定的控制文件
    • 通过读取控制文件来获取数据文件和联机重做日志文件的名称和状态。但是,此时不执行检查就可验证是否存在数据文件和联机重做日志文件
时间: 2024-10-17 14:05:15

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

Oracle 初始化参数文件pfile和spfile

pfile和spfile的区别 pfile :Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件,可以在操作系统级别修改.当spfile文件修改出现错误导致oracle无法启动时,可以使用 pfile文件启动数据库 spfile:从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改,只能在sql下通过alter system set 修改其中的参数. 如 ALTER SYSTEM SET REMOTE_LOGI

丢失所有初始化参数文件后如何恢复

如果丢失所有初始化参数文件,但是有参数文件的备份可以用的情况下如何处理: 1.模拟问题发生 备份spfile 去dbs下面把所有初始化参数文件都删掉 2.如果实例并没有关闭,那么所有参数都还存储在内存中,就可以用 create pfile from spfile; 来创建pfile,之后再用 create spfile='/home/oracle/spfileorcl.ora' from pfile; 来创建spfile 3.如果实例是关闭掉的,或者是迁移到新的环境上的,可以先手工创建一个简单的

主库、备库的初始化参数文件

主库初始化参数文件-initowner.ora owner.__db_cache_size=1862270976 owner.__java_pool_size=33554432 owner.__large_pool_size=50331648 owner.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment owner.__pga_aggregate_target=838860800 owner.__sga_target

Oracle初始化参数文件pfile和spfile

pfile和spfile的区别 pfile :Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件,可以在操作系统级别修改.当spfile文件修改出现错误导致oracle无法启动时,可以使用 pfile文件启动数据库 spfile:从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改,只能在sql下通过alter system set 修改其中的参数. 如 ALTER SYSTEM SET REMOTE_LOGI

初始化参数文件修改错误导致Oracle无法startup

1.修改初始化文件为错误的值 --错误的修改 SQL> alter system set db_block_buffers=1000 scope=spfile; 系统已更改. SQL> shutdown immediate 数据库已经关闭. 已经卸载数据库. ORACLE 例程已经关闭. SQL> startup ORA-00824: cannot set SGA_TARGET or MEMORY_TARGET due to existing internal settings ORA-

oracle参数文件spfile和pfile

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

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

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

修改oracle初始化参数

1.初始化参数文件 启动实例,会读取初始化参数 (1)spfile (服务器参数文件)二进制文件 不能手动修改 spfile<SID>.ora SQL> show parameter spfile; NAME     TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile     string +DATA/orcl/spfileorcl.ora (2

oracle的参数文件(pfile,spfile)

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