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