1. 設定ファイル
  2. パラメータ

設定

設定ファイル

  • pfileとspfile

  • Oracleの場合、サーバー初期化パラメータをバイナリーファイルのspfile、 またはテキストファイルのpfileに記述して、初期化に使用しています。

    Linux版Oracle 11g XEの場合、インストール直後は以下のように、spfileの"spfileXE"とpfileの"init.ora"が存在します。

    $ ls -al /u01/app/oracle/product/11.2.0/xe/dbs/
    合計 28
    drwxr-xr-x.  2 oracle dba 4096  9月  6 03:58 2014 .
    drwxr-xr-x. 26 oracle dba 4096  9月  6 03:57 2014 ..
    -rw-rw----.  1 oracle dba 1544  9月  6 03:58 2014 hc_XE.dat
    -rwxr-xr-x.  1 oracle dba 2851  8月 29 14:53 2011 init.ora
    -rw-r-----.  1 oracle dba   24  9月  6 03:57 2014 lkXE
    -rw-r-----.  1 oracle dba 1536  9月  6 03:58 2014 orapwXE
    -rw-r-----.  1 oracle dba 2560  9月  6 04:06 2014 spfileXE.ora
    現在使用されているファイルの確認は、"show parameter spfile"コマンドで確認できます。
    $ sqlplus / as sysdba
    SQL>  show parameter spfile
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    spfile                               string      /u01/app/oracle/product/11.2.0
                                                     /xe/dbs/spfileXE.ora

    インストール後のデフォルトではspfileXE.oraがサーバーパラメータファイルとして使用されていました。 ただし、データベースを作り直した場合、Linux版のインスタンス起動時に読み込むのは以下のファイルになるようです。

    [ORACLE_HOME]/dbs/init[SID].ora
    Oracle 11g XE の場合、ORACLE_HOMEは、/u01/app/oracle/product/11.2.0/xe/、SIDはXEになるので、 起動時に読み込まれるファイルは以下になります。
    /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora

    参照

  • spfileからpfileを作成

  • spfileはpfileから作成することができます。逆に、pfileからspfileを作成することもできます。

    spfileからpfileを作成する場合、sysdbaで接続して"create pfile"コマンドで作成します。

    $ sqlplus / as sysdba
    SQL> create pfile = '/tmp/initXE.ora' from spfile = 'spfileXE.ora';
    
    ファイルが作成されました。
    /tmp/initXE.ora (作成されたpfile)
    XE.__db_cache_size=117440512
    XE.__java_pool_size=4194304
    XE.__large_pool_size=4194304
    XE.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
    XE.__pga_aggregate_target=167772160
    XE.__sga_target=251658240
    XE.__shared_io_pool_size=0
    XE.__shared_pool_size=117440512
    XE.__streams_pool_size=0
    *.audit_file_dest='/u01/app/oracle/admin/XE/adump'
    *.compatible='11.2.0.0.0'
    *.control_files='/u01/app/oracle/oradata/XE/control.dbf'
    *.db_name='XE'
    *.DB_RECOVERY_FILE_DEST='/u01/app/oracle/fast_recovery_area'
    *.DB_RECOVERY_FILE_DEST_SIZE=10G
    *.diagnostic_dest='/u01/app/oracle'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
    *.job_queue_processes=4
    *.memory_target=417333248
    *.open_cursors=300
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sessions=20
    *.shared_servers=4
    *.undo_management='AUTO'
    *.undo_tablespace='UNDOTBS1'

    参考. デフォルトで存在するpfile

    /u01/app/oracle/product/11.2.0/xe/dbs/init.ora
    /u01/app/oracle/product/11.2.0/xe/dbs/init.ora
    #
    # $Header: rdbms/admin/init.ora /main/23 2009/05/15 13:35:38 ysarig Exp $
    #
    # Copyright (c) 1991, 1997, 1998 by Oracle Corporation
    # NAME
    #   init.ora
    # FUNCTION
    # NOTES
    # MODIFIED
    #     ysarig     05/14/09  - Updating compatible to 11.2
    #     ysarig     08/13/07  - Fixing the sample for 11g
    #     atsukerm   08/06/98 -  fix for 8.1.
    #     hpiao      06/05/97 -  fix for 803
    #     glavash    05/12/97 -  add oracle_trace_enable comment
    #     hpiao      04/22/97 -  remove ifile=, events=, etc.
    #     alingelb   09/19/94 -  remove vms-specific stuff
    #     dpawson    07/07/93 -  add more comments regarded archive start
    #     maporter   10/29/92 -  Add vms_sga_use_gblpagfile=TRUE
    #     jloaiza    03/07/92 -  change ALPHA to BETA
    #     danderso   02/26/92 -  change db_block_cache_protect to _db_block_cache_p
    #     ghallmar   02/03/92 -  db_directory -> db_domain
    #     maporter   01/12/92 -  merge changes from branch 1.8.308.1
    #     maporter   12/21/91 -  bug 76493: Add control_files parameter
    #     wbridge    12/03/91 -  use of %c in archive format is discouraged
    #     ghallmar   12/02/91 -  add global_names=true, db_directory=us.acme.com
    #     thayes     11/27/91 -  Change default for cache_clone
    #     jloaiza    08/13/91 -         merge changes from branch 1.7.100.1
    #     jloaiza    07/31/91 -         add debug stuff
    #     rlim       04/29/91 -         removal of char_is_varchar2
    #   Bridge     03/12/91 - log_allocation no longer exists
    #   Wijaya     02/05/91 - remove obsolete parameters
    #
    ##############################################################################
    # Example INIT.ORA file
    #
    # This file is provided by Oracle Corporation to help you start by providing
    # a starting point to customize your RDBMS installation for your site.
    #
    # NOTE: The values that are used in this file are only intended to be used
    # as a starting point. You may want to adjust/tune those values to your
    # specific hardware and needs. You may also consider using Database
    # Configuration Assistant tool (DBCA) to create INIT file and to size your
    # initial set of tablespaces based on the user input.
    ###############################################################################
    
    # Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
    # install time)
    
    db_name='ORCL'
    memory_target=1G
    processes = 150
    audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
    audit_trail ='db'
    db_block_size=8192
    db_domain=''
    db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
    db_recovery_file_dest_size=2G
    diagnostic_dest='<ORACLE_BASE>'
    dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
    open_cursors=300
    remote_login_passwordfile='EXCLUSIVE'
    undo_tablespace='UNDOTBS1'
    # You may want to ensure that control files are created on separate physical
    # devices
    control_files = (ora_control1, ora_control2)
    compatible ='11.2.0'

  • ネットワーク

  • Oracleのネットワーク関係の設定ファイルが以下にあります。

    /u01/app/oracle/product/11.2.0/xe/network/admin

    ホスト名が、ora.localdomainの場合、以下のようなtnsmaes.oraファイルが作成されています。

    # tnsnames.ora Network Configuration File:
    
    XE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = ora.localdomain)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = XE)
        )
      )
    
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
      				

    同様にlistener.oraファイルは以下のようになっています。

    # listener.ora Network Configuration File:
    
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
          (PROGRAM = extproc)
        )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
          (ADDRESS = (PROTOCOL = TCP)(HOST = ora.localdomain)(PORT = 1521))
        )
      )
    
    DEFAULT_SERVICE_LISTENER = (XE)
      				

    また、これらのサンプルは以下のディレクトリにあります。

    /u01/app/oracle/product/11.2.0/xe/network/admin/samples

パラメータ

  • 文字コード

  • 文字コードの確認は以下のクエリーで可能です。

    SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';
    11g EXがデフォルトインストールの場合、sqlplusで実行すると以下のようになります。
    SQL> SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';
    
    PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------------------------------------------
    NLS_CHARACTERSET
    AL32UTF8
    
    NLS_NCHAR_CHARACTERSET
    AL16UTF16
    文字コードは以下のパラメータに入っています。
    データベースのキャラクタセット: NLS_CHARACTERSET
    各国語キャラクタセット: NLS_NCHAR_CHARACTERSET