回答編集履歴

1 OracleDB移行方法について追記

takyafumin

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というエラー番号とエラーメッセージ)も記載していただくともう少し回答できるかもしれません。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る