事象
以下のように 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 ;