DataPump Oracle ORAエラー

as sysdba で DataPump を実行する方法|Oracle, LRM-00108, UDI-28009, ORA-28009

コンテンツ

事象

以下のように SYSユーザとして実行するとエラーとなる

SQL> host impdp "/ as sysdba" directory=dumpdir dumpfile=expdat.dmp ;
LRM-00108: invalid positional parameter value 'sysdba'

SQL> host impdp SYS/XXXXXXX directory=dumpdir dumpfile=expdat.dmp ;

Import: Release 19.0.0.0.0 - Production on Thu Jul 28 13:25:52 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

UDI-28009: operation generated ORACLE error 28009
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

回避策

パスワード指定の場合

OS認証が通らない場合などは以下のコマンドを使う

host impdp \"SYS/XXXXX as sysdba\" directory=dumpdir dumpfile=expdat.dmp ;

パスワード指定なしの場合

OS認証が通る場合は以下のコマンドを使う

host impdp \"/ as sysdba\" directory=dumpdir dumpfile=expdat.dmp ;

この記事が役に立ったという方は
ボタンをポチッとしてくれたら喜びます

-DataPump, Oracle, ORAエラー
-,