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

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

熱門(mén)標(biāo)簽:同花順電話(huà)機(jī)器人微信 地圖標(biāo)注x是啥意思 外呼系統(tǒng)的合法性 湖北孝感如何辦理 威海電銷(xiāo)外呼系統(tǒng)好用嗎 武漢語(yǔ)音電銷(xiāo)機(jī)器人加盟 輝縣市地圖標(biāo)注 房產(chǎn)證地圖標(biāo)注的兩個(gè)面積 北京電銷(xiāo)機(jī)器人對(duì)市場(chǎng)的影響

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

先介紹一下客戶(hù)端的安裝:

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

到oracle 官網(wǎng)下載,之后安裝以下兩個(gè)模塊:

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 客戶(hù)端安裝路徑

 

進(jìn)入客戶(hù)端目錄

 

添加配置文件: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)
 )
 )

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

sqlplus username/password@DATABASENAME

如果正常的話(huà),就可以順利的連上oracle 數(shù)據(jù)庫(kù)了。
那我們就開(kāi)始寫(xiě)自己的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 腳本開(kāi)頭,指定使用哪種shell
連接數(shù)據(jù)庫(kù)語(yǔ)句,標(biāo)準(zhǔn)輸出到 tmp.txt,從EOF 之間獲取輸入
去掉表頭
設(shè)置行寬度
關(guān)閉自動(dòng)換行
查詢(xún)語(yǔ)句
退出
EOF 輸入結(jié)束
sed 刪除tmp.txt 1~12 行連接數(shù)據(jù)庫(kù)產(chǎn)生的文本
刪除 selected 到最后一行的文本
刪除 Disconnected 到最后一行的文本
刪除最后一行文本

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

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

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

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