設定
設定ファイル
-
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].oraOracle 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'; ファイルが作成されました。
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 # # $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