相信有好多朋友想在作業系統級,通過指令碼來實現資料庫的操作。今天我也做了個實驗,在作業系統級,呼叫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...