我嘗試從DOS運行sqlldr與SYS/PASS@
sqlldr.exe 'sys/PASS@orcl' control="D:/test/control_file.dat" log="D:/test/log.log"
并得到這個錯誤
Oracle sqlldr ORA-28009:connection as SYS 應該是 SYSDBA 或 SYSOPER
有沒有人可以告訴我在上面的命令列中指定SYSDBA或指定SYSOPER?
uj5u.com熱心網友回復:
您需要添加AS SYSDBA到您的連接字串。嘗試這個:
sqlldr.exe 'sys/PASS@orcl AS SYSDBA' control="D:/test/control_file.dat" log="D:/test/log.log"
聚苯乙烯
注意從檔案:
此示例顯示了用引號和反斜杠括起來的整個連接字串。這是因為字串 AS SYSDBA 包含一個空格,對于這種情況,大多數作業系統要求將整個連接字串放在引號中或通過某種方法標記為文字。某些作業系統還要求命令列上的引號前有轉義字符。在此示例中,反斜杠用作轉義字符。如果不存在反斜杠,SQL*Loader 使用的命令列決議器將無法理解引號并將其洗掉。有關系統上的特殊字符和保留字符的資訊,請參閱 Oracle 作業系統特定的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341141.html
標籤:甲骨文 sql-loader
上一篇:分組然后在Oracle中計數
下一篇:Oracle檢查巨大的插入進度
