###前提・実現したいこと
Oracleをさわって1週間にも満たない初心者で、もともとエンジニアでもないため
用語の理解がそもそも間違っているかもしれません。上手く読み取っていただけますと幸いです。
また、間違えていたり、必要な情報が足りなければ教えてください。(;_;)
【環境】
・Windows10 HOME 64bit
・Oracle Database 11g Express Edition
【参考サイト】
・http://d.hatena.ne.jp/torazuka/20140328/expimp
【目的】
別サーバーにあるOracleDBの表データを、万が一のときに備えて
ローカルにあるOracleDBにインポートできるようバックアップを取っておきたい。
【手順】
参考サイトを元に実行しました。一回目は、全体エクスポートをしたところうまくダンプファイルが作成できたのですが、
ローカルにインポートする際、失敗してしまい、おそらくデータの整合性がなかったため失敗したのかなと思い、ファイルを
一度削除してスキーマ単位でエクスポートしようとし実行したところ、エラーが発生するようになりました。
以下が私の手順です。
①ダンプファイルを置くフォルダを作成(expdir)
「ファイル名を指定して実行」アプリ起動 → 別サーバーのホスト名を入力 → 新規フォルダを作成
②ディレクトリオブジェクトを作成(expdp)
該当フォルダでPowerShell起動 → sqlplus起動(sqlplus ユーザ名/パスワード@ホスト名:ポート/サービス名) →
ディレクトリオブジェクト作成(CREATE DIRECTORY expdp as '\xxx.xxx.x.xxx\expdir';)
③権限を与える(実行ユーザ以外のパスワードが分からずできていないが、全体エクスポートはできた)
④テキストファイルを作成
参考サイト同様にテキストファイルを作成し、①で作成したフォルダ内に置く(内容は下記の通り)
DIRECTORY=expdp
DUMPFILE=dump201712xx.dmp
LOGFILE=exp201712xx.log
SCHEMAS=ユーザ名
JOB_NAME=job_exp1
⑤スキーマをエクスポートする(下記のエラー発生)
expdp ユーザ名/パスワード@ホスト名:ポート/サービス名 parfile=exp201712xx.par
⑤全体エクスポートの場合(下記のエラー発生)
expdp ユーザ名/パスワード@ホスト名:ポート/サービス名 directory=expdp full=y dumpfile=exdir.dmp logfile=exdir.log
お手数おかけいたしますが、よろしくお願いいたします!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/08 07:29
2017/12/08 07:54