最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年05月12日 08:34:18   作者:assless  
這篇文章主要介紹了Shell腳本連接oracle數(shù)據(jù)庫的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

到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 客戶端安裝路徑

 

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

 

添加配置文件: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ù)庫語句,標(biāo)準(zhǔn)輸出到 tmp.txt,從<<EOF 之間獲取輸入
去掉表頭
設(shè)置行寬度
關(guān)閉自動換行
查詢語句
退出
EOF 輸入結(jié)束
sed 刪除tmp.txt 1~12 行連接數(shù)據(jù)庫產(chǎn)生的文本
刪除 selected 到最后一行的文本
刪除 Disconnected 到最后一行的文本
刪除最后一行文本

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

相關(guān)文章

  • linux系統(tǒng)中的列出敏感用戶的腳本代碼

    linux系統(tǒng)中的列出敏感用戶的腳本代碼

    這里的敏感用戶是指這個(gè)用戶屬于多個(gè)組,或者這個(gè)用戶屬于的組名跟這個(gè)用戶名不一樣,需要的朋友可以參考下
    2014-09-09
  • bash 循環(huán)中變量作用范圍的問題分析

    bash 循環(huán)中變量作用范圍的問題分析

    大家在bash編寫中,經(jīng)常需要用到循環(huán),但循環(huán)中變量作用范圍的問題有些朋友不是很懂,這里簡單分享下,方便需要的朋友
    2013-01-01
  • Linux中mysqldump命令實(shí)例詳解

    Linux中mysqldump命令實(shí)例詳解

    mysqldump是mysql數(shù)據(jù)庫中備份工具,用于將MYSQL服務(wù)器中的數(shù)據(jù)庫以標(biāo)準(zhǔn)的sql語言的方式導(dǎo)出,并保存到文件中。今天通過本文給大家介紹mysqldump命令實(shí)例詳解,一起看看吧
    2016-12-12
  • Linux查找處理文件名后包含空格的文件(兩種方法)

    Linux查找處理文件名后包含空格的文件(兩種方法)

    在linux中如何查找處理文件名后包含空格的文件呢?怎么批量替換處理這些空格呢?下面小編給大家?guī)砹藘煞N方法,需要的朋友參考下吧
    2017-11-11
  • Linux啟動新進(jìn)程的幾種方法及比較

    Linux啟動新進(jìn)程的幾種方法及比較

    有時(shí)候,我們需要在自己的程序(進(jìn)程)中啟動另一個(gè)程序(進(jìn)程)來幫助我們完成一些工作,那么我們需要怎么才能在自己的進(jìn)程中啟動其他的進(jìn)程呢?在Linux中提供了不少的方法來實(shí)現(xiàn)這一點(diǎn),下面就來介紹一個(gè)這些方法及它們之間的區(qū)別。
    2017-04-04
  • Shell編程之特殊變量的筆記小結(jié)

    Shell編程之特殊變量的筆記小結(jié)

    這篇文章主要介紹了Shell編程之特殊變量的筆記小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Linux下使用expect命令編寫自動化交互腳本

    Linux下使用expect命令編寫自動化交互腳本

    今天小編就為大家分享一篇關(guān)于Linux下使用expect命令編寫自動化交互腳本,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 淺談linux中shell變量$#,$@,$0,$1,$2的含義解釋

    淺談linux中shell變量$#,$@,$0,$1,$2的含義解釋

    下面小編就為大家?guī)硪黄獪\談linux中shell變量$#,$@,$0,$1,$2的含義解釋。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • linux基礎(chǔ)之Shell Script入門介紹

    linux基礎(chǔ)之Shell Script入門介紹

    本文介紹下,學(xué)習(xí)shell script編程的入門知識,通過幾個(gè)入門實(shí)例,帶領(lǐng)大家走進(jìn)shell script的神圣殿堂,呵呵,有需要的朋友參考下
    2013-11-11
  • 在shell腳本中獲取上個(gè)月最后一天的日期方法

    在shell腳本中獲取上個(gè)月最后一天的日期方法

    今天小編就為大家分享一篇在shell腳本中獲取上個(gè)月最后一天的日期方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

桂林市| 灵台县| 徐汇区| 邮箱| 蓬溪县| 汾阳市| 卢龙县| 云阳县| 南涧| 西乌珠穆沁旗| 宁乡县| 射洪县| 略阳县| 金平| 阿拉善左旗| 桐梓县| 明光市| 吴旗县| 比如县| 三穗县| 长阳| 清河县| 宜兰市| 西吉县| 西盟| 镇安县| 宜君县| 巴楚县| 新竹县| 镇康县| 日喀则市| 江油市| 南京市| 克山县| 绥棱县| 页游| 通榆县| 明星| 青神县| 永嘉县| 麦盖提县|