`
mocca3in1
  • 浏览: 44203 次
  • 性别: 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。
分享到:
评论

相关推荐

    Oracle参数文件PFILE和SPFILE介绍

    三、SPFILE与PFILE之间的转换 1. 从SPFILE创建PFILE: ```sql CREATE PFILE FROM SPFILE; ``` 2. 指定PFILE启动Instance: 在启动Oracle实例时,可以指定使用特定的PFILE,例如: ```sql STARTUP PFILE = $ORACLE_...

    spfile&pfile

    ### Oracle 数据库中的 Spfile 和 Pfile:深入解析与实践 #### 一、概述 在Oracle数据库管理中,参数文件(Parameter File)是至关重要的组成部分,它负责存储和管理数据库的各项配置参数。根据其格式的不同,参数...

    Oracle中SPFILE文件特点及其具体操作

    Oracle中的SPFILE(Server Parameter FILE)是Oracle 9i引入的一种新型初始化参数文件,它具有持久性和其他传统初始化参数文件(PFILE)不具备的优势。SPFILE的出现使得对数据库参数的管理和维护更加高效和便捷。 1...

    RAC中创建spfile

    在实例启动并加载了pfile之后,可以使用`CREATE SPFILE`命令从pfile生成spfile: ``` SQL> CREATE SPFILE='+DATA/ORA11G/spfileora11g.ora' FROM PFILE; ``` 在执行此命令后,会在指定的ASM磁盘组位置(这里是`+...

    oracle spfile

    ### Oracle SPFILE与PFILE详解 #### 一、引言 在Oracle数据库中,初始化参数文件扮演着极其重要的角色,它决定了数据库实例的配置和行为。随着版本的更新,Oracle引入了一个新的概念——SPFILE(Server Parameter ...

    在oracle10g上创建spfile.doc

    与传统的初始化参数文件(PFILE,Plain FILE)相比,SPFILE具有许多优势,例如支持动态参数更改、自动内存管理等。当SPFILE丢失或损坏时,数据库可能无法正常启动,因此了解如何在Oracle 10g上创建SPFILE是解决此类...

    Oracle 9i SPFILE的使用

    3. **备份与恢复集成**:SPFILE可以使用RMAN(Recovery Manager)进行备份,这意味着Oracle将参数文件正式纳入了整个备份恢复体系中,增强了数据管理的整体性与可靠性。 #### 创建SPFILE SPFILE的创建需要从现有的...

    Oracle数据库SPFILE文件特点及具体操作

    在数据库启动时,Oracle会按照特定顺序读取参数文件:如果有指定的PFILE,则优先使用,然后是SPFILE,最后是默认位置的$ORACLE_HOME/dbs/PFILE。如果PFILE中指定了SPFILE的位置,那么将优先读取SPFILE。 要查看...

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

    在ORACLE 10G中,有两种类型的初始化参数文件:PFILE(Plain Text File)和SPFILE(Structured Parameter File)。PFILE是文本格式的文件,可以直接编辑,而SPFILE是二进制格式,提供了更多的高级特性,如动态调整...

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

    在Oracle数据库管理中,PFILE(初始化参数文件)和SPFILE(系统参数文件)是两种重要的配置文件。PFILE是以文本格式存储的初始化参数,而SPFILE是二进制格式,能够提供更快的访问速度和更高级的功能。当ASM...

    Oracle 管理控制台

    5. Spfile 和 Pfile:Spfile 和 Pfile 都是 Oracle 数据库的参数文件,用于存储数据库的参数配置。Spfile 是二进制格式的参数文件,而 Pfile 是文本格式的参数文件。 6. Spfile 的优点:Spfile 的优点是可以在线...

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

    在Oracle数据库管理与优化的过程中,创建spfile(服务器参数文件)以及调整数据库的最大连接数是常见的需求之一。本文将详细解析如何通过命令行方式完成这些操作,并解释相关步骤的意义及其背后的原理。 #### 一、...

    sga调整过大oracle无法启动解决方案

    5. 使用startup pfile='/home/oracle/admin/orcl/pfile/init.ora.3320136127',强制 oracle 从指定的 pfile 文件启动。 6. 设置默认调用修改后的 pfile 文件启动数据库,使用语句 create spfile from pfile='',然后...

    oracle改sga导致数据库启动异常处理办法

    SQL> create spfile from pfile='/ oracle_install/admin/SID/pfile/init.ora.8282011115435'; 方法二:修改 PFILE 文件 修改 PFILE 文件中的 SGA 参数错误,可以解决数据库启动异常。例如,将 SGA_MAX_SIZE 参数...

    Oracleoem与存储docx

    ### Oracle OEM与存储:Spfile与Pfile详解 #### Spfile与Pfile概念解析 - **Spfile(Server Parameter File)**: - **定义**:Spfile 是一种二进制格式的文件,用于存储 Oracle 数据库实例启动时所需的参数。...

    Oracle数据库日常维护

    - **PFILE与SPFILE转换**:PFILE(初始化参数文件)是文本格式,更易于编辑。在需要时,可以将SPFILE转换为PFILE,反之亦然,以满足不同的管理需求。 - **参数管理**:无论是SPFILE还是PFILE,都用于设置和管理...

    Oracleoem与存储纯自己手写.docx

    本文详细介绍了Oracle中的Spfile与Pfile的相关概念及其应用场景,特别是当Spfile损坏时如何通过Pfile启动Oracle的方法。同时,还讲解了如何配置Oracle监听器,包括图形界面配置和文本文件配置两种方式。这些知识点...

    因配置Process参数导致Oracle监听无法启动的问题解决办法

    5. **更新Spfile**:通过Pfile更新Spfile,命令为 `create spfile from pfile='/tmp/pfile';`。 6. **启动数据库**:最后,使用 `startup` 命令重启数据库,监听器应该能够正常启动。 在配置 `Process` 参数时,还...

    Oracle培训资料030710g11g参数SPFILE.ppt

    Oracle数据库的初始化参数是控制数据库行为的关键...理解和掌握SPFILE的使用是现代Oracle DBA必备的技能之一。在实际环境中,应始终参考Oracle的官方文档以获取最准确的参数信息和最佳实践,以避免潜在的错误和风险。

Global site tag (gtag.js) - Google Analytics