【转载】oracle之spfile与pfile

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代码  

  1. show parameter spfile

2.从spfile获取pfile

Sql代码  

  1. sqlplus /nolog
  2. connect / as sysdba
  3. Create pfile=‘d:pfileSID.ora‘ from spfile;
  4. Create pfile=‘d:pfileSID.ora‘ from spfile=‘spfile_location‘;

3.从pfile获取spfile

Sql代码  

  1. shutdown immediate
  2. Create spfile from pfile=‘Your_pfile_location‘
  3. Create spfile=‘spfile_location‘ from pfile=‘Your_pfile_location‘

4.动态修改参数

Sql代码  

  1. alter system set parameter=Value scope=spfile|both|memory

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

6.查看初始化参数

Sql代码  

  1. show parameters

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

8.查看系统全局区大小:

Sql代码  

  1. show sga;
  2. select * from v$sga;

9.使用pfile/spfile启动数据库 
如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile.

Sql代码  

  1. 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代码  

  1. SELECT name,value FROM v$parameter WHERE name=‘spfile‘;

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

Sql代码  

  1. SHOW PARAMETER spfile

(3)查询v$spparameter视图 
如果以下查询返回0值,表示你在使用pfile,否则表明你使用的是spfile:

Sql代码  

  1. SELECT COUNT(*) FROM v$spparameter WHERE value IS NOT NULL;

或者使用以下查询,如果true值返回非0值,那么说明我们使用的是spfile.

Sql代码  

  1. select isspecified, count(*) from v$spparameter group
  2. by isspecified;

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

Java代码  

  1. show parameter processes;

c、更改系统连接数

Java代码  

  1. alter system set processes=1000 scope=spfile;

d、创建pfile

Java代码  

  1. create pfile from spfile;

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

12.查询Oracle游标使用情况的方法

Java代码  

  1. select * from v$open_cursor where user_name = ‘TRAFFIC‘;

13.查询Oracle会话的方法

Java代码  

  1. 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。

15. oracle中限制指定用户的连接数 
1、修改系统配置 
alter system set resource_limit=true; 
2、建一个profile文件,如jk_ip_sess,限制每个用户连接最多10个 
create profile jk_ip_sess limit SESSIONS_PER_USER 10; 
3、指定用户限制资源。 
alter user inter_user profile jk_ip_sess;

转载于:http://log-cd.iteye.com/blog/319280

时间: 2024-07-31 02:08:56

【转载】oracle之spfile与pfile的相关文章

oracle中spfile和pfile详解

在9i 以前,Oracle 使用pfile 存储初始化参数配置,这些参数在实例启动时被读取,任何修改需要重起实例才能生效:使用spfile 您能够使用ALTER SYSTEM 或ALTER SESSION来动态修改那些可动态修改的参数,任何更改能够立即生效,您能够选择使更改只应用于当前实例还是同时应用到spfile.这就使得任何对spfile 的修改都能够在命令行完成,我们能够完全告别手工修改初始化参数文档,这就大大减少了人为错误的发生.SPFILE 是个二进制文档,能够使用RMAN 进行备份,

ORACLE的SPFILE与PFILE

--FROM 来源于 http://www.cnblogs.com/kerrycode/ ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型.它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件. 初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用

oracle spfile和pfile文件

pfile(Parameter File)从oracle8i开始使用,在oracle9i中也可以用.它以文本文件的形式存在,可以用vi等编辑器对 其中数据库参数进行修改.文件格式为initSID.ora.Oracle 9i在安装时为每个数据库建立了一个Pfile,默认的名称为“init+例 程名.ora”. Oracle8i使用pfile存储初始化参数配置,这些参数在实例启动时被读取,任何修改需要重起实例才能生效. spfile专用于oracle9i及以后版本,以二进制文件形式存在,含有数据库及

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参数文件spfile和pfile

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

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启动时使用spfile还是pfile

自Oracle 9i以后启动的时候默认使用的初始化文件是spfile,我们可以通过如下三种方式来判断是SPFILE还是PFILE方式启动数据库.1.show parameter spfile2.show parameter pfile3.看v$spparameter视图 1.通过查看spfile.pfile视图用spfile启动数据库:SQL> show parameter pfile;NAME                                 TYPE     VALUE----

spfile和pfile的区别

pfile 默认的名称为"init+例程名.ora"文件路径:/app/oracle/product/10.2.0/dbs,这是一个文本文件,可以用任何文本编辑工具打开. spfile 默认的名称为"spfile+例程名.ora"文件路径:/app/oracle/product/10.2.0/dbs以二进制文本形式存在,不能用vi编辑器对其中参数进行修改. 两个文件可以用命令 CREATE PFILE FROM SPFILE或CREATE SPFILE FROM P

spfile与pfile

[email protected]>show parameter spfile NAME TYPE------------------------------------ --------------------VALUE------------------------------spfile string+DATA/ora11g/spfileora11g.ora [email protected]>Select isspecified,count(*) from v$spparameter