Oracle 参数文件

来源:互联网 发布:淘宝店铺装修首页大图 编辑:程序博客网 时间:2024/05/01 19:38

文章出处:http://blog.csdn.net/robinson_0612/article/details/5559174  感谢作者的分享

 

参数文件(10g中的参数文件)

    主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。

    如内存池的分配,允许打开的进程数和会话数等。

 

两类参数文件:

    pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init<sid>.ora

    spfile:二进制的参数文件,不能直接修改,只能存放在Oracle服务器端,可以使用EM或指令来修改

    (alter system|session set parameter_name = values <>),

    文件名通常为spfile<sid>.ora,支持RMAN备份。

 

优先级别:

    Oracle 启动读取参数文件的顺序,如果个文件都不存在,则Oracle会报错

    spfile<sid>.ora --> spfile.ora -->init<sid>.ora

 

参数文件的路径:*/

     spfle:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

     pfile(9i):$ORALCE_HOME/dbs/init$ORALCE_SID.ora /*10g以后一般不用init<sid>.ora*/

     pfile(10g):$ORALCE_BASE/admin/$ORACLE_SID/pfile/*仅当数据库初始化时使用*/

     pfile:$ORACLE_HOME/dbs/init.ora /*默认*/

/*

参数文件之间的转化

     spfile 转化为pfile

     pfile 转换为spfile

     spfile来生成pfile

     create pfile from spfile ,执行完毕后,pfile将保存为$ORACLE_HOME/dbs/init$ORACLE_SID.ora

     也可以指定pfile的路径:create pfile = '<dir>' from spfile;

 

     pfile生成spfile

     create spfile from pfile

     create spfile from pfile = '<dir>'

     create spfile = '<dir>' from pfile

     

     11g中的新指令,从memeory中生成

     create spfile = '<dir>' from memeory */

/* 

演示:*/

 

 spfile --> pfile

     SQL> create pfile from spfile;

 

     File created.

 

    SQL> ho ls -al /u01/app/oracle/10g/dbs/

    total 56

    drwxr-x--- 2 oracle oinstall  4096 Apr  8 13:49 .

    drwxr-x--- 55 oracle oinstall 4096 Apr  7 09:48 ..

    -rw-r----- 1 oracle oinstall  1544 Apr  6 12:06 hc_orcl.dat

    -rw-r----- 1 oracle oinstall  8385 Sep 11  1998 init.ora

    -rw-r----- 1 oracle oinstall 12920 May  3  2001 initdw.ora

    -rw------- 1 oracle oinstall  1155 Apr  8 13:49 initorcl.ora

    -rw-r----- 1 oracle oinstall    24 Apr  6 12:06 lkORCL

    -rw-r----- 1 oracle oinstall  1536 Apr  7 15:50 orapworcl

    -rw-r----- 1 oracle oinstall  3584 Apr  8 11:15 spfileorcl.ora

 

    SQL> ho cat /u01/app/oracle/10g/dbs/initorcl.ora

    orcl.__db_cache_size=251658240

    orcl.__java_pool_size=4194304

    orcl.__large_pool_size=4194304

    orcl.__shared_pool_size=142606336

    orcl.__streams_pool_size=0

    *.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

    *.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'

    *.compatible='10.2.0.1.0'

    *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl',                  '/u01/app/oracle/oradata/orcl/control03.ctl'

    *.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'

    *.db_block_size=8192

    *.db_create_file_dest='/u01/app/oracle/oradata/orcl'

    *.db_create_online_log_dest_1='/u01/app/oracle/disk1'

    *.db_create_online_log_dest_2='/u01/app/oracle/disk2'

    *.db_domain=''

    *.db_file_multiblock_read_count=16

    *.db_name='orcl'

    *.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

    *.db_recovery_file_dest_size=2147483648

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

    *.job_queue_processes=10

    *.open_cursors=300

    *.pga_aggregate_target=135266304

    *.processes=150

    *.remote_login_passwordfile='EXCLUSIVE'

    *.sga_target=406847488

    *.undo_management='AUTO'

    *.undo_tablespace='UNDOTBS1'

    *.user_dump_dest='/u01/app/oracle/admin/orcl/udump'

 

pfile --> spfile

    SQL> create spfile from pfile; /*使用该命令的时候不能转换,如下报错,因为当前的spfile正在使用*/

    create spfile from pfile

    *

    ERROR at line 1:

    ORA-32002: cannotcreate SPFILE already being used by the instance

 

 

    SQL> create spfile = '/u01/app/oracle/spfileorcl.ora'from pfile;

 

    File created.

 

    SQL> ho cat /u01/app/oracle/spfileorcl.ora;

    a*orcl.__db_cache_size=251658240

    orcl.__java_pool_size=4194304

    orcl.__large_pool_size=4194304

    orcl.__shared_pool_size=142606336

    orcl.__streams_pool_size=0

    *.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

    *.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'

    *.compatible='10.2.0.1.0'

    *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/oradata/orcl/control03.ctl'

    *.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'

    *.db_block_size=8192

    *.db_create_file_dest='/u01/app/oracle/oradata/orcl'

    *.db_create_online_log_dest_1='/u01/app/oracle/disk1'

    *.db_create_online_log_dest_2='/u01/app/oracle/disk2'

    *.db_domain=''

    *.db_file_multiblock_read_count=16

    *.db_name='orcl'

    *.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

    *.db_recovery_file_dest_size=2147483648

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

    *.job_queue_processes=10

    *.open_cursors=300

    *.pga_aggregate_target=135266304

    *.processes=150

    *.remote_login_passwordfile='EXCLUSIVE'

    *.sga_target=406847488

    *.undo_management='AUTO'

    *.undo_tablespace='UNDOTBS1'

    *.user_dump_dest='/u01/app/oracle/admin/orcl/udump'

/*

原创粉丝点击