2014-06-13 21 views
0

我將構建一個極小的腳本,用於在perl中轉儲Sybase數據庫。問題在於Perl沒有預裝Sybase支持。我沒有權限訪問服務器根目錄,因此我無法安裝任何軟件包,也無法訪問perl文件夾。服務器沒有配置爲上網,所以我必須通過FTP「手動」傳送軟件包。Perl本地庫 - Sybase

所以,我的問題是如果有任何簡單的方法來做到這一點。我需要的唯一庫是DBI :: Sybase或Sybase standalone(也許我還沒有做足夠的研究,甚至不需要這麼多?),這意味着我只想將.pm文件放在那裏,通過 加載它使用localModule ,然後運行我的小腳本。 如果我正確理解了我的主管,該解決方案必須在Red hat和Solaris上工作。

問候

+1

Sybase是一家公司而非數據庫。請指定您所指的Sybase產品和版本。它使人們更容易幫助你。 –

+1

您不需要root權限就可以在Perl中安裝模塊。 Google for'locallib'。 – choroba

回答

1

既然你主要關心的是轉儲數據庫,而不是數據檢索和操縱,你很可能得到通過,而無需使用未預裝DBI::Sybase或其他Perl模塊,。

沒有更多的細節,很難具體,但這裏是概述。你的Perl腳本可以執行一些可以轉儲數據庫的SQL腳本。

你可以把你想在一個配置文件(或ENV文件)轉儲數據庫列表,或者您可以通過使用-b選項來抑制頭調用isql動態地生成它,nocount壓制頁腳,和將輸出存儲在一個數組中。

一旦你有數據庫的列表,只是循環它們,運行另一個isql命令轉儲每個數據庫。