SQL Server並行操作優化防止並行操作被克制而影響SQL的履行效力。本站提示廣大學習愛好者:(SQL Server並行操作優化防止並行操作被克制而影響SQL的履行效力)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server並行操作優化防止並行操作被克制而影響SQL的履行效力正文
PS:最近因任務須要專業在進修oracle,發明經由過程SecureCRT或putty等SSH客戶端長途登錄Linux下oracle的sqplus時,輸錯字符後按Backspace鍵或Del鍵刪除時,會湧現^H或其他雜亂無章的的字符,感到異常別扭不習氣,固然可以經由過程Ctrl+Backspace組合鍵完成刪除功效,然則嚴重影響應用效力。谷歌了一番,終究完善處理此成績。總結記載以下,本文是此成績最完全的總結:
雜亂無章的字符如圖:
1、SecureCRT終端裡的處理辦法:(不完善)
在SecureCRT終端裡,假如要在sqlplus下應用Backspace來刪除字符,有兩種暫時辦法。
第一種是應用stty敕令從新界說^H,可以在應用sqlplus之前履行stty erase ^H,也能夠把這一句放到oracle用戶的.bash_profile文件裡。
stty敕令簡介:
Unix或許Linux中有個stty敕令,它的感化是打印或更改terminal(終端)的設置。
經常使用參數:
-a --all 用人類可讀表格,打印出一切現有設置
-g --save 用stty可讀表格,打印出一切現有設置
--help 贊助
--version 版本
檢查以後stty現有設置,如圖:
第二種是應用SecureCRT的設置,在會話屬性的Terminal->Emulation->Mapped Keys中,選中Backspace sends delete或Delete sends backspace中的個中一個,並確保另外一個不被選中。
另外一個成績是bash shell下的sqlplus中應用高低箭頭沒法顯示高低敕令,而只是顯示^[[A,這個成績可以裝置rlwrap這個對象處理!
2、應用rlwrap對象處理辦法:(完善)
1、裝置rlwrap和readline庫
CentOS下可以用EPEL的yum源直接裝置,步調以下:
(1)RHEL/CentOS/SL Linux 6.x 下裝置 EPEL6 yum源:
32位體系選擇:
# rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
64位體系選擇:
# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
導入key:
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
默許會在/etc/yum.repos.d/下創立epel.repo和epel-testing.repo兩個設置裝備擺設文件。
(2)裝置rlwrap和readline:
# yum install rlwrap readline readline-devel
其他Linux刊行版假如源裡沒有rlwrap和readline的(如SUSE企業版默許沒有這兩個包),要分離下載這兩個源碼包編譯裝置一下。
# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz # tar zxvf readline-6.2.tar.gz # cd readline-6.2/ # ./configure # make # make install # wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz # tar zxvf rlwrap-0.37.tar.gz # cd rlwrap-0.37/ # ./configure # make # make install
(3)設置sqlplus的體系別號:
# vim /home/oracle/.bash_profile
在頭部或尾部添加:
alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman'
加入oracle用戶再從新登錄就ok。如今sqlplus用起來就很爽很習氣了!