データ整合性

オプティマイザ統計情報/実行計画

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

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

Oracleで破損ブロックを修復する方法

Oracleデータベースにおいてブロックの破損が発生した場合、VALIDATE DATABASE コマンドを使用して破損ブロックを特定し、RECOVER CORRUPTION LIST コマンドを使用して修復することが可能です。本記事では、...
Oracle Master Gold

ブロック破損とDB_BLOCK_CHECKSUMおよびDB_BLOCK_CHECKINGについて

1. ブロック破損とは?Oracleデータベースにおけるブロック破損(Block Corruption)とは、データブロックが何らかの原因で正常に読み書きできなくなった状態を指します。ブロック破損が発生すると、該当ブロックを含むデータへのア...
Oracle Master Silver

【図解】Oracle外部キー・チェック制約の書き方と違い|データ整合性入門

データベースに「存在しない顧客の注文」や「マイナスの価格」といった不正なデータが登録されてしまい、システムのバグ調査に追われた経験はありませんか?Oracle Databaseにおいてデータの品質(整合性)を担保する最後の砦が「制約」です。...
Oracle Master Silver

Oracle トランザクションの基礎:COMMIT・ROLLBACKとセーブポイント

Oracle Database を操作する上で、データの整合性を守るために最も重要な概念が「Oracle トランザクション」です。意図しないデータ変更を防いだり、複数の処理を一つのまとまりとして確定させたりするには、トランザクションの制御(...
オラクルデータベースの基本

Oracleのトランザクション制御を完全理解!

~COMMIT・ROLLBACK・SAVEPOINTをわかりやすく解説~Oracleデータベースでは、データの整合性を保つためにトランザクション制御が非常に重要です。本記事では、基本的な操作から実務的な考慮点まで、トランザクションの仕組みを...