sap程式(如r3trans,tp,wp等)連線oracle資料庫按過程通常分如下三步:
1.以ops$方式登入oracle資料庫;
ops$方式即作業系統驗證方式。
在oracle上設定os_authent_prefix和remote_os_authent兩個引數,其值分別為ops$和true。
oracle資料庫中存在ops$adm的使用者,作業系統上存在adm使用者。
當以adm使用者登入作業系統時,則可以不用密碼訪問oracle資料庫。
當我們用r3trans -d測試資料庫的連線時,在trans.log日誌檔案中會發現如下內容:
logon as ops$-user to get sapprd's password
connecting as /@prd www.2cto.com
日誌中的@prd需在oracle的tnsname.ora檔案進行配置,並設定作業系統環境變數dbs_ora_tnsname=prd
因作業系統驗證方式存在安全隱患,在sap kernel版本7.20以後增加了ssfs方式。
2.從sapuser表中讀取業務表的owner和密碼;
在ops$adm使用者下存在乙個名為sapuser的表,其記錄了用業務表的owner和加密的密碼。
但sap程式怎麼知道業務表的owner呢?
這是因為設定了dbs_ora_schema=sap
當我們用r3trans -d測試資料庫的連線時,在trans.log日誌檔案中會發現如下內容:
now i'm connected to oracle
got sapprd's password from ops$-user
3.用業務表的owner和密碼連線資料庫。
當我們用r3trans -d測試資料庫的連線時,在trans.log日誌檔案中會發現如下內容:
now i'm disconnected from oracle
connecting as sapprd/@prd on connection 0
作者 beilinhu
三步教你掌握Oracle外部表
外表 external table 就像普通的表對像一樣,可以select等,只是它是唯讀的,資料庫中只儲存了表結構的描述,表資料卻沒有存放在資料庫內,而是存放在了檔案系統上。當使用者想偶爾使用資料庫外的結構化資料時,用起外表來就非常方便,甚至比sqlldr都要方便的多。在這篇文章裡,我們為大家演示...
Tair資料遷移三步走
在多機房資料遷移中,整個過程分為三個階段 歷史資料遷移階段 redolog遷移階段 實時複製階段。歷史資料的遷移使用乙個佇列完成,這個佇列由多個執行緒消費。遷移模組儲存乙個本dataserver的主桶有序序列,儲存引擎順序按桶掃瞄所有資料 對ldb引擎來講,是掃瞄memtable immutable...
三步拼讀法
用到的工具項 p kt 配對符 連體符 下劃線 一讀 逐個音素讀出來。連體音,不拆分。二配 輔元成對式。口訣 子音在前,母音在後,子音加母音,構成一對子 三拼 見對先拼 拼音法和快讀法 沒法配對的音都讀本身音。快速拼讀六字訣 配對子,拼對子 f st p ti d p t tr vl h l de ...