在作業系統級通過指令碼實現資料庫操作

2021-05-24 11:26:37 字數 1336 閱讀 3914

相信有好多朋友想在作業系統級,通過指令碼來實現資料庫的操作。今天我也做了個實驗,在作業系統級,呼叫sql/plus呼叫,並實現資料庫的相關操作。

做找了兩個比較有代表性的作業系統來說明下情況。下面分別把我在windows作業系統、unix作業系統上的實驗過程與大家進行分享。希望對於初學者有些許的幫助。更希望高人提出建議。

首先,介紹下windows中通過window command窗體的操作過程:

我的實驗環境是:

microsoft windows [版本 5.2.3790]

實驗步驟:

1.把打算在sql/plus裡執行的命令集寫到testscript.sql中以備後用。

2.新建乙個文字檔案,我是以「batch.txt」命名的。檔案內容如下,

sqlplus username/password@linkname url_or_ directoryfilename

3.把batch.txt更命為batch.bat。

4.雙擊batch.bat。就可以執行了。如果你想停留在那個窗體裡。在batch.txt的最後一行,可以加入pause。

windows下的介紹後,咱們再來說下unix下的情況。

實驗環境是solaris 10作業系統上執行的oracle 11g資料庫。

oracle database 11g enterprise edition release 11.2.0.1.0 - 64bit production pl/sql release 11.2.0.1.0 - production core 11.2.0.1.0 production tns for solaris: version 11.2.0.1.0 - production nlsrtl version 11.2.0.1.0 - production

實驗步驟:

1.直接開啟超級終端。當然你使用的使用者必須有使用oracle的許可權。

2.在超級終端裡直接錄入如下內容:

sqlplus username/password@linkname << labelname

> select sysdate from dual;

> select 1+2 from dual;

> sql command and so on

> labelname

3.當錄入結束的labelname後,直接回車就可以看到你想錄入的命令,在資料庫中執行的效果了。

說明:unix中的操作步驟當然也可以全部寫到「script.pl」檔案中,再做執行。

例如,windows中batch的變數宣告、賦值、引用等語法,unix中指令碼編寫的語法。這些知識在google上非常多。

祝你能從中汲取需要的知識,也希望我能起到拋磚引玉的作用。

通過shell指令碼操作mysql資料庫

在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...

通過shell指令碼進行資料庫操作

在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...

通過shell指令碼進行資料庫操作

在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...