パフォーマンスチューニング

DBLINK

Oracleマテリアライズド・ビュー完全解説

マテリアライズド・ビュー(Materialized View / MV) は、Oracleにおいて性能向上・集計最適化・ネットワーク負荷軽減を目的として導入される強力な機能です。一方で、DBリンク(Database Link) も異なるデー...
オラクルデータベースの基本

【Oracle設計】マスタテーブルの設計とキャッシュ戦略

Oracleのマスタテーブルは、更新頻度は低くても、高頻度で参照されるため、性能に大きく影響します。特に、バッファキャッシュにどれだけ効率よく保持できるかが、トランザクション処理性能に直結します。この記事では、マスタテーブルの設計と合わせて...
オラクルデータベースの基本

テーブルのメンテナンス完全ガイド

Oracleでテーブルを長期間運用していると、パフォーマンスの低下やストレージの無駄遣いが発生します。原因は次のような問題です。大量のDMLによる断片化統計情報の陳腐化削除済みデータの領域が解放されていないこれらは、定期的なテーブルのメンテ...
オラクルデータベースの基本

【Oracle実務設計】なぜテーブル名・列名・データにマルチバイト文字を使うべきではないのか

Oracleデータベースを使って業務システムを設計する際、こんな疑問を持ったことはありませんか?「テーブル名や列名に日本語を使えば、内容がわかりやすくなるのでは?」「商品名や売上履歴など、日本語のまま使えた方が親切では?」実際、Oracle...
CDB/PDB(マルチテナント)

Oracle CDB構成でのリソースマネージャ設定方法

Oracleのマルチテナント構成(CDB構成)では、複数のPDBが1つのCDBに共存します。しかしリソース制御を行わないと、あるPDBの重い処理が他のPDBの性能を圧迫するという問題が起こり得ます。このような事態を防ぐためには、リソースマネ...
CDB/PDB(マルチテナント)

CDB構成におけるオプティマイザ統計の管理と注意点

Oracle Database 12c以降で導入されたCDB(Container Database)構成では、SQLの実行計画を最適化するためのオプティマイザ統計も各コンテナ(CDB$ROOT / PDB)で独立して管理されます。本記事では...
AWR/statspack

Statspackレポートの作成方法を丁寧に解説!〜spreport.sqlの使い方〜

Oracle Databaseの性能を分析する上で、Statspackは非常に有用なツールです。特に、「spreport.sql」 を使って出力されるレポートは、どの処理がボトルネックかを可視化するための強力な材料になります。この記事では、...
AWR/statspack

Statspackとは?SEでも使えるOracle性能診断ツールの基本と活用法

Oracleのパフォーマンス分析というと「AWR(Automatic Workload Repository)」が思い浮かぶかもしれませんが、AWRはEnterprise Edition(EE)限定で、Diagnostic Packのライセ...
AWR/statspack

AWR(Automatic Workload Repository)とは?Oracle性能分析の基礎から実践まで解説!

Oracle Databaseを扱ううえで、パフォーマンス問題に直面したことはありませんか?そんな時に頼りになるのが AWR(Automatic Workload Repository) です。AWRは、定期的にシステムの性能情報を自動で収...
Oracle Master Gold

Oracleのgv$ビューとは?各インスタンスのv$ビューと何が違うのかも解説!

Oracleデータベースの管理やパフォーマンス分析では、v$sessionやv$sqlといった動的パフォーマンスビューを使うのが基本です。しかし、RAC(Real Application Clusters)環境では、それだけでは片手落ち。こ...