Oracleパラメータ管理

パラメータファイル:

$ ls $ ORACLE_HOME / dbs / spfileorcl.ora
ここに画像の説明を挿入
アスタリスクの前の接頭辞:
単一インスタンスの設定は意味がありません。RACを通常のパラメータとして扱うことは理にかなっています。異なるインスタンスが独自のパラメータをロードできます。

--查看 内存中 参数
select name ,value from v$parameter where name= 'processes';
show parameter processes 

-- 查看参数文件里面的值
select name,value from v$spparameter where name='processes';


动态参数:修改后时时生效
alter system set resource_limit =true;
静态参数:只记录在参数文件中下次重启生效
alter system set processes=300 scope=spfile;

SCOPE = SPFILE	修改静态参数,重启后生效
SCOPE = MEMORY	修改动态参数,立即生效。
SCOPE = BOTH	修改动态参数,立即生效,更改将应用于服务器参数文件和内存中(默认)

session级别修改参数(只影响当前会话,不影响系统):
ALTER SESSION SET NLS_DATE_FORMAT = 'yyyy-mm-dd hh24:mi:ss';
pfile/spfile格式转换:
create pfile='/home/oracle/initorcl.ora' from spfile;
create spfile from pfile='/home/oracle/initorcl.ora';
指定参数文件启动数据库:
SQL> startup pfile='/home/oracle/initorcl.ora'
还原修改 
SQL>ALTER SYSTEM RESET ... SCOPE=SPFILE

基本的なパラメータ:
以下は、データベースの基本的な初期化パラメータのリストです。ほとんどのデータベースでは、適切かつ効率的に実行するために基本的なパラメータを設定するだけで十分です。基本的なパラメータについて理解し、他のパラメータを使用するように指示された場合にのみ使用することをお勧めします特徴マニュアルまたは特別な状況:(基本パラメータ27)
CLUSTER_DATABASEオラクルRACを指定して、Oracle RAC有効にするかどうかということパラメータで
ここに画像の説明を挿入
指定するパラメータデータベースのインスタンスのクラスタの構成の一部関連CLUSTER_DATABASE_INSTANCESを
互換
Oracleは互換性パラメータを維持しなければならない指定を
CONTROL_FILES
DB_BLOCK_SIZE
DB_CREATE_FILE_DEST のバージョンは
、Oracleが管理するデータファイルのデフォルトの場所を指定します。DB_CREATE_ONLINE_LOG_DEST_nで初期化パラメータが指定されていない場合、この場所は、Oracle管理の制御ファイルとオンラインREDOログのデフォルトの場所としても使用されます。ファイルシステムディレクトリがデフォルトの場所として指定されている場合、そのディレクトリはすでに存在している必要があり、Oracleはそれを作成しません。
DB_CREATE_ONLINE_LOG_DEST_n
(ここで、n = 1、2、3、... 5)Oracleが管理する制御ファイルとオンラインREDOログのデフォルトの場所を指定します。ファイルシステムディレクトリがデフォルトの場所として指定されている場合、ディレクトリはすでに存在している必要があり、Oracleはそれを作成しません。
DB_DOMAIN
DB_NAME
DB_RECOVERY_FILE_DESTは
、サイズを指定する必要があり、このパラメータを指定し、デフォルトの場所高速リカバリ領域を指定
DB_RECOVERY_FILE_DEST_SIZEの
あなたは、合計スペース使用するファイル復元するために、フラッシュ・リカバリ領域に作成されたターゲット・データベースを
DB_UNIQUE_NAME
INSTANCE_NUMBER
LDAP_DIRECTORY_SYSAUTHを
SYSDBAとSYSOPERのためのディレクトリベースの認証を有効または無効にします。
ザ・LOG_ARCHIVE_DEST_ n個
LOG_ARCHIVE_DEST_STATE_n
NLS_LANGUAGE
は、データベースのデフォルト言語を設定します。デフォルトのAMERICAN
NLS_TERRITORY
は、日付と週番号の規則に従う地域の名前を設定しますデフォルトAMERICAN
このパラメーターは、デフォルトの日付形式、デフォルトの小数点文字とグループ区切り文字、およびデフォルトのISOと現地通貨記号も設定します。
OPEN_CURSORS
は、セッションが一度に開くことができるカーソルの最大数を指定します(デフォルトは50)
PGA_AGGREGATE_TARGET
ここに画像の説明を挿入
[次の説明は役に立たないようです]
ゼロ以外の値に設定すると、WORKAREA_SIZE_POLICYパラメータが自動的にAUTOに
設定されます。0に設定すると、WORKAREA_SIZE_POLICYパラメータがMANUALに自動的に設定されます。つまり、SQLワークスペースは* _AREA_SIZEパラメータを使用してサイズを決定します。
WORKAREA_SIZE_POLICY(デフォルトはauto)
は、作業領域を調整する方法を指定します
。AUTO
メモリを大量に消費する操作で使用される作業領域は、システムが使用するPGAメモリ、設定されたターゲットPGAメモリPGA_AGGREGATE_TARGET、および各操作の要件に従ってサイズを自動的に調整します。
MANUAL
作業域のサイズは手動であり、_AREA_SIZEの操作に対応する*パラメーターの値に基づいて、MANUALを指定すると、パフォーマンスが最適でなくなり、PGAメモリーの使用率が低下する可能性があります。

SQL> show parameter AREA_SIZE;
NAME             TYPE   VALUE
------------------------------------ ----------- -------
bitmap_merge_area_size         integer   1048576
create_bitmap_area_size        integer   8388608
hash_area_size           integer   131072
sort_area_size           integer   65536
workarea_size_policy         string   AUTO

MEMORY_TARGET
ここに画像の説明を挿入
は、Oracleで使用可能なシステム全体のメモリを指定します。これは、SGAとPGAの現在のサイズの合計以上に設定する必要があります。デフォルト= MEMORY_MAX_TARGET。値MEMORY_MAX_TARGETを超えない場合、MEMORY_TARGETをゼロ以外の値に動的に変更できます。
MEMORY_MAX_TARGET
PROCESSES
は、Oracleに同時に接続できるオペレーティングシステムユーザープロセスの最大数を指定します。SESSIONS およびTRANSACTIONSパラメータのデフォルト値は、このパラメータから導出されます。したがって、値PROCESSESを変更する場合は、これらの派生パラメーターの値を調整するかどうかを評価する必要があります[セッションは複数のプロセスを持つことができますが、プロセスは1つのセッションにのみ属することができます;]
トランザクション(デフォルト3300)= 1.1 *セッションセッション=(1.5 *プロセス)+ 22

REMOTE_LISTENER
REMOTE_LOGIN_PASSWORDFILE
SESSIONS
ここに画像の説明を挿入
共有サーバー環境では、値PROCESSESが非常に小さい場合があります。そのため、SESSIONSの値を約1.1 *接続の総数に調整することをお勧めします。
SGA_TARGET
SGA_TARGETが指定されている場合、次のメモリプールが自動的にサイズ変更されます:
バッファキャッシュ(DB_CACHE_SIZE)
共有プール(SHARED_POOL_SIZE)
大きなプール(LARGE_POOL_SIZE)
Javaプール(JAVA_POOL_SIZE)
ストリームプール(STREAMS_POOL_SIZE)
これらの自動調整メモリプールがゼロ以外に設定されている場合値。これらの値は自動共有メモリ管理の最小レベルとして使用されます
SHARED_SERVERS
SHARED_SERVERSは、インスタンスの起動時に作成されるサーバープロセスの数を指定します。システムの負荷が減少した場合は、この最小サーバー数を維持してください。したがって、システムの起動時にSHARED_SERVERSを高く設定しすぎないように注意する必要があります。
STAR_TRANSFORMATION_ENABLED
UNDO_TABLESPACE
共通パラメーター
監査関連

SQL> show parameter audit;
audit_file_dest       
audit_sys_operations  
audit_syslog_level 
audit_trail  

ここに画像の説明を挿入
警告ログを追跡

SQL> show parameter background_dump_dest;

ここに画像の説明を挿入
高速リカバリー領域

SQL> show parameter recovery;
db_recovery_file_dest
db_recovery_file_dest_size
recovery_parallelism

ここに画像の説明を挿入
BACKGROUND_DUMP_DEST
は、Oracle操作中にバックグラウンドプロセス(LGWR、DBW nなど)に使用されるデバッグトレースファイルのパス名(ディレクトリまたはディスク)を書き込みます。このファイルのサイズは徐々に大きくなりますが、制限はないため、定期的に削除することをお勧めします。データベースが実行されている場合でも、ファイルメモリ設定を削除でき
ます

相关参数:
memory_max_target
memory_target
sga_max_size
sga_target
pga_aggregate_target
(1)对于OLTP(联机事务处理过程)系统,SGA占数据库使用总内存的80%,PGA占数据库使用内存的20%
SGA_TARGET = (total_mem * 0.8) * 0.8
PGA_AGGREGATE_TARGET=(total_mem * 0.8) * 0.2
(2)对于OLAP(联机分析处理 DSS决策支持系统)系统,对于密集大查询的系统,PGA可以占到数据库使用总内存的70%,建议最初设置数据库使用总内存的50%
SGA_TARGET= (total_mem * 0.8) * 0.5
PGA_AGGREGATE_TARGET =(total_mem * 0.8) * 0.5
以16G内存为例(手动):
memory_max_target=14G
memory_target = 12G
sga_max_size=12G
sga_target=8G
pga_aggregate_target=2G
还原到amm (pga_aggregate_target sga_target 要清零,不然他们的默认是值是最小分配值 )

公開された52元の記事 ウォンの賞賛2 ビュー6374

おすすめ

転載: blog.csdn.net/wenwang3000/article/details/99651950