在EBS系統中設定的TWO_TASK作用是什麼?

tolywang發表於2014-11-14

       TWO_TASK 模仿(mocks)你設定的 tns 別名,這個別名是用於連線資料庫的,比如常用的方式是:設定tnsnames.ora 檔案中的別名後, 然後使用  sqlplus  來連線資料庫。現在如果你不想使用 @PROD 來連線,那麼你可以設定 TWO_TASK=PROD , 然後你就可以簡單的使用如下的方式:     sqlplus  username/passwd  來連線資料庫了。

      在Unix和Linux環境下,可以設定TWO_TASK環境變數,當使用者連線資料庫且沒有指定服務名時,會自動利用TWO_TASK的設定作為環境變數連線資料庫。 

注意:    使用了TWO_TASK環境變數後,無法使用作業系統驗證登陸資料庫。
SQL> conn / as sysdba
ERROR:
ORA-01031: insufficient privileges

SQL> conn as sysdba
ERROR:
ORA-01031:許可權不足

SQL> conn as sysdba
ERROR:
ORA-01031: insufficient privileges
SQL> exit

原因就是TWO_TASK環境變數的存在,使得SQLPLUS沒有辦法/ as sysdba登陸,而永遠都
是 as sysdba。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1332975/,如需轉載,請註明出處,否則將追究法律責任。

相關文章