主頁 > 知識庫 > Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼

Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼

熱門標簽:同花順電話機器人微信 地圖標注x是啥意思 外呼系統(tǒng)的合法性 湖北孝感如何辦理 威海電銷外呼系統(tǒng)好用嗎 武漢語音電銷機器人加盟 輝縣市地圖標注 房產證地圖標注的兩個面積 北京電銷機器人對市場的影響

最近研究了一下怎樣使用shell 腳本連接數(shù)據(jù)庫,然后執(zhí)行查詢語句。這樣對于需要定時執(zhí)行的腳本,我們可以建個 crontab 去定時執(zhí)行。

先介紹一下客戶端的安裝:

linux 環(huán)境需要用 sqlplus 客戶端去連接oracle 數(shù)據(jù)庫,首先我們需要確認有沒有安裝:which sqlplus如果沒有安裝就需要先安裝一下,安裝步驟如下:

到oracle 官網下載,之后安裝以下兩個模塊:

rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

配置環(huán)境變量:
vim /etc/profile

保存之后,執(zhí)行: source /etc/profile

whereis oracle #查看oracle 客戶端安裝路徑

 

進入客戶端目錄

 

添加配置文件:touch tnsnames.ora
編輯配置文件:vim tnsnames.ora

DATABASENAME =
 (DESCRIPTION =
 (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
 )
 (CONNECT_DATA =
  (SERVICE_NAME = servicename)
 )
 )

編輯保存完成以后,可以用命令行測試是否連接成功

sqlplus username/password@DATABASENAME

如果正常的話,就可以順利的連上oracle 數(shù)據(jù)庫了。
那我們就開始寫自己的shell 腳本:

#! /bin/bash
sqlplus username/password@DATABASENAME >tmp.txt  EOF
set heading off
set line 4000
set WRAP OFF
Select user_id,mobile From txlx_xxx_user_info Where rownum 20;
exit
EOF
sed -i 1,12d tmp.txt
sed -i -e '/selected/,$d' tmp.txt
sed -i -e '/Disconnected/,$d' tmp.txt
sed -i '$d' tmp.txt

逐行解釋一下:

#!/bin/bash #shell 腳本開頭,指定使用哪種shell
連接數(shù)據(jù)庫語句,標準輸出到 tmp.txt,從EOF 之間獲取輸入
去掉表頭
設置行寬度
關閉自動換行
查詢語句
退出
EOF 輸入結束
sed 刪除tmp.txt 1~12 行連接數(shù)據(jù)庫產生的文本
刪除 selected 到最后一行的文本
刪除 Disconnected 到最后一行的文本
刪除最后一行文本

到此這篇關于Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼的文章就介紹到這了,更多相關Shell連接oracle內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Oracle數(shù)據(jù)庫ORA-12560錯誤問題的解決辦法
  • Oracle數(shù)據(jù)庫服務器修改操作系統(tǒng)時間的注意事項詳解
  • PL/SQL登錄Oracle數(shù)據(jù)庫報錯ORA-12154:TNS:無法解析指定的連接標識符已解決(本地未安裝Oracle需要連接服務器上的)
  • PLSQL Developer連接oracle數(shù)據(jù)庫配置教程
  • plsql 連接oracle數(shù)據(jù)庫詳細配置的方法步驟
  • PLSQL Developer連接Oracle11g 64位數(shù)據(jù)庫配置詳解(圖文)
  • oracle取數(shù)據(jù)庫中最新的一條數(shù)據(jù)可能會遇到的bug(兩種情況)

標簽:安康 西寧 迪慶 紹興 日喀則 蚌埠 麗江 武威

巨人網絡通訊聲明:本文標題《Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼》,本文關鍵詞  Shell,腳本,連接,oracle,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼》相關的同類信息!
  • 本頁收集關于Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼的相關信息資訊供網民參考!
  • 推薦文章