管理oracle例程

初始化参数文件

  oracle服务器在启动例程时读取初始化参数文件。共有两种类型的初始化参数文件。

    ·静态参数文件pfile,一般名为initSID.ora。

    ·动态参数文件spfile,一般名为spfileSID.ora。

  初始化参数文件内容:

    ·例程参数列表

    ·与该例程相关联的数据库的名称

    ·系统全局区(SGA)的内存结构的分配

    ·如何处理已满的联机重做日志文件

    ·控制文件的名称和位置

    ·有关撤消段的信息

  为在各个不同情况下优化性能,一个例程可有多个初始化参数文件。

  pfile

    Pfile是可使用标准的操作系统编辑器进行维护的文本文件。Pfile在例程启动过程中是只读的。如果文件发生修改,则必须关闭然后重新启动例程以使新的参数值生效。缺省情况下,该文件位于$ORACLE_HOME/dbs目录中,文件名是initSID.ora。

  Spfile

    spfile是oracle9i以后新增的二进制文件。该文件不能手动修改,且必须始终驻留在服务器端。创建该文件后,即由oracle服务器进行维护。如果进行手动修改,spfile将无效。spfile具有对数据库进行永久更改的功能,不受关闭和启动操作的影响,它还提供自动调节记录在文件中的参数值的功能。使用spfile,rman可以支持初始化参数文件的备份,因为spfile驻留在服务器端。缺省情况下,它位于$ORACLE_HOME/dbs目录中,缺省名称为spfileSID.ora。

  创建spfile

    spfile是使用create spfile命令从pfile文件中创建的。该命令需要具有DBA权限才能执行。该命令可以在例程启动之前或启动之后执行。

    CREATE SPFILE='xxxxxx' FROM PFILE = 'xxxxxx';

    pfile也可以由spfile导出。

    CREATE PFILE ='XXXXXX' FROM SPFILE = 'XXXXXX';

    V$SPPARAMETER是显示和查看SPFILE的内容的一种方法。

  读取初始化参数的优先顺序

    spfileSID.ora

    缺省spfile

    initSID.ora

    缺省pfile

    指定pfile可覆盖优先顺序  startup pfile='xxxxxx'

    pfile可以指示要使用的spfile  SPFILE='XXXXXX'

  修改spfile中的初始化参数

    使用alter system set xxx=xxx

  删除或重置值

    使用alter system reset 参数名

  经常使用的一些参数:

    BACKGROUND_DUMP_DEST  CONTROL_FILES  DB_CACHE_SIZE  DB_NAME  SHARED_POOL_SIZE

    USER_DUMP_DEST  DB_BLOCK_SIZE(创建后不能修改)  LOG_BUFFER  MAX_DUMP_FILE_SIZE

    PROCESSES  SQL_TRACE

posted @ 2011-07-11 21:23  leanman  阅读(437)  评论(0)    收藏  举报