`
mocca3in1
  • 浏览: 42500 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle之spfile与pfile

 
阅读更多
或者先用create pfile from spfile 创建到系统目录下,
然后在shutdown ,
再删除spfile;
在startup


OracleSQLSQL Server
   pfile(Initialization Parameter File)用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用文本编辑器对其中参数进行修改。
   spfile(Server-Side Initialization Parameter File)用于oracle9i,以二进制文本形式存在,不能用文本编辑器对其中参数进行修改。Spfile改正了pfile管理混乱的问题,在多结点的环境里,pfile会有多个image,启动时候需要跟踪最新的image。这是个烦琐的过程。用spfile以后,所有参数改变都写到spfile里面(只要定义scope=spfile或both)

1.查看spfile location(Show parameter pfile/spfile;)
Sql代码 
show parameter spfile 


2.从spfile获取pfile
Sql代码 
sqlplus /nolog 
connect / as sysdba 
Create pfile='d:pfileSID.ora' from spfile; 
Create pfile='d:pfileSID.ora' from spfile='spfile_location'; 


3.从pfile获取spfile
Sql代码 
shutdown immediate 
Create spfile from pfile='Your_pfile_location' 
Create spfile='spfile_location' from pfile='Your_pfile_location' 


4.动态修改参数
Sql代码 
alter system set parameter=Value scope=spfile|both|memory 

(1)scope=spfile
对参数的修改仅记录在服务器初始化参数文件中。该选项同时适用于动态与静态的初始化参数。修改后的参数只有下一次启动数据库时更改才会生效。
(2)scope=memory
对参数的修改记录在内存中,对于动态初始化参数,更改立即生效。修改并不会被记录在服务器端的初始化参数中。下一次启动数据库时更改失效,不能用于静态初始化参数。
(3)scope=both
对参数的修改同时记录在内存中和服务器端的初始化参数文件中。为默认使用值。

6.查看初始化参数
Sql代码 
show parameters 


7.执行startup时,按如下顺序寻找初始化参数文件:
(1)spfile.ora
(2)pfile.ora
(3)都没找到,则在默认位置寻找默认名称的服务器端初始化参数文件。
(4)还没找到,则在默认位置寻找默认名称的文本初始化参数文件。

8.查看系统全局区大小:
Sql代码 
show sga;  
select * from v$sga; 


9.使用pfile/spfile启动数据库
如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile.
Sql代码 
startup pfile='E:\Oracle\admin\eyglen\pfile\init.ora'; 

你不能以同样的方式指定spfile,但是可以创建一个包含spfile参数的pfile文件,指向spfile.
SPFILE是一个自Oracle9i引入的初始化参数,类似于IFILE参数。SPFILE参数用于定义非缺省路径的spfile文件。可以在PFILE链接到SPFILE文件,同时在PFILE中定义其他参数,如果参数重复设置,后读取的参数将取代先前的设置。

10.   查看系统是以pfile还是spfile启动
(1)查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile.
Sql代码 
SELECT name,value FROM v$parameter WHERE name='spfile'; 

(2)可以使用SHOW命令来显示参数设置,如果以下结果value列返回空值,那么说明你在使用pfile:
Sql代码 
SHOW PARAMETER spfile 

(3)查询v$spparameter视图
如果以下查询返回0值,表示你在使用pfile,否则表明你使用的是spfile:
Sql代码 
SELECT COUNT(*) FROM v$spparameter WHERE value IS NOT NULL; 

或者使用以下查询,如果true值返回非0值,那么说明我们使用的是spfile.
Sql代码 
select isspecified, count(*) from v$spparameter group 
by isspecified; 


11.修改Oracle最大连接数
  a、以sysdba身份登陆PL/SQL 或者 Worksheet
  b、查询目前连接数
    
Java代码 
show parameter processes; 

  c、更改系统连接数
    
Java代码 
alter system set processes=1000 scope=spfile; 

  d、创建pfile
   
Java代码 
create pfile from spfile; 

  e、重启Oracle服务或重启Oracle服务器

12.查询Oracle游标使用情况的方法
 
Java代码 
select * from v$open_cursor where user_name = 'TRAFFIC'; 

13.查询Oracle会话的方法
 
Java代码 
select * from v$session 

14.关于init.ora.XXXXXXXX
   init.ora.XXXXXXXX在$ORACLE_BASE/admin/{SID}/pfile/目录下。当database 通过DBCA (Database creation assistant)创建的时候, DBCA将创建一个init.ora文件用来创建database,这个时候,他将利用刚才创建的init.ora文件来创建spfile,然后再修改init.ora文件名到一个类似init.ora.XXXXXXXX。
    XXXXXXXX is a timestamp of a sort。This init.ora.XXXXXXXX will not be used by Oracle afterwards, so modifiying it will not change the init parameters。
分享到:
评论

相关推荐

    spfile&pfile

    針對oracle 的參數檔spfile&pfile的分析討論

    oracle spfile

    oracle spfile/pfile详解; 深入spfile 及 pfile的区别

    Oracle参数文件PFILE和SPFILE介绍

    PFILE属于静态文件,修改之后的参数需要重启Oracle服务器才能生效;SPFILE属于动态文件,参数修改后立即使之生效,且为二进制文件,更加的安全。

    原创文档详细说明ORACLE10G参数文件PFILE与SPFILE

    原创文档详细说明ORACLE10G参数文件PFILE与SPFILE, 超级详细

    RAC中创建spfile

    RAC中创建spfile的各种方法,有截图,说明,对新人帮助很大

    在Oracle关闭情况下如何修改spfile的参数

    大家都知道在Oracle中pfile参数是可以手动更改的,但是spfile是二进制文件所以不可以手动更改,但我最近遇到了一个问题,修改参数错误,导致Oracle启动不了,一定要修改spfile该怎么办呢?下面通过这篇文章来一起看...

    数据库创建spfile及修改最大连接数

    创建spfile并修改数据库连接数

    asm指定路径对pfile和spfile相互创建

    因为asm磁盘组路径的原因,不能直接对pfile-spfile进行创建,需要指定路径进行创建,不然就会报错.

    平安数据库试题

    从spfile生成pfile,修改pfile,再从pfile生成spfile b. 直接用VI命令打开修改 c. 用命令修改alter system set scope=spfile d. 通过重建控制文件修改它 e. 用文本编辑器修改 2 cbo优化的模式下用dbms -stats搜集...

    ORACLE配置文件优化

    如何配置INIT.ORA,SPFILE,PFILE,index如何优化,数据库优化

    oracle - answer

    (1) CREATE SPFILE FROM PFILE=path (2) CREATE PFILE FROM SPFILE (3) SELECT NAME,VALUE FROM V$PARAMETER (4) ALTET SESSION SET NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’ Ch6 (1) ALTER ...

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    oracle实验报告

    create pfile from spfile; mydb.__db_cache_size=348127232 mydb.__java_pool_size=12582912 mydb.__large_pool_size=4194304 mydb.__oracle_base='E:\\app\\oracle'#ORACLE_BASE set from environment mydb....

    Oracle面试问题-技术篇

    解答:使用create spfile from pfile 命令. 4.解释data block , extent 和 segment的区别(这里建议用英文术语) 解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续...

    ORACLE初始化参数文件详细文档

    另外有一个pfile文件(mypfile.ora),里面包括三个参数,其中指定了spfile为前面的spfile文件 processes=100 sessions=100 spfile='myspfile.ora' processes=180 当使用mypfile.ora启动数据库时,会按如下顺序读取...

    oracle 12c 数据库 教程

    可以将 spfile 转换为 pfile 6 注意:scope 的取值有三个:memory、spfile、both 7 一个表空间(tablespace)由一组段组成 8 Tablespaces(表空间) 8 system sysaux temp undo 8 ...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    3 管理 Oracle 实例 目标 3-2 初始化参数文件 3-3 PFILE initSID.ora 3-5 PFILE 例子 3-6 SPFILE spfileSID.ora 3-7 创建一个 SPFILE 3-8 SPFILE 例子 3-9 Oracle 管理文件 3-10 Oracle 管理文件例子 3-11 打开一个...

    Oracle数据库迁移之物理迁移

     数据库默认情况下是用$ORACLE_HOME/dbs/spfile<SID>.ora文件来启动的,如果要用pfile启动的话  制定pfile文件可以启动,nomount状态也是加载参数文件的过程,如果可以成功启动,那么说明参数文件没有问题  2...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    创建物理dataguard

    6、通过pfile创建spfile并用新的spfile重起数据库,datagurard必须使用spfile 5 四、从数据库上的准备工作 6 1、在从数据库端创建主数据的datafiles的拷贝 6 2、为从数据库创建控制文件 6 3、拷贝刚才的主数据库...

Global site tag (gtag.js) - Google Analytics