オラクルデータベースの基本

RAC

【Oracle RAC】構築時にノードが落ちる原因を詳細調査した話(CRS-1719とメモリ枯渇の真実)

「自宅のPCで検証用に Oracle RAC(Real Application Clusters)を構築してみたい」。 エンジニアなら一度は抱く野望ですが、その道のりは決して平坦ではありません。特に個人のPC環境では、リソース(CPU、メモ...
26ai

【26ai新機能】Oracle AI Vector Search とは?仕組みと実装をわかりやすく解説

Oracle Database 26ai (旧 23ai) の最大の目玉機能と言えば、「AI Vector Search(ベクトル検索)」 です。 これまで「専門的なAIの知識がないと難しい」「専用のベクトルデータベースが必要」と思われてい...
26ai

Oracle Database 26ai Free インストール手順【RHEL8/Oracle Linux 8】

Oracle Database の最新イノベーションを体験できる「Oracle AI Database Free (26ai)」のインストール手順を解説します。本記事では、Red Hat Enterprise Linux 8 (RHEL8)...
26ai

Oracle AI Database 26ai オンプレ版 2026年1月リリース決定!19cとの違いとAI新機能を解説(23aiから名称変更)

Oracle Database の次期 Long Term Support (LTS) 版となる 「Oracle AI Database 26ai」 のオンプレミス向け Enterprise Edition (Linux x86-64) が...
Oracle Master Bronze

【1万PV記念】Oracle Master Bronze 模擬問題集を無料配布!合格のコツも解説

ついに、当ブログの月間アクセス数が30日あたり 10,000 PV(アクセス) を突破しました……!正直なところ、技術メモの延長でひっそりと書き始めた当初は、まさかこれほど多くの方に読んでいただけるとは夢にも思っていませんでした。日々の業務...
SQL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Oracle SQL DELETE入門:安全な削除手順と実行例【19c】

要約oracle で行を削除する基本は DELETE。誤削除を避けるには、まず同じ条件で SELECT COUNT(*) を実行→SAVEPOINT→DELETE→確認→COMMIT/ROLLBACK の順に進めます。本稿は delete ...
Oracle Master Bronze

Oracle SQL UPDATE基礎から中級:安全な書き方

Oracle SQLのUPDATEは“WHEREの防御”が命。本記事は、oracle 環境で update を安全に使うための超基礎から、初心者がつまずきやすい罠の回避、そして中級者向けのワンポイント(索引の効かせ方・確認手順)までを、コピ...
オプティマイザ統計情報/実行計画

索引(インデックス)のメンテナンス方法まとめ

Oracleデータベースで性能を維持するうえで、索引の定期的なメンテナンスは非常に重要です。索引は検索性能を高める一方、以下のような課題を持っています。✅ 更新による断片化✅ 統計情報の陳腐化✅ 不要な索引の放置この記事では、Oracleに...
SQL

【Oracle設計実務】索引(インデックス)を作るべき理由と、作りすぎを避けるための設計ポイント

Oracleにおけるパフォーマンス改善といえば「索引(インデックス)」の活用が定番です。しかし現場では以下のような誤解も多く存在します。「WHERE句に出てくる列にはとりあえず全部インデックスを貼れば良い」「遅いならインデックスを増やせば解...
オラクルデータベースの基本

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

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

Oracle Databaseに関してよくある誤った認識3選

~その理解、本当に正しいですか?~Oracle Database(以下、オラクル)は高性能・高信頼な商用RDBMSとして、企業を中心に広く利用されています。しかしその反面、仕様や操作に関して誤った認識を持ったまま運用されているケースも少なく...
Redo/アーカイブログ

OracleでREDOログのサイズを大きくする手順とログスイッチの最適化

Oracleデータベースでは、REDOログのサイズが小さいとログスイッチが頻繁に発生し、性能や可用性に悪影響を与えることがあります。この記事では、REDOログを大きくする安全な手順と、ログスイッチ頻度の目安を解説します。 💰 【PR】Ora...
RMAN/バックアップ・リカバリ

UNTIL句で指定できる「時間」「SCN」「シーケンス」の使い方と確認方法

OracleではRMANやフラッシュバック、SQLの一部機能で時点指定による操作を行うことができます。その際に使われるのが UNTIL 句です。この記事では、UNTIL句で指定可能な以下の3つの形式について詳しく解説します。UNTIL TI...