web-dev-qa-db-ja.com

impコマンドを使用してUSERを作成する

expを使用して特定のUSERをエクスポートし、次にユーザーをドロップできると言われました。impコマンドを使用すると、そのUSERをすべてのテーブルで再作成できます。

  1. 本当ですか?
  2. どうすればいいのですか?

私はすでに、ほぼすべての特権を持つADMINユーザーを持っています(重要な場合は、204人います)。

ADMINアカウントまたはUSERのアカウントを使用してUSERをエクスポートするさまざまなオプションを試しましたが、USERが削除されているときにimpコマンドを実行しようとすると失敗します。

コマンドの例:

-- From CLI:
exp USERID=MYUSER/PASS@INSTANCE FILE=mydump.dmp FULL=y
-- From SQLPLUS with admin user
DROP USER MYUSER CASCADE;
-- From CLI:
imp ADMIN/PASS@INSTANCE FILE=mydump.dmp FULL=y
-- The above command will put the contents of MYUSER into the ADMIN account ...
imp ADMIN/PASS@INSTANCE FILE=mydump.dmp FROMUSER=MYUSER TOUSER=MYUSER 
-- The above command fails with  the below message:

. importing MYUSER's objects into MYUSER
IMP-00003: Oracle error 1435 encountered
ORA-01435: user does not exist
Import terminated successfully with warnings.
2
RonK

私自身の質問に答えるために-答えはノーです-impコマンドは私のためにユーザーを作成できません。

2
RonK