1つの解説
データベースを再起動することなく、開いた状態でのIMデータベースのサイズの動的な変更をサポートするために最初から12.2。そして、その前に、すべてのデータベースを再起動する必要があります。
以下の基準を満たしている必要があり、この機能を使用します。
-
コラムストアを有効にする必要があります。
-
互換性レベルが12.2.0以上でなければなりません。
-
データベース・インスタンスがSPFILEで起動する必要があります。
-
IM列ストアの新しいサイズが現在のINMEMORY_SIZEの設定よりも少なくとも128メガバイト大きくなければなりません。
実験2
注意:現在のSGAは、十分なメモリを持っています。しかし、唯一減少し、増加させることができません。
2.1 IMの現在のサイズを見ます
SQL> set linesize 200
SQL> SHOW PARAMETER INMEMORY_SIZE
NAME TYPE VALUE
---------- -------------- -------------------
inmemory_size big integer 100M
2.2 IMのサイズを大きく
SQL> ALTER SYSTEM SET INMEMORY_SIZE = 500M SCOPE=BOTH;
System altered.
注意:これは、SCOPE = BOTH、またはSCOPE = MEMORYでなければなりません。
2.3マグニチュードIM見ます
リブートなしの場合には、それは500Mとなっています。
SQL> show parameter inmemory_size
NAME TYPE VALUE
--------------- ------------- ------------------------
inmemory_size big integer 500M