Oracle Databaseの運用で欠かせないバックアップ。Oracle RMAN(Recovery Manager)の起動やRMAN 接続方法でお悩みではありませんか?本記事では、ローカル・リモート接続の手順から、19cで推奨されるSYSBACKUP権限の活用まで、実機例を交えて簡潔に解説します。
💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?
結論:RMAN接続の最短手順
RMANを起動してターゲット・データベースに接続する基本コマンドは以下の通りです。
- ローカル接続(OS認証):
rman target / - リモート接続(ネットワーク経由):
rman target user/password@connect_string - 権限指定(推奨):
rman target '"/ as sysbackup"'
RMANの背景と基礎知識
RMAN(Recovery Manager)とは、Oracle Databaseに標準搭載されているバックアップ・リカバリ専用のコマンドライン・インターフェースです。
なぜRMANを使うのか?
従来の「ユーザー管理バックアップ(OSコマンドでのコピー)」に比べ、RMANには以下のメリットがあります。
- ブロック・レベルのチェック: 破損ブロックを検出し、バックアップの整合性を保証。
- 増分バックアップ: 変更されたデータ・ブロックのみを抽出し、時間と容量を節約。
- 自動管理: 制御ファイルやアーカイブログの状態を自動で把握し、複雑なリカバリ手順を簡略化。
RMANクライアントの起動と接続手順
1. 前提条件の確認
実行前に、以下の環境が整っているか確認してください。
- 対象OS: Oracle Linux / Windows / 各種UNIX
- 環境変数:
ORACLE_SIDおよびORACLE_HOMEが正しく設定されていること。 - 権限: 実行ユーザーが
dbaグループ(OS認証用)に所属していること。
2. ローカル接続の実行(実機例)
最も一般的な、データベース・サーバー上での接続方法です。
# 1. 環境変数のロード
export ORACLE_SID=orcl
# 2. RMANの起動とターゲット接続
rman target /
実行結果の補足:
Recovery Manager: Release 19.0.0.0.0 と表示され、プロンプトが RMAN> になれば成功です。ターゲットDBのDBIDが表示されることを確認してください。
RMAN 接続方法の種類と使い分け
接続先やセキュリティ要件に応じて、以下の3パターンを使い分けます。
① OS認証によるローカル接続
パスワードを入力せずに接続できるため、シェルスクリプトなどでの自動運用に適しています。
rman target /
② ネットワーク経由のリモート接続
Oracle Clientがインストールされた端末から、ネットワーク(Oracle Net)経由で接続します。
rman target /@orcl_alias
③ 権限を絞った接続(SYSBACKUP権限)
Oracle 12c以降では、全権限を持つ SYSDBA ではなく、バックアップ専用の SYSBACKUP 権限の使用が推奨されています。
# SYSBACKUP権限で接続する例
rman target '"/ as sysbackup"'
- SYSDBA: DB作成・削除を含む全操作が可能。
- SYSBACKUP: バックアップ・リカバリ、DB起動停止に限定。セキュリティ上、こちらが安全。
RMAN接続のトラブルシューティング
接続時によく遭遇するエラー(ORAエラー)と対処法をまとめました。
| エラーコード | 主な原因 | 確認・対処法 |
| ORA-01031 | 権限不足 | OSユーザーが dba または backupdba グループに属しているか確認。 |
| ORA-12154 | TNS解決失敗 | tnsnames.ora の記述と接続識別子(エイリアス)が一致しているか。 |
| ORA-01017 | ユーザー名/パスワード無効 | パスワードファイルの有無を確認。as sysbackup 等の指定漏れがないか。 |
運用・セキュリティ上の注意点
- パスワードに「@」を使用しない: 接続文字列の区切り文字と混同され、接続エラーの原因になります。
- 接続後の状態確認: 接続直後に
SHOW ALL;を実行し、保持方針や自動バックアップ設定が意図通りか確認する癖をつけましょう。 - マルチテナント(CDB/PDB)環境: CDB全体をバックアップする場合は、
rootコンテナに接続します。- PDB単体の場合は、各PDBのサービス名でリモート接続するか、CDB接続後に
SET ADVISE等で切り替えます(基本はCDB接続推奨)。
- PDB単体の場合は、各PDBのサービス名でリモート接続するか、CDB接続後に
FAQ:よくある質問
Q:RMAN接続時にパスワードファイルは必須ですか?
A:ローカル接続(OS認証)では不要ですが、リモートから SYSDBA や SYSBACKUP で接続する場合は、データベース・サーバー側にパスワードファイルの作成が必要です。
Q:RMANを終了するにはどうすればいいですか?
A:プロンプトで EXIT または QUIT と入力します。
Q:バックアップ・カタログ(リカバリ・カタログ)への接続は必須ですか?
A:いいえ。小〜中規模環境では、ターゲットDB自身の「制御ファイル」に情報を保存する運用が一般的です。大規模環境や長期保存が必要な場合は検討してください。
まとめ:RMAN接続のポイント
- RMAN は Oracle Database 標準の強力なバックアップツール。
- 接続には
rman target /が基本。 - セキュリティ向上のため、運用では
SYSBACKUP権限を優先的に使用する。 - 接続エラー時は、環境変数とOSグループ設定をまず確認する。
本記事は Oracle Database 19c を対象に解説します(他バージョンは画面や既定値が異なる場合があります)。
[参考]
Oracle Databaseバックアップおよびリカバリ・リファレンス, 19c
💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?



コメント