zoukankan      html  css  js  c++  java
  • oracle参数文件

    原创转载请注明出处 

    oracle参数文件

             参数文件主要用于存放初始化参数,oracle 10g提供了200多个初始化参数,并且大多数参数都有默认值。这些参数主要用于设置例程和数据的特征,例如通过这些参数可以设置SGA大小,设置数据库名称,设置控制文件、跟踪文件和警报文件的位置等等。

    参数文件路径:

             windows(11g r2):实际安装路径为准

             SPfile D:appAdministratorproduct11.2.0dbhome_2databaseSPFILEORCL.ORA (2进制文件)

             PFILE D:appAdministratoradminorclpfileinit.ORA

             linux(11g r2):

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

                  pfile:$ORACLE_HOME/dbs/init.ora

    创建参数文件:

             PFILE和SPFILE可以互相转换

             T-SQL:

             create spfile from pfile;

             create pfile from spfile;

             也可以指定路径创建:

             create PFILE='c:INITORCL.ORA' FROM SPFILE='D:appAdministratorproduct11.2.0dbhome_2databaseSPFILEORCL.ORA';

    显示参数文件参数:

    sqlplus:show paramter;

    pl/sql: select  type,name,value from v$parameter

    1)如果要对spfile文件进行修改,可以在数据库运行时采用SQL语言:

      SQL> ALTER SYSTEM SET PARAMETER = 'VALUES';进行修改。 修改参数文件的例如:ALTER SYSTREM SET processes=160 SCODE=MEMORY(SPFILE)

      ALTER SYSTEM还有选项:SCOPE。SCOPE参数有三个可选值:MEMORY ,SPFILE , BOTH

      MEMORY:只改变当前 实例运行

      SPFILE:只改变SPFILE的设置

      BOTH:改变实例及SPFILE

    2)spfile  可以在数据库运行时动态修改参数,有些不需要重启数据库,特殊的还要重启才能生效。

    而pfile 不能动态修改数据库参数,文本编辑后必须重启数据库

    3)启动时的查找顺序:

    spfile<sid>.ora > spfile.ora > init<sid>.ora  (也就是说spfile优先于pfile,而且本实例设置优先于全局设置)

    也可以在启动时指定用哪个文件:

    SQL>startup pfile='Your_Pfile.ora'

    SQL>startup spfile='product11.1.0db_1databaseSPFILE_SINKA.ORA' force

    参考:

    1>pfile文件参数详解

    pfile文件(parameter file)文件是基于文本格式的参数文件,含有数据库的配置参数。

    oracle在安装时为每个数据库建立一个pfile文件,默认名为“init+例程名.ora”,这是一个文本文件,可以用任何文本编辑工具打开。

    下表为Oracle10g数据库的初始化参数文件分析:

    ##############################################################################

    # Copyright (c) 1991, 2001, 2002 by Oracle Corporation

    ##############################################################################

    ###########################################

    # Archive 归档参数的设置

    ###########################################

    #log_archive_start=false Oracle被设置为非自动归档

    ###########################################

    # Cache and I/O 高速缓存和I/O

    ###########################################

    db_block_size=16384 指定数据块大小为16KB

    db_cache_size=251658240 指定数据库高速缓存大小为251658240/1024/1024=240(MB)

    db_file_multiblock_read_count=16 数据库每次能读写的最大数据块个数为16个,这样设置后,每次数据库最大可以读取16KB*16=256KB的数据

    ###########################################

    # Cursors and Library Cache 游标和库高速缓存(历史SQL语句放在Library Cache里面,数据字典的定义放在dictionary cache里面)

    ###########################################

    open_cursors=1000 指定一个会话一次可以打开的游标的最大数量为1000,应将该值设置得足够高,这样才能防止应用程序耗尽打开的游标

    ###########################################

    # Database Identification 数据库标识

    ###########################################

    db_domain="" 若你的数据库域名为mynet,加上数据库名称db_name构成全局数据库名称

    db_name=boncbi 数据库名称为boncbi

    ###########################################

    # Diagnostics and Statistics 诊断和统计

    ###########################################

    background_dump_dest=/oracle/oracle/admin/boncbi/bdump 后台进程跟踪文件目录

    core_dump_dest=/oracle/oracle/admin/boncbi/cdump 核心转储跟踪文件目录

    timed_statistics=TRUE 收集操作系统的计时信息,这些信息可用来显示时间等统计信息,优化数据库及SQL语句,要防止因从操作系统请求时间引起的开销,请将该值设置为FALSE,设置为TRUE的利大于弊,一般只用来系统诊断及调优的时候

    user_dump_dest=/oracle/oracle/admin/boncbi/udump 用户进程跟踪文件目录

    ###########################################

    # Distributed, Replication and Snapshot

    ###########################################

    global_names=true 设置TRUE:创建的DB_LINK的名字必须与目标库的DB_NAME一致,否则出错,设置FALSE:创建DB_LINK的名字与目标库的DB_NAME无关

    ###########################################

    # File Configuration 文件配置信息

    ###########################################

    control_files=("/dev/rlv_vgdata3_da61", "/dev/rlv_vgdata3_da62", "/dev/rlv_vgdata3_da63", "/dev/rlv_vgdata3_da64") 控制文件存放的路径及文件名

    db_files=1000 数据库所能创建的最大数据文件个数,叵数据文件个数接近此值,需要把此值调大,同时此值受maxdatafiles关键字的限制,这个关键字在控制谁的中设置,若需修改,必须重建控制文件。

    ###########################################

    # Instance Identification 实例鉴定

    ###########################################

    instance_name=boncbi 数据库实例名为boncbi

    ###########################################

    # MTS 多线程服务器配置标识,在Oracle9I里称为共享服务器配置

    ###########################################

    dispatchers="(PROTOCOL=TCP) (SERVICE=boncbiXDB)" 多线程服务器配置

    ###########################################

    # Miscellaneous 数据库版本

    ###########################################

    compatible=9.2.0.0.0 这个一定要牢记

    ###########################################

    # Optimizer

    ###########################################

    hash_join_enabled=TRUE 允许散列连接

    query_rewrite_enabled=true 与物化视图相关的一个属性

    star_transformation_enabled=FALSE 若要使用位图索引,此参数需要设置为TRUE

    ###########################################

    # Pools

    ###########################################

    java_pool_size=115343360 JAVA池的大小为115343360/1024/1024=110(MB)

    large_pool_size=52428800 大池的大小为52428800、1024、1024=50(MB)

    shared_pool_size=524288000 共享池的大小为524288000/1024/1024=500(MB)

    ###########################################

    # Processes and Sessions

    ###########################################

    cpu_count=12 ???

    processes=1000 指定可以同时连接到一个Oracle Server上的操作系统用户进程的最大数量为1000个

    sessions=800 指定可以同时连接到一个Oracle Server上的操作系统用户数(会话数,SESSION)为800

    ###########################################

    # Redo Log and Recovery 重做日志与恢复

    ###########################################

    fast_start_mttr_target=300 指定从单个数据库例程崩溃中恢复所需的时间为300秒

    ###########################################

    # Security and Auditing

    ###########################################

    remote_login_passwordfile=EXCLUSIVE oracle安全验证是以口令文件方式,此参数将配合sqlnet.ora文件的SQLNET.AUTHENTICATION_SERVICES一起来决定数据库的验证方式

    ###########################################

    # Sort, Hash Joins, Bitmap Indexes

    ###########################################

    pga_aggregate_target=25165824 此参数用来指定session(会话)总计可以使用最大PGA内存

    sort_area_size=524288000 排序区大小500(MB)

    ###########################################

    # Standby Database 备份数据库

    ###########################################

    standby_file_management=auto ???

    ###########################################

    # System Managed Undo and Rollback Segments

    ###########################################

    undo_management=AUTO 设置回滚段为自动管理

    undo_retention=10800 指定UNDO信息在重做日志表保留的最低时间10800秒,当时间上过期的时候,所占用的段会被释放用于其它用途,如果没有其它事务,段没有被释放,自然可以回退到更早的时候

    undo_tablespace=UNDOTBS1 指定回滚表空间为UNDOTBS1

    *.db_recovery_file_dest='D:appAdministratorflash_recovery_area'

    *.db_recovery_file_dest_size=4039114752

  • 相关阅读:
    Lua简介
    Using WCT
    AJAX Cntorl Toolkit ResizeableControl(可缩放控件)
    Google Maps API 1.Load Google Map
    CommandEventArgs类学习
    Windows 7 12 个使用技巧
    SQL Server 2008 不允许保存更改解决
    AJAX Control Toolkit ValidatorCallout
    硬盘整数分区最精确地算法
    Ajax Control Toolkit TabContainer
  • 原文地址:https://www.cnblogs.com/xuzhiwei/p/3687579.html
Copyright © 2011-2022 走看看