国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

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

2020-07-26 23:25:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎ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

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

#! /bin/bashsqlplus username/password@DATABASENAME >tmp.txt << EOFset heading offset line 4000set WRAP OFFSelect user_id,mobile From txlx_xxx_user_info Where rownum <20;exitEOFsed -i 1,12d tmp.txtsed -i -e '/selected/,$d' tmp.txtsed -i -e '/Disconnected/,$d' tmp.txtsed -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)搜索武林網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乾安县| 团风县| 汽车| 西峡县| 海林市| 独山县| 罗甸县| 望谟县| 绥化市| 景泰县| 江安县| 襄垣县| 廊坊市| 区。| 阳曲县| 江口县| 宝清县| 浦县| 镇雄县| 银川市| 龙川县| 邵阳县| 民权县| 忻州市| 富川| 隆化县| 滦平县| 平阴县| 三河市| 文登市| 南华县| 涟水县| 沅陵县| 雷波县| 镇安县| 洛隆县| 崇左市| 繁昌县| 清徐县| 永春县| 合川市|