Oracle

【Oracle】ユーザーごとに接続制限を設定する方法|ログイン制御とアカウントロック

Oracleデータベースでは、セキュリティや運用上の理由からユーザーごとに接続制限を設けることが求められるケースがあります。特定のユーザーが想定外の時間帯に接続したり、同時に複数接続されると、リソース圧迫や誤操作のリスクが高まります。この記...
Oracle

【Oracle】自動統計収集のスケジュールと制御方法|夜間バッチの影響を避ける

Oracleデータベースでは、自動統計収集(Automatic Statistics Gathering)がデフォルトで有効になっており、オプティマイザが正確な実行計画を立てるために重要な役割を担っています。しかし、統計情報の収集が大量デー...
Oracle

【Oracle】TEMP表領域の肥大化原因とクリーンアップ方法

Oracleデータベースでは、ソートやハッシュ結合、大量データの一時的な処理にTEMP表領域(一時表領域)が使用されます。適切に管理されていないと、TEMP表領域が肥大化してディスクを圧迫する原因となります。本記事では、TEMP表領域の肥大...
Oracle

【Oracle】SQLの実行計画を確認する方法|EXPLAIN PLANとAUTOTRACEの違い

OracleデータベースでSQLチューニングを行う際、実行計画(Execution Plan)の確認は欠かせません。実行計画を見れば、テーブルアクセスの種類や結合方法、インデックスの利用状況などが明らかになり、パフォーマンス改善のヒントを得...
Oracle

【Oracle】RMANのバックアップファイルをクラウドへ転送する方法|OCI Object Storage活用

オンプレミスでOracleデータベースを運用している場合でも、災害対策や冗長性の観点から、バックアップをクラウドへ退避するニーズが高まっています。Oracle Cloud Infrastructure(OCI)のObject Storage...
Oracle

【Oracle】RMANでアーカイブログを自動削除する方法|スペース不足を防ぐ

Oracleデータベースでは、トランザクションのリカバリを可能にするためにアーカイブログを使用しますが、アーカイブログが蓄積されるとディスク容量を圧迫する要因にもなります。特にアーカイブログモードで運用している環境では、定期的な削除を自動化...
Oracle

【Oracle】Data Pumpでジョブを一時停止・再開する方法|attachオプションの使い方

OracleのData Pump(expdp / impdp)は、高速で柔軟なデータ移行を実現するユーティリティですが、実行中のジョブを一時停止し、あとから再開する機能も備えています。本記事では、その中でも特に便利な attachオプション...
Oracle

【Oracle】Data Pumpでインデックスを除外してエクスポート・インポートする方法

OracleのData Pump(expdp/impdp)を使ってデータをエクスポート・インポートする際に、インデックスを除外して処理したいケースがあります。インデックスの再作成に時間がかかる大規模テーブルや、インポート後にアプリケーション...
Oracle

【Oracle】バージョン違いでData Pumpを使うときの注意点|互換性とオプションの違い

OracleのData Pump(expdp/impdp)は、データベースのエクスポート・インポートを効率的に行うツールですが、バージョンが異なる環境間で使用する場合には注意点があります。特に本番環境と開発環境でバージョンが一致していないケ...
Oracle

【Oracle】別サーバーへデータベースを移行する方法|Data Pumpとリモート接続

Oracleデータベースの移行は、バージョンアップや環境切り替え時に欠かせない作業です。特に、別サーバーへの移行では、Data Pump(expdp/impdp)を使ったリモート接続による移行方法がよく採用されます。この記事では、Oracl...
Oracle

【Oracle】パスワードの有効期限を無制限にする方法|開発・検証環境向け設定

Oracleデータベースでは、ユーザーアカウントのパスワードに有効期限が設定されています。これは本番環境でのセキュリティ対策として有効ですが、開発や検証環境では頻繁なパスワード変更が煩雑なケースもあります。本記事では、Oracleにおいてパ...
Oracle

【Oracle】監査(AUDIT)機能の設定方法|誰が何をしたか記録する

Oracleデータベースでは、誰が・いつ・何を実行したかを記録する監査(AUDIT)機能が用意されています。セキュリティ対策や不正アクセスの検出、法的な監査対応として不可欠な機能です。この記事では、Oracleの監査機能の基本的な使い方から...
Oracle

【Oracle】不要なインデックスを見つけて削除する方法|パフォーマンス改善の第一歩

Oracleデータベースでは、誰が・いつ・何を実行したかを記録する監査(AUDIT)機能が用意されています。セキュリティ対策や不正アクセスの検出、法的な監査対応として不可欠な機能です。この記事では、Oracleの監査機能の基本的な使い方から...
Oracle

【Oracle】表領域の使用状況を確認するSQLまとめ|容量不足の予兆を早期に把握

Oracleデータベースを安定的に運用するうえで、表領域(tablespace)の使用状況を定期的に確認することは非常に重要です。容量不足に陥る前に異常を察知し、早期に対処することでシステム停止やパフォーマンス低下を防ぐことができます。本記...
Oracle

【Oracle】遅いSQLを特定する方法|V$SQLやAWRレポートの活用法

Oracleデータベースでパフォーマンス問題が発生したとき、最初に取り組むべきは「どのSQLが遅いのか」を特定することです。遅いSQLを見つけ出せれば、インデックスの最適化やSQLチューニングによってボトルネックを解消できます。この記事では...
Oracle

【Oracle】RMANで制御ファイルとSPFILEをバックアップ・復元する方法

Oracleデータベースを安全に運用する上で、制御ファイル(control file)とSPFILE(Server Parameter File)のバックアップは非常に重要です。これらはデータベースの構成情報を保持しており、万が一の障害時に...
Oracle

【Oracle】Data Pumpで部分的にインポートする方法|表単位・条件付きの復元

OracleのData Pump(impdp)は、高速かつ柔軟なデータインポート機能を提供します。一般的にダンプファイル全体をインポートする用途で使われますが、実際の運用では「一部のテーブルだけ」「条件に一致するデータのみ」を復元したいケー...
Oracle

【Oracle】RMANで自動バックアップをスケジューリングする方法|cronとの連携

OracleのRMAN(Recovery Manager)は強力なバックアップツールですが、手動で実行していると運用が煩雑になります。そこでおすすめなのが、cronを使ってRMANバックアップを自動化する方法です。本記事では、RMANスクリ...
Oracle

【Oracle】RMANで特定の表領域だけを復元する方法|部分リストアの実行例

OracleのRMAN(Recovery Manager)は、データベース全体だけでなく、特定の表領域やデータファイル単位でも復元(リストア)が可能です。障害が一部の表領域に限定されている場合、全体のリストアを避けて、対象部分だけを復旧する...
Oracle

【Oracle】RMANで増分バックアップを取得する方法|LEVEL 0とLEVEL 1の違いと使い分け

Oracleデータベースのバックアップを効率化する手段の一つが、RMAN(Recovery Manager)による増分バックアップです。特に大規模なデータベース環境では、毎回フルバックアップを取るのは非効率ですが、増分バックアップを活用する...