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

本文详细介绍了Oracle数据库的初始化参数文件SPFILE和PFILE的区别、如何在两者间切换、参数文件的加载顺序,以及在SGA参数设置中的实际操作案例。理解参数文件对数据库启动和运行至关重要。

一、初始化参数文件

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

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

2、文本初始化参数文件:这类初始化参数文件可由数据库服务器读取,但不能由其写入。必须使用文本编辑器手动设置和更改初始化参数设置,这些设置是永久的,不受数据库关闭或启动的影响。文件默认名为 init.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的方式启动

[oracle@oracle 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给移开

[ora10g@first-oracle dbs]$ mv spfile.ora spfile.ora.bak

[ora10g@first-oracle dbs]$ ls

hc_orcl.dat initdw.ora init.ora lkORCL orapworcl spfile.ora.bak

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

SQL> startup nomount;

ORA-: failure in processing system parameters

LRM-: could not open parameter file '/u01/oracle/db_1/dbs/initorcl.ora'

SQL> startup nomount;

ORACLE instance started.

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers 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

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;

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

将数据库与以前启动的实例关联

定位并打开参数文件中指定的控制文件

通过读取控制文件来获取数据文件和联机重做日志文件的名称和状态。但是,此时不执行检查就可验证是否存在数据文件和联机重做日志文件

oracle中的初始化参数文件

oracle初始化参数文件管理 oracle实例是指运行状态下的oracle软件,是由内存结构跟一些进程结构组成的,主要实现数据库的访问跟控制功能,是oracle的核心. 初始化参数文件是oracle ...

ORACLE初始化参数文件概述

ORACLE初始化参数文件概述 在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的.这两种参数文件都是用来存储 ...

oracle中有关初始化参数文件的几个视图对比

涉及oracle中有关初始化参数文件的几个视图主要有:v$paraemter,v$parameter2,v$system_parameter,v$system_parameter2,v$spparam ...

Oracle 初始化参数文件pfile和spfile

pfile和spfile差额 pfile :Oracle 9i之前.ORACLE使用我们一直PFILE存储的初始化参数,,能够在操作系统级别改动. 当spfile文件改动出现错误导致oracle无法启 ...

oracle参数文件spfile和pfile

一.参数文件说明 PFILE(Initialiazation Parameter Files)初始化参数文件,是文本文件,可直使用文本编辑器查看.如果数据库使用的是初始化参数文件PFILE,要想永久修 ...

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

一.控制文件的恢复1.查询控制文件的路径 SQL> SELECT * FROM V$CONTROLFILE; STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SI ...

oracle的参数文件:pfile和spfile

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

使用服务器参数文件(SPFILE)管理初始化参数

传统上,Oracle数据库的初始化参数存储在文本初始化参数文件中.为了更好的可管理性,您可以选择在二进制服务器参数文件中维护初始化参数,该文件在数据库启动和关闭期间保持不变.本节介绍服务器参数文件,并 ...

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

RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置, ...

随机推荐

【.net 深呼吸】序列化中的“引用保留”

假设 K 类中有两个属性/字段的类型相同,并且它们引用的是同一个对象实例,在序列化的默认处理中,会为每个引用单独生成数据. 看看下面两个类. [DataContract] public class 帅 ...

axios基本用法

vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,前一段时间用了一下,现在说一下它的基本用法. 首先就是引入axios,如果你使用es6,只需要安装axios ...

[Android]仿新版QQ的tab下面拖拽标记为已读的效果

以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4182929.html 可拖拽的红点,(仿新版QQ,tab下面拖 ...

2-04使用SQL语句创建数据库

下面是创建数据库的一些语法: USE master--指向当前使用的数据库 GO--批处理的标志 CREATE DATABASE E_Market--创建E_market数据库 ON PRMARY-- ...

VLAN间单臂路由访问

实验书上的拓朴图: 注意TRUNK端口和路由器子端口设置,可以承载不同的VLAN标签. 交换机(用2691加交换模块实现的): Building configuration... Current co ...

maven编译时错误:无效的目标发行版

(转)Maven 将依赖打进一个jar包 博客分类: maven   maven配置 <?xml version="1.0" encoding="UTF-8&quo ...

GIT入门笔记(2)- 典型的工作模式

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库.   下图是经典的git开发过程.   Git的功能特性:   ...

2017&lpar;4&rpar;数据库系统,分布式数据库,NoSQL,反规范化

试题四(共 25 分) 阅读以下关于数据库分析与建模的叙述,在答题纸上回答问题 1至问题 3. [说明] 某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了 50 万笔,急需开发一套新的 ...

Luogu P1082 同余方程(exgcd模版)

传送门 求ax%b = 1,即ax - by = 1: 很明显这是一个exgcd的形式. 那么要做这道题,首先需要gcd和exgcd的算法作铺垫. gcd(辗转相膜法): int gcd(int a, ...

mysql show prifile基本详解

show profile默认情况下,参数处于关闭状态,并保存最近15次的运行结果查看profile是否开启 show variables like '%profi%';开启profile记录功能 se ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值