takyafumin score 2184
2015/10/25 12:35 投稿
> OracleのDB移行について、良い方法があればよろしくお願いします・・・。 |
現状通りexpdp、impdpを用いたデータ移行が良いかと思います。 |
現在full=yを指定してデータベース全体のバックアップをリストアする方式となっていますが、スキーマ単位での移行がよさそうです。(sysスキーマ等含めて、データベース全体だとバージョン互換性の問題も発生しそうなので) |
以下oracle12cバージョンとなりますが、oracleから公開されている移行手順です。 |
手順(概要)としてイメージが掴めるかと思います。 |
https://docs.oracle.com/cd/E49329_01/server.121/b71306/expimp.htm |
--- |
> ここでインポート時にユーザーが不足、ロールが不足、表領域が無い、旧のディレクトリを探して見つからないなどエラーが出ました |
移行元のデータベース構造を把握した上で、移行先の器となるデータベースに必要な環境を構築しておく必要がありそうです。 |
以下に想像になりますが、原因となりそうな部分をあげます。 |
- 「表領域が無い」 |
移行元データベースのテーブル等オブジェクトに作成先表領域(TABLESPACE)が指定してあり、同名の表領域が移行先データベースにない可能性があります。 |
- 「旧のディレクトリを探して見つからない」 |
移行先データベースに「exdir01」という名前のディレクトリオブジェクトがあり、「sys」ユーザに読み込み権限が付与されていますか? |
(sysユーザには暗黙的に権限が付与されているかもしれないですが。) |
--- |
実際にエラーとして出力されるメッセージ(ORA-XXXXというエラー番号とエラーメッセージ)も記載していただくともう少し回答できるかもしれません。 |