exp
を使用して特定のUSERをエクスポートし、次にユーザーをドロップできると言われました。imp
コマンドを使用すると、そのUSERをすべてのテーブルで再作成できます。
私はすでに、ほぼすべての特権を持つ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.
私自身の質問に答えるために-答えはノーです-imp
コマンドは私のためにユーザーを作成できません。