Database OracleDB インフラ

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

2018年4月27日

こんにちは!シミダイ(@shimidai2100)です。

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

 

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

 

関連記事

-Database, OracleDB, インフラ

Copyright© shimidai2100 , 2020 All Rights Reserved.