OracleDB

OracleDB作成後に変更できないパラメータ

2018年4月27日

こんにちは!土門大貴(daikidomon)です。

OracleDatabaseは作成後には修正できないパラメータがあります。

これらのパラメータを間違えてDBを作成してしまうと、DBを再作成する必要がありますので注意してください。

文字コード

まずは文字コードです。システム領域のデータも選択した文字コードで書き込まれるため、文字コードは後から変更することが出来ません。

最近では「UTF-8」、次で「SJIS」が使われることが多いでしょうか。

下のSQLで確認することができます。
SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')) "CHARSET",
NLS_CHARSET_NAME(NLS_CHARSET_ID('NCHAR_CS')) "NCHARSET" FROM DUAL;
↓が実行ログです。
SQL> SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')) "CHARSET",
NLS_CHARSET_NAME(NLS_CHARSET_ID('NCHAR_CS')) "NCHARSET" FROM DUAL;

CHARSET NCHARSET
------------------------ ---------------------------
AL32UTF8 AL16UTF16

COMPATIBLE

初期化パラメータ「COMPATIBLE」はOracleDBをどのバージョンの機能を使用するかをパラメータです。

このパラメータを一度バージョンを上げてしまうと下げることができませんので注意してください。

下のコマンド確認できます。
show parameter COMPATIBLE
↓が実行ログです。
SQL> show parameter COMPATIBLE

NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
compatible string 12.1.0.0.0

DB_BLOCK_SIZE

一度作成したオブジェクトのブロックサイズは変更できませんので「DB_BLOCK_SIZE」も重要です。

最近ではブロックサイズは一般的に「8KB=8192B」することが多いです。

下のコマンドで確認することができます。
show parameter DB_BLOCK_SIZE
↓が実行ログです。
SQL> show parameter DB_BLOCK_SIZE

NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_block_size integer 8192

DB_NAME、DB_UNIQUE_NAME、INSTANCE_NAME

データベースの名前を管理する初期パラメータである「DB_NAME」、「DB_UNIQUE_NAME」、「INSTANCE_NAME」も、データベース作成後に変更することができません。

下のコマンド確認できます。
show parameter DB_NAME
show parameter DB_UNIQUE_NAME
show parameter INSTANCE_NAME
↓が実行ログです。
SQL> show parameter DB_NAME

NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_name string ORCL

SQL> show parameter DB_UNIQUE_NAME

NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_unique_name string ORCL

SQL> show parameter INSTANCE_NAME

NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
instance_name string ORCL
 

データベースは作成は地味に時間が掛かる作業なのでミスなく作成しましょう。

 

関連記事

-OracleDB

Copyright© スタートアップIT企業社長のブログ , 2020 All Rights Reserved.