Oracleデータベースの使い方

Oracleデータベースは、オラクル社が開発・販売しているリレーショナルデータベース管理システムである。

目次

  1. インストール
  2. 設定
    1. 初期化パラメータ
    2. ネットワーク設定
  3. ツール
    1. SQL Developer
    2. SQL*Plus
    3. SQL*Loader
    4. exp
    5. expdp
    6. imp
    7. impdp
    8. lsnrctl
    9. tnsping
  4. SQL文
  5. データ型
  6. 関数
  7. 権限
    1. システム権限
    2. オブジェクト権限
  8. スキーマ・オブジェクト
    1. 制約
    2. データベース・リンク
    3. データベース・トリガー
    4. 外部プロシージャライブラリ
    5. 索引
    6. マテリアライズド・ビュー
    7. マテリアライズドビューログ
    8. 順序
    9. ストアド・ファンクション
    10. ストアド・パッケージ
      1. DBMS_LOCK
      2. DBMS_MVIEW
      3. DBMS_OUTPUT
      4. DBMS_STANDARD
      5. DBMS_STATS
      6. DBMS_XPLAN
      7. UTL_FILE
    11. ストアド・プロシージャ
    12. シノニム
    13. ビュー
      1. データディクショナリ・ビュー
        1. ALLビュー
          1. ALL_CATALOG
          2. ALL_COL_COMMENTS
          3. ALL_COL_PRIVS
          4. ALL_COL_PRIVS_MADE
          5. ALL_COL_PRIVS_RECD
          6. ALL_CONSTRAINTS
          7. ALL_DB_LINKS
          8. ALL_DIRECTORIES
          9. ALL_INDEXES
          10. ALL_IND_COLUMNS
          11. ALL_LIBRARIES
          12. ALL_MVIEWS
          13. ALL_OBJECTS
          14. ALL_PROCEDURES
          15. ALL_SEQUENCES
          16. ALL_SOURCE
          17. ALL_SYNONYMS
          18. ALL_TABLES
          19. ALL_TAB_COLUMNS
          20. ALL_TAB_COMMENTS
          21. ALL_TAB_PRIVS
          22. ALL_TAB_PRIVS_MADE
          23. ALL_TAB_PRIVS_RECD
          24. ALL_TRIGGERS
          25. ALL_USERS
          26. ALL_VIEWS
        2. DBA
          1. DBA_CATALOG
          2. DBA_COL_COMMENTS
          3. DBA_COL_PRIVS
          4. DBA_COL_PRIVS_MADE
          5. DBA_CONSTRAINTS
          6. DBA_DATA_FILES
          7. DBA_DB_LINKS
          8. DBA_DIRECTORIES
          9. DBA_INDEXES
          10. DBA_LIBRARIES
          11. DBA_MVIEWS
          12. DBA_OBJECTS
          13. DBA_PROCEDURES
          14. DBA_ROLE_PRIVS
          15. DBA_ROLES
          16. DBA_SEGMENTS
          17. DBA_SEQUENCES
          18. DBA_SOURCE
          19. DBA_SYS_PRIVS
          20. DBA_TAB_COLUMNS
          21. DBA_TAB_PRIVS
          22. DBA_TABLES
          23. DBA_TABLESPACES
          24. DBA_TRIGGERS
          25. DBA_USERS
          26. DBA_VIEWS
        3. USERビュー
          1. USER_CATALOG
          2. USER_COL_COMMENTS
          3. USER_COL_PRIVS
          4. USER_COL_PRIVS_MADE
          5. USER_COL_PRIVS_RECD
          6. USER_CONSTRAINTS
          7. USER_DB_LINKS
          8. USER_INDEXES
          9. USER_LIBRARIES
          10. USER_MVIEWS
          11. USER_OBJECTS
          12. USER_PROCEDURES
          13. USER_ROLE_PRIVS
          14. USER_SEQUENCES
          15. USER_SOURCE
          16. USER_SYS_PRIVS
          17. USER_ROLE_PRIVS
          18. USER_TAB_COLUMNS
          19. USER_TAB_COMMENTS
          20. USER_TAB_PRIVS
          21. USER_TAB_PRIVS_MADE
          22. USER_TAB_PRIVS_RECD
          23. USER_TABLES
          24. USER_TABLESPACES
          25. USER_TRIGGERS
          26. USER_VIEWS
        4. その他
          1. GLOBAL_NAME
          2. NLS_DATABASE_PARAMETERS
          3. ROLE_ROLE_PRIVS
      2. 動的パフォーマンス・ビュー
  9. 非スキーマ・オブジェクト
    1. ディレクトリ
    2. ロール
    3. スキーマ
    4. 表領域
    5. ユーザー
  10. ログ
    1. ALERTログ
    2. バックグラウンドトレース
    3. ユーザー・トレース
  11. PL/SQL
  12. API
    1. JDBC
    2. OCI
    3. ODBC
    4. Pro*C/C++
    5. Pro*COBOL
  13. 自動ワークロードリポジトリ (AWR)
  14. データベースの正規化

ALERTログ

オラクルのプロセスからシステム・ログ・メッセージとエラー情報が出力されるファイルがALERTログである。

初期化パラメータ background_dump_dest に設定された値が格納場所となる。SQL*Plus から show parameter コマンドを実行することで、初期化パラメータを確認することができる。

$ sqlplus /nolog
SQL> connect / as sysdba
接続されました。
SQL> SHOW parameter background_dump_dest

NAME                 TYPE   VALUE
-------------------- ------ ------------------------------
background_dump_dest string /oracle/product/10.2.0/Db_1/ad
                            min/orcl/bdump
SQL>

初期化パラメータ background_dump_dest が設定されていない場合は、$ORACLE_HOME/rdbms/log が格納場所となる。

ALERTログのファイル名はOSによって異なる。

ALERTログのファイル名
OS ログファイル名
Unix/Linux alert_SID.log
Windows SIDalert.log

ここで、SID はシステム識別子を表す。たとえば、システム識別子がorclの場合、UNIXでのALERTログのファイル名は alert_orcl.log となる。

バックグラウンド・トレース

バックグラウンド・プロセスからエラー情報が出力されるファイルがバックグラウンド・トレースである。

初期化パラメータ background_dump_dest に設定された値が格納場所となる。

バックグラウンド・トレースのファイル名はOSによって異なる。

ALERTログのファイル名
OS ログファイル名
Unix/Linux SID_プロセス名_PID.trc
Windows SIDプロセス名.trc

ユーザー・トレース

サーバー・プロセスからエラー情報とSQL文の統計情報が出力されるファイルがユーザー・トレースである。

初期化パラメータ user_dump_dest に設定された値が格納場所となる。SQL*Plus から show parameter コマンドを実行することで、初期化パラメータを確認することができる。

$ sqlplus /nolog
SQL> connect / as sysdba
接続されました。
SQL>  show parameter user_dump_dest

NAME                 TYPE   VALUE
-------------------- ------ ------------------------------
user_dump_dest       string /oracle/product/10.2.0/Db_1/ad
                     min/orcl/udump
SQL> 

ユーザー・トレースのファイル名はOSによって異なる。

ALERTログのファイル名
OS ログファイル名
Unix/Linux ORAPID.trc
Windows SID_ora_PID.trc

ALERTログやバックグラウンド・トレースは常に出力されるが、ユーザー・トレースは出力の有無を制御することができる。