database:oracledb9i:backup_restore
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| database:oracledb9i:backup_restore [2023/05/23 14:08] – mikoto | database:oracledb9i:backup_restore [2023/07/14 16:20] (現在) – [SQLファイルを使う場合] mikoto | ||
|---|---|---|---|
| 行 9: | 行 9: | ||
| </ | </ | ||
| - | ===== オフラインバックアップを行う | + | ==== オフラインバックアップを行う ==== |
| データベースを止める | データベースを止める | ||
| <code sql> | <code sql> | ||
| 行 31: | 行 31: | ||
| </ | </ | ||
| - | ===== オンラインバックアップを行う | + | ==== オンラインバックアップを行う ==== |
| バックアップすべきファイルの場所を表示する | バックアップすべきファイルの場所を表示する | ||
| <code sql> | <code sql> | ||
| 行 57: | 行 57: | ||
| </ | </ | ||
| - | ===== リストア | + | ==== リストア ==== |
| データベースを停止する | データベースを停止する | ||
| <code sql> | <code sql> | ||
| 行 75: | 行 75: | ||
| ===== 論理バックアップとリストア ===== | ===== 論理バックアップとリストア ===== | ||
| + | まずは移行対象ユーザーのオブジェクトを確認する | ||
| + | <code sql> | ||
| + | select object_name, | ||
| + | from dba_objects | ||
| + | where owner=' | ||
| + | order by object_name; | ||
| + | </ | ||
| + | あるいは対象のユーザーにスイッチして確認 | ||
| + | <code sql> | ||
| + | conn user/pass | ||
| + | select object_name, | ||
| + | from user_objects; | ||
| + | </ | ||
| + | |||
| + | ユーザーのデフォルト表領域を確認するには | ||
| < | < | ||
| - | imp userid=username/ | + | select tablespace_name from dba_segments where owner = ' |
| + | </ | ||
| + | |||
| + | ===== リストア手順 ===== | ||
| + | まず、オブジェクトなどを初期化するためにスキーマを削除する | ||
| + | <code sql> | ||
| + | drop user ' | ||
| + | </ | ||
| + | '' | ||
| + | 次に、スキーマを再作成する。その際、デフォルトの表領域を設定しておく。またはスキーマの作成後に割り当てる。 | ||
| + | <code sql> | ||
| + | create user username identified by password default tablespace tbs_name; | ||
| + | </ | ||
| + | <code sql> | ||
| + | alter user username default tablespace tbs_name; | ||
| + | </ | ||
| + | < | ||
| + | imp userid=username/ | ||
| </ | </ | ||
| 行 82: | 行 114: | ||
| |userid|ユーザーID/ | |userid|ユーザーID/ | ||
| |file|ダンプファイルのパスを指定| | |file|ダンプファイルのパスを指定| | ||
| + | |full|フルインポートかどうか。y/ | ||
| |ignore|エラーがあっても処理を続行するかどうか。続行(y)/ | |ignore|エラーがあっても処理を続行するかどうか。続行(y)/ | ||
| + | |log|ログファイルの出力先を指定| | ||
| + | |commit|y/n 指定することでコミットを確定できる。| | ||
| + | |||
| + | ==== SQLファイルを使う場合 ==== | ||
| + | < | ||
| + | sqlplus " | ||
| + | imp userid=' | ||
| + | </ | ||
| + | |||
| + | <file | drop_and_create.sql> | ||
| + | DROP USER < | ||
| + | CREATE USER < | ||
| + | GRANT UNLIMITED TABLESPACE TO < | ||
| + | GRANT DBA TO < | ||
| + | GRANT CONNECT TO < | ||
| + | GRANT RESOURCE TO < | ||
| + | QUIT; | ||
| + | </ | ||
database/oracledb9i/backup_restore.1684818522.txt.gz · 最終更新: 2023/05/23 14:08 by mikoto