SAP三步連線Oracle資料庫

2021-12-30 00:45:01 字數 1020 閱讀 4496

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 ...