您好我正在一個項目中,我們有一個機器上託管的oracle數據庫和其他機器上的java應用程序。兩臺機器都有UNIX操作系統。我想開發一個shell腳本,它將使用數據庫查詢並生成一個報告,但是我沒有在這臺機器上安裝任何客戶端(SQLplus)。所以讓我知道我該如何連接到數據庫,以及我在數據庫unix機器或應用程序機器上如何開發scudpt。連接到在不同的機器上託管的oracle
的sqlplus -s「/ as sysdba已 這是使用SQL加上我沒有任何機器上..
您好我正在一個項目中,我們有一個機器上託管的oracle數據庫和其他機器上的java應用程序。兩臺機器都有UNIX操作系統。我想開發一個shell腳本,它將使用數據庫查詢並生成一個報告,但是我沒有在這臺機器上安裝任何客戶端(SQLplus)。所以讓我知道我該如何連接到數據庫,以及我在數據庫unix機器或應用程序機器上如何開發scudpt。連接到在不同的機器上託管的oracle
的sqlplus -s「/ as sysdba已 這是使用SQL加上我沒有任何機器上..
,如果你有兩個可以運行幾乎所有的命令(通過ssh)機器的ssh訪問你能在機器上:
ssh [email protected] "ls ~/"
例如上述會給你的文件的列表中的「用戶」 S server1的主目錄..
如何連接到數據庫以運行select查詢並通過ssh命令獲取數據? – 2013-03-02 17:24:25
正如我上面提到的那樣,編寫你想在倒排引號內運行的命令。需要考慮的一件事是,您無法使用上述命令向DB提供密碼。 – n3rV3 2013-03-03 03:17:53
我嘗試過但它沒有爲我工作.. :(.. – 2013-03-04 15:26:35
您將需要一些* *樣的SQL客戶端如果你想連接t來自shell腳本。您的選擇是使用SQLPlus與instantclient或使用基於JDBC的工具,只需要JDBC驅動程序(當然還有Java運行時) – 2013-03-02 12:11:33
爲什麼要在shell腳本中執行此操作? – 2013-03-02 12:12:59
有沒有別的辦法?那麼如果我寫一個C程序呢? – 2013-03-02 12:13:06