oracle database

Oracle Master Gold

Oracle SCAN リスナーとは?RAC 接続の仕組みと tnsnames.ora 設定例

Oracle RAC(Real Application Clusters) 環境の構築が終わり、開発者から「tnsnames.ora の設定はどうすればいいですか?」と聞かれ、Oracle SCAN (スキャン) という聞き慣れない名前が出...
ASM

Oracle RAC(Real Application Clusters) 起動と停止の正しい手順: srvctl と crsctl の使い分け

Oracle RAC(Real Application Clusters) 環境の運用を任されたばかりで、「データベースの起動・停止は srvctl で、クラスタの停止は crsctl で」と聞いたけれど、どう使い分けるのか不安ですか? O...
ASM

Oracle RAC(Real Application Clusters) とは?仕組みとメリットを初心者向けに解説

「データベースが止まらない」仕組みとして Oracle RAC に興味をお持ちですか?RAC は複数サーバーで単一DBを稼働させ、可用性と拡張性を高める技術です。この記事では、RAC の基本的な仕組み、メリット、そして自分が接続している環境...
SQL

Oracle ROWNUM の使い方と注意点【1行目・連番・WHERE句】

Oracleデータベースで「上位N件だけデータを取得したい」「結果セットに連番を振りたい」といったニーズはありませんか? Oracle の ROWNUM 擬似列は、まさにそのために使われる機能です。この記事では、ROWNUM の基本的な使い...
DBLINK

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

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

【Oracle設計】メモリ設計ミスの影響と、なぜ適切な設計が不可欠なのか

Oracleデータベースの安定運用において、メモリ設計は最重要項目の1つです。適切なメモリが確保されていれば、データアクセスの多くがキャッシュで処理され、SQLは高速に応答します。一方、メモリ設計が不十分だった場合、どんなにインデックスやS...
オラクルデータベースの基本

表領域設計ミスが引き起こす致命的トラブルとは

Oracleデータベースで「表領域」は論理構造と物理構造の橋渡しをする重要な要素です。しかし、設計段階での見落としや誤った判断によって、あとから以下のような深刻な問題が発生することがあります。性能劣化(SQLが遅い、セッション競合)ディスク...
オラクルデータベースの基本

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

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

【Oracle設計】将来の大容量に備えるパーティションテーブル設計

あなたのテーブルは将来、どこまで膨れ上がるでしょうか?初期は数万件だったテーブルが、数年で数千万件・数億件となり、SQLの遅延、インデックス肥大化、DELETEの遅さ、保守不能――。こうしたリスクを防ぐ最も有効な手段の一つが、パーティション...
オプティマイザ統計情報/実行計画

【Oracle設計】NULLを許容する列とNOT NULL制約の明確化

Oracleのテーブル設計において、「この列はNULLを許容するのか?しないのか?」という判断は、データ品質・アプリの堅牢性・SQLパフォーマンスに直結する極めて重要なテーマです。ところが現場では、「とりあえず全部NULL可にしておこう」「...