2014-11-04 51 views
-1

我正在尋找在oracle 11g中找到「shrept.lst」文件的功能。它位於$ Home_directory/network/admin中。我確實試圖在網上搜索它,但沒有找到任何確切的答案。在標題中它說#genclntsh.sh的#函數入口點。當我試圖在這個博客以及oracle社區中搜索它時,我並沒有清楚地瞭解這個文件的用途。我會真正appriciate任何人都可以指導我。 感謝shrept.lst文件和genclntsh.sh的功能是什麼? oracle 11g

回答

1

genclntsh腳本,$ORACLE_HOME/bin下,regenerates the client shared librarylibclntsh.so(在UNIX中)。您通常不需要擔心這一點 - 它會在安裝時自動運行,並且通常在修補或升級任務期間運行。

根據該腳本,「每個產品必須提供$ PRODUCT/admin/shrept.lst」。它是內部機制的一部分,用於通過腳本的listf()函數確定鏈接器明確定義哪些符號。從network/admin/shrept.lst文件中,ld命令將包含-u snaumihi_inithostinfo -u snaumbg_gmt ...

ld手冊頁描述了-u標誌做什麼:在輸出文件中未定義符號的輸入

力的象徵。例如,這可能會觸發從標準庫中鏈接附加模塊。 -u可以用不同的選項參數重複輸入其他未定義的符號。該選項等效於 「EXTERN」鏈接描述文件命令。

因此該文件是供內部Oracle使用的。如果不存在,則鏈接過程將失敗(例如,請參閱Oracle支持文檔ID 1587532.1)。不要觸摸它,修改它或刪除它。只要忽略它。