【Shell】echo與 sqlplus命令相結合快速獲得資料庫資訊
做為一名DBA一定避免不了經常編寫各種各樣的Shell指令碼,這裡給大家介紹一種在Shell中快速獲得資料庫資訊的方法。
以與資料庫進行互動獲得資料庫版本為例演示一下這個小技巧。
1.編寫一個只包含一行命令的指令碼echo_db_version.sh
secooler@secDB /home/oracle$ vi echo_db_version.sh
echo 'select * from v$version;' | sqlplus -s / as sysdba
~
~
沒錯,僅僅需要的就是echo命令、sqlplus命令和管道符就可以完成我們的目標。
2.執行這個指令碼
secooler@secDB /home/oracle$ sh echo_db_version.sh
BANNER
--------------------------------------------------------------------------------
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 Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
目的達到。
3.小結
使用這個小技巧在某些情況下非常的便捷,需要靈活掌握。
我們需要的僅僅是修改echo命令後面字串的內容便可達到與資料庫進行互動的目的。
例如下面應用舉例:
1)獲得資料庫的當前時間
echo 'select sysdate from dual;' | sqlplus -s / as sysdba
SYSDATE
-------------------
2010-06-18 23:28:56
2)獲得sqlplus的環境變數資訊
echo 'show all' | sqlplus -s / as sysdba
這裡將輸出內容省略,請自行嘗試。
等等……
Good luck.
secooler
10.06.18
-- The End --
以與資料庫進行互動獲得資料庫版本為例演示一下這個小技巧。
1.編寫一個只包含一行命令的指令碼echo_db_version.sh
secooler@secDB /home/oracle$ vi echo_db_version.sh
echo 'select * from v$version;' | sqlplus -s / as sysdba
~
~
沒錯,僅僅需要的就是echo命令、sqlplus命令和管道符就可以完成我們的目標。
2.執行這個指令碼
secooler@secDB /home/oracle$ sh echo_db_version.sh
BANNER
--------------------------------------------------------------------------------
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 Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
目的達到。
3.小結
使用這個小技巧在某些情況下非常的便捷,需要靈活掌握。
我們需要的僅僅是修改echo命令後面字串的內容便可達到與資料庫進行互動的目的。
例如下面應用舉例:
1)獲得資料庫的當前時間
echo 'select sysdate from dual;' | sqlplus -s / as sysdba
SYSDATE
-------------------
2010-06-18 23:28:56
2)獲得sqlplus的環境變數資訊
echo 'show all' | sqlplus -s / as sysdba
這裡將輸出內容省略,請自行嘗試。
等等……
Good luck.
secooler
10.06.18
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-665696/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell echo命令介紹
- [shell基礎]——echo命令
- 【指令碼】快速獲得當前使用者下“暫忘”的資料庫物件資訊指令碼資料庫物件
- Shell學習【printf與echo】
- oracle資料庫獲取指定表的列的相關資訊Oracle資料庫
- 教你快速掌握DB2資料庫中的相關命令DB2資料庫
- Linux Shell 命令快捷獲得系統幫助Linux
- linux shell如何呼叫sqlplus關閉資料庫LinuxSQL資料庫
- shell命令列中操作HBase資料庫命令列資料庫
- R:連結KEGG資料庫獲取更多描述資訊資料庫
- 『忘了再學』Shell基礎 — 3、echo命令的介紹與使用
- sqlplus -prelim和oradebug捕獲資料庫hang住的詳細資訊SQL資料庫
- QT繪圖模組與資料庫的結合QT繪圖資料庫
- 【SQL】通過對分析使用者快速獲得資料庫中表記錄數SQL資料庫
- 利用VC++獲取異構型資料庫庫結構資訊 (轉)C++資料庫
- 實驗-shell執行資料庫命令.TXT資料庫
- 從資料庫獲得系統基本系統資料庫
- 獲取資料庫bak檔案資訊資料庫
- 資料庫-SHELL資料庫
- Flashcopy與資料庫恢復的完美結合(1/20)資料庫
- Flashcopy與資料庫恢復的完美結合(2/20)資料庫
- Flashcopy與資料庫恢復的完美結合(3/20)資料庫
- Flashcopy與資料庫恢復的完美結合(4/20)資料庫
- Flashcopy與資料庫恢復的完美結合(5/20)資料庫
- Flashcopy與資料庫恢復的完美結合(6/20)資料庫
- Flashcopy與資料庫恢復的完美結合(7/20)資料庫
- Flashcopy與資料庫恢復的完美結合(8/20)資料庫
- Flashcopy與資料庫恢復的完美結合(9/20)資料庫
- Flashcopy與資料庫恢復的完美結合(10/20)資料庫
- Flashcopy與資料庫恢復的完美結合(11/20)資料庫
- Flashcopy與資料庫恢復的完美結合(12/20)資料庫
- Flashcopy與資料庫恢復的完美結合(13/20)資料庫
- Flashcopy與資料庫恢復的完美結合(14/20)資料庫
- Flashcopy與資料庫恢復的完美結合(15/20)資料庫
- Flashcopy與資料庫恢復的完美結合(16/20)資料庫
- Flashcopy與資料庫恢復的完美結合(17/20)資料庫
- Flashcopy與資料庫恢復的完美結合(18/20)資料庫
- Flashcopy與資料庫恢復的完美結合(19/20)資料庫