SE学院 / Oracle
Oracleデータベースの使い方
Oracleデータベースは、オラクル社が開発・販売しているリレーショナルデータベース管理システムである。
目次
インストール
設定
初期化パラメータ
ネットワーク設定
ツール
SQL Developer
SQL*Plus
SQL*Loader
exp
expdp
imp
impdp
lsnrctl
tnsping
SQL文
データ型
関数
権限
システム権限
オブジェクト権限
スキーマ・オブジェクト
制約
データベース・リンク
データベース・トリガー
外部プロシージャライブラリ
索引
マテリアライズド・ビュー
マテリアライズドビューログ
順序
ストアド・ファンクション
ストアド・パッケージ
DBMS_LOCK
DBMS_MVIEW
DBMS_OUTPUT
DBMS_STANDARD
DBMS_STATS
DBMS_XPLAN
UTL_FILE
ストアド・プロシージャ
シノニム
表
ビュー
データディクショナリ・ビュー
ALLビュー
ALL_CATALOG
ALL_COL_COMMENTS
ALL_COL_PRIVS
ALL_COL_PRIVS_MADE
ALL_COL_PRIVS_RECD
ALL_CONSTRAINTS
ALL_DB_LINKS
ALL_DIRECTORIES
ALL_INDEXES
ALL_IND_COLUMNS
ALL_LIBRARIES
ALL_MVIEWS
ALL_OBJECTS
ALL_PROCEDURES
ALL_SEQUENCES
ALL_SOURCE
ALL_SYNONYMS
ALL_TABLES
ALL_TAB_COLUMNS
ALL_TAB_COMMENTS
ALL_TAB_PRIVS
ALL_TAB_PRIVS_MADE
ALL_TAB_PRIVS_RECD
ALL_TRIGGERS
ALL_USERS
ALL_VIEWS
DBA
DBA_CATALOG
DBA_COL_COMMENTS
DBA_COL_PRIVS
DBA_COL_PRIVS_MADE
DBA_CONSTRAINTS
DBA_DATA_FILES
DBA_DB_LINKS
DBA_DIRECTORIES
DBA_INDEXES
DBA_LIBRARIES
DBA_MVIEWS
DBA_OBJECTS
DBA_PROCEDURES
DBA_ROLE_PRIVS
DBA_ROLES
DBA_SEGMENTS
DBA_SEQUENCES
DBA_SOURCE
DBA_SYS_PRIVS
DBA_TAB_COLUMNS
DBA_TAB_PRIVS
DBA_TABLES
DBA_TABLESPACES
DBA_TRIGGERS
DBA_USERS
DBA_VIEWS
USERビュー
USER_CATALOG
USER_COL_COMMENTS
USER_COL_PRIVS
USER_COL_PRIVS_MADE
USER_COL_PRIVS_RECD
USER_CONSTRAINTS
USER_DB_LINKS
USER_INDEXES
USER_LIBRARIES
USER_MVIEWS
USER_OBJECTS
USER_PROCEDURES
USER_ROLE_PRIVS
USER_SEQUENCES
USER_SOURCE
USER_SYS_PRIVS
USER_ROLE_PRIVS
USER_TAB_COLUMNS
USER_TAB_COMMENTS
USER_TAB_PRIVS
USER_TAB_PRIVS_MADE
USER_TAB_PRIVS_RECD
USER_TABLES
USER_TABLESPACES
USER_TRIGGERS
USER_VIEWS
その他
GLOBAL_NAME
NLS_DATABASE_PARAMETERS
ROLE_ROLE_PRIVS
動的パフォーマンス・ビュー
非スキーマ・オブジェクト
ディレクトリ
ロール
スキーマ
表領域
ユーザー
ログ
ALERTログ
バックグラウンドトレース
ユーザー・トレース
PL/SQL
API
JDBC
OCI
ODBC
Pro*C/C++
Pro*COBOL
自動ワークロードリポジトリ (AWR)
データベースの正規化
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
SID alert.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ログやバックグラウンド・トレースは常に出力されるが、ユーザー・トレースは出力の有無を制御することができる。