Performance & Troubleshooting scripts (TPT) for Oracle (二)之rlwrap工具

1.rlwrap工具的下載及安裝

rlwrap工具的下載及安裝方法可以參考

rlwrap for Command Line History and Editing in SQL*Plus and RMAN on Linux

2.rlwrap工具的參數(shù)說明

通過上述步驟安裝好rlwrap工具以后妆丘,只能實(shí)現(xiàn)命令歷史記錄的上下翻找功能,而無法實(shí)現(xiàn)如下幾個(gè)功能

  • 命令歷史記錄的去重功能

  • SQL語句中的關(guān)鍵字自動(dòng)補(bǔ)全功能

  • 文件目錄的自動(dòng)補(bǔ)全功能

要實(shí)現(xiàn)上述三個(gè)功能,就需要增加額外的命令行參數(shù)來實(shí)現(xiàn)捂敌,具體參數(shù)及描述如下

-D2:此參數(shù)可以實(shí)現(xiàn)命令歷史記錄的去重功能难咕,在SQL PLUS中輸入n次select * from dual;語句并多次執(zhí)行之后型宙,在shell ~/.sqlplus_history文件中只保存一條記錄匀奏,這樣可以有效的壓縮sqlplus歷史文件的大小

-c: 此參數(shù)可以實(shí)現(xiàn)目錄及文件路徑的自動(dòng)補(bǔ)全功能蛔翅,在SQL PLUS中輸入shell ! vi /etc/sec命令后瓶殃,可以通過tab鍵實(shí)現(xiàn)路徑補(bǔ)全功能

-i:此參數(shù)可以實(shí)現(xiàn)在命令行關(guān)鍵字自動(dòng)補(bǔ)全功能時(shí)充包,忽略大小寫。但在文件路徑的自動(dòng)補(bǔ)全中遥椿,仍然在大小寫區(qū)分 的基矮。

-f:此參數(shù)后面跟一個(gè)關(guān)鍵字補(bǔ)全列表文件,可以在SQL PLUS中實(shí)現(xiàn)關(guān)鍵字的查找補(bǔ)全功能冠场。

根據(jù)上述參數(shù)的含義家浇,我們可以新建一個(gè)alias到shell的配置文件中,如下所示

alias sl='rlwrap -D2 -irc -b'\''"@(){}[],+=&^%#;|\'\'' -f ~/work/oracle/tpt/setup/wordfile_11gR2.txt sqlplus sys/oracle@linux01/lin11g as sysdba'

這樣就可以實(shí)現(xiàn)上面所說的那些功能了碴裙。

3. 關(guān)鍵字補(bǔ)全列表文件的構(gòu)建

大部分人員認(rèn)為只要在SQL PLUS文件中實(shí)現(xiàn)select钢悲、update、delete舔株、insert莺琳、from等幾個(gè)少量的關(guān)鍵字的自動(dòng)補(bǔ)全功能就已經(jīng)很了不起來,可以滿足需求载慈,那還要構(gòu)建關(guān)鍵字補(bǔ)全列表作什么呢惭等?這里的構(gòu)建不是簡單的幾個(gè)關(guān)鍵字而已,我還想把數(shù)據(jù)庫表名、數(shù)據(jù)庫關(guān)鍵字列表、數(shù)據(jù)庫包名.函數(shù)名露懒、字段名、數(shù)據(jù)庫參數(shù)等等都要包含進(jìn)去秤茅,要實(shí)現(xiàn)這樣的構(gòu)建可以通過spool filename + sql語句來實(shí)現(xiàn),具體的sql腳本為wordfile_11gR2.sqlwordfile_12cR1.sql童叠。詳細(xì)的sql語句如下

set lines 300 trimspool on pages 0 head off feedback off termout off

SELECT DISTINCT name FROM (
    select lower(keyword) name from v$reserved_words union all
    select upper(table_name) from dict union all
    select upper(column_name) from dict_columns union all
    -- select object_name from dba_objects union all
    select upper(object_name||'.'||procedure_name) from dba_procedures union all
    -- select '"'||table_name||'".'||column_name from dba_tab_columns union all
    select ksppinm from x$ksppi union all
    select name from v$sql_hint
)
WHERE length(name) > 2
ORDER BY 1

4.相關(guān)參考文件

相關(guān)的文件如下

  • tpt/setup/README_rlwrap.txt
  • tpt/setup/wordfile_11gR2.sql
  • tpt/setup/wordfile_12cR1.sql
  • tpt/setup/wordfile_11gR2.txt
  • tpt/setup/wordfile_12cR1.txt
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末框喳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帖努,老刑警劉巖撰豺,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粪般,死亡現(xiàn)場離奇詭異拼余,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)亩歹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門匙监,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人小作,你說我怎么就攤上這事亭姥。” “怎么了顾稀?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵达罗,是天一觀的道長。 經(jīng)常有香客問我静秆,道長粮揉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任抚笔,我火速辦了婚禮扶认,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘殊橙。我一直安慰自己辐宾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布膨蛮。 她就那樣靜靜地躺著叠纹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敞葛。 梳的紋絲不亂的頭發(fā)上誉察,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機(jī)與錄音制肮,去河邊找鬼冒窍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛豺鼻,可吹牛的內(nèi)容都是我干的综液。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼儒飒,長吁一口氣:“原來是場噩夢啊……” “哼谬莹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤附帽,失蹤者是張志新(化名)和其女友劉穎埠戳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蕉扮,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡整胃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喳钟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屁使。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奔则,靈堂內(nèi)的尸體忽然破棺而出蛮寂,到底是詐尸還是另有隱情,我是刑警寧澤易茬,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布酬蹋,位于F島的核電站,受9級特大地震影響抽莱,放射性物質(zhì)發(fā)生泄漏范抓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一岸蜗、第九天 我趴在偏房一處隱蔽的房頂上張望尉咕。 院中可真熱鬧,春花似錦璃岳、人聲如沸年缎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽单芜。三九已至,卻和暖如春犁柜,著一層夾襖步出監(jiān)牢的瞬間洲鸠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工馋缅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扒腕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓萤悴,卻偏偏與公主長得像瘾腰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子覆履,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,293評論 25 707
  • 深夜放出的 不是毒 是精氣
    水筆仔o12530閱讀 169評論 0 0
  • 記憶總是不斷循環(huán)往復(fù)蹋盆,快樂的時(shí)光因?yàn)橛兴诜驯。俏铱蓯鄣慕憬恪K墓适陆虝?huì)了我如何去愛栖雾。懵懂青春少年里楞抡,有股...
    安靜的星期天閱讀 309評論 0 0