1、Oralce在启动实例的时读取$ORACLE_HOME/dbs下面的初始化文件。
初始化文件分为:
A、静态参数文件PFILE,一般名为initSID.ora
B、永久参数文件SPFILE,一般名为spfileSID.ora
在Oracle9i之前启动实例时都读取的是静态参数文件initSID.ora,9i之后使用了永久参数文件spfileSID.ora。
因为修改了静态参数文件需要重启数据库实例后才生效,而永久参数文件则不是。

2、创建PFILE
(1)根据$ORACLE_HOME/dbs/init.ora文件创建
复制init.ora文件,按照需求修改该文件,并将文件名命名为initSID.ora,否则需要使用
startup pfile=$ORACLE_HOME/dbs/修改的文件.ora方式启动实例。
但是,可能$ORACLE_HOME/dbs/init.ora文件很老,即使修改了可能启动时也会出错
(2)根据SPFILE文件创建PFILE
CREATE PFILE=$ORACLE_HOME/dbs/initSID.ora FROM SPFILE $ORACLE_HOME/dbs/spfileSID.ora
若都使用默认的,则可简写为:
CREATE PFILE FROM SPFILE
(3)根据$ORACLE_BASE/admin/$ORACLE_SID/bdump下的警告日志文件alert_denver.log创建
在$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_denver.log包含了很多信息,当然也包含启动信息(搜索Starting ORACLE instance(normal)可以找到)。
将这些启动参数复制出来,把参数是字符串类型用单引号括起来。如下:
processes = 150
timed_statistics = TRUE
shared_pool_size = 83886080
large_pool_size = 16777216
java_pool_size = 83886080
control_files = '$ORACLE_BASE/admin/$ORACLE_SID/control01.ctl', '$ORACLE_BASE/admin/$ORACLE_SID/control02.ctl', '$ORACLE_BASE/admin/$ORACLE_SID/control03.ctl'
db_block_size = 8192
db_cache_size = 33554432
compatible = '9.2.0.0.0'
log_archive_start = TRUE
log_archive_dest_1 = 'LOCATION=$ORACLE_BASE/admin/$ORACLE_SID/archive'
log_archive_format = '%t_%s.dbf'
db_file_multiblock_read_count= 16
fast_start_mttr_target = 300
undo_management = 'AUTO'
undo_tablespace = 'UNDOTBS1'
undo_retention = 10800
remote_login_passwordfile= 'EXCLUSIVE'
db_domain =''
instance_name = '$ORALCE_SID'
dispatchers = '(PROTOCOL=TCP) (SERVICE=denverXDB)'
job_queue_processes = 10
hash_join_enabled = TRUE
background_dump_dest = '$ORACLE_BASE/admin/$ORACLE_SID/bdump'
user_dump_dest = '$ORACLE_BASE/admin/$ORACLE_SID/udump'
core_dump_dest = '$ORACLE_BASE/admin/$ORACLE_SID/cdump'
sort_area_size = 524288
db_name = '$ORACLE_SID'
open_cursors = 300
star_transformation_enabled= 'FALSE'
query_rewrite_enabled = 'FALSE'
pga_aggregate_target = 25165824
aq_tm_processes = 1

3、创建SPFILE
(1)根据SPFILE文件创建PFILE
CREATE SPFILE=$ORACLE_HOME/dbs/spfileSID.ora FROM PFILE $ORACLE_HOME/dbs/initSID.ora
若都使用默认的,则可简写为:
CREATE SPFILE FROM PFILE
(2)根据$ORACLE_BASE/admin/$ORACLE_SID/bdump下的警告日志文件alert_denver.log创建
在$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_denver.log包含了很多信息,当然也包含启动信息(搜索Starting ORACLE instance(normal)可以找到)。
将这些启动参数复制出来,将参数值是字符串类型用单引号括起来。然后保存成文本文件(pfile),然后使用第一中方法创建
---------------------
作者:test_me
来源:CSDN
原文:https://blog.csdn.net/test_me/article/details/5676410
版权声明:本文为博主原创文章,转载请附上博文链接!

Oracle创建pfile spfile 文件及其恢复的更多相关文章

  1. ORACLE 创建pfile和spfile

        使用服务器参数文件spfile创建文本参数文件pfile:1,SQL> create pfile from spfile="/u01/app/oracle/product/9. ...

  2. Oracle pfile与spfile文件参数(转载)

    一.pfile与spfile Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的,决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值 ...

  3. 10、pfile和spfile文件详解

    10.1.介绍: 1.Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的, 决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库 ...

  4. DBA_Oracle PFile and SPFile文件的管理和使用(案例)

    2014-08-25 Created By BaoXinjian

  5. 如何生成SPFILE文件

    1.spfile是Oracle9i之后引入的,目的是提高系统安全性.在Oracle8i下初始化参数文件为文本文件,可以使用文本编辑器进行编辑,当需要修改初始化参数时,需要在init.ora文件中修改, ...

  6. Oracle 无备份情况下的恢复--密码文件/参数文件

    13.1 恢复密码文件 密码文件(linux 为例)在$ORACLE_HOME/dbs目录下,文件名的前缀是orapw,后接数据库实例名. [oracle@DSI backup]$ cd /u01/a ...

  7. oracle pfile spfile

    1.参数文件的定义.作用 oracle数据库通过一系列参数来对数据库进行配置.这些参数是以键-值对的形式来表 示的,如:MAXLOGFILES=50BACKGROUND_DUMP_DEST=C:DUM ...

  8. Oracle RAC 修改SPFILE路径 文件查看

    在spfile场景下创建pfile: SQL> create pfile='/opt/oracle/init_pfile.ora'; 创建新spfile: SQL> create spfi ...

  9. oracle使用pfile或者spfile启动

    oracle 11G使用pfile启动数据库 startup pfile='pfile参数文件路径' oracle 11G使用spfile启动数据库 spfile=Windows缺省目录    %OR ...

随机推荐

  1. Java基础-方法

    方法 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 注意: 在一些其它语言中方法指过程和函数.一个 ...

  2. linux安装mysql图文教程

    ---恢复内容开始--- 1.下载mysql [root@localhost ~]# yum install mysql mysql-server 输入y 输入y 输入y 下载完成 接下来我们要使用w ...

  3. linux command 4

    #环境变量扩展 echo $PATH #算数表达式 echo $((3*5)) #参数扩展 echo ls *pdf #"" echo "$PATH $(cal)&quo ...

  4. Unity在UI界面上显示3D模型/物体,控制模型旋转

    Unity3D物体在UI界面的显示 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- ...

  5. Gym - 101490F:Endless Turning (半平面交)

    pro:给定R条街道,现在小孩在某条街上骑车车,最开始他沿着所在街道向东(1,4象限的方向)驶去,如果他遇到街道的交叉口,他会右转.问他转N次后在哪个街道.有特殊情况是他一只遇不到交叉口,会沿着街道一 ...

  6. Go语言for循环语句

    for循环语句解释与使用 首先我们定义sum:=0 格式:for i:=1;i<=100;i++{ sum+=i } for 循环100次,首先执行i=1,然后判断i<100,再执行sum ...

  7. 《从Lucene到Elasticsearch:全文检索实战》学习笔记三

    今天我给大家讲讲倒排索引. 索引是构成搜索引擎的核心技术之一,它在日常生活中是非常常见的,比如我看一本书的时候,我首先会看书的目录,通过目录可以快速定位到具体章节的页码,加快对内容的查询速度. 文档通 ...

  8. H3C交换机配置vlan

    一,内存二,硬盘(分区,数据量大小)三,电源线,网络线四,raid(raid0,raid1,raid5)五,装系统(系统版本,分区)六,配置网络 1.创建用户 system-view #进入配置loc ...

  9. php 多线程

    windows下安装php真正的多线程扩展pthreads教程 http://www.thinkphp.cn/topic/22676.html PHP 安装 Pthreads (解决 class Th ...

  10. Python 面向对象编程(进阶部分)

    静态方法: 通过 @staticmethod 装饰器即可把其装饰的方法变为一个静态方法.普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实 ...