|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的:办理|命令行
使用uniread办理Linux下的SQL*Plus命令行汗青回调功效
作者:Fenng
人人晓得,在Windows平台命令行中的SQL*Plus有命令行汗青回调的功效,在SQL*Plus工具上面,能够使用键盘的
"向上向下"箭头键对命令行的举行回调.而在Linux上则没有该功效(固然Shell能够做到这一点,可是SQL*Plus不成以).
而该功效关于CLI喜好者来讲几近是不成缺的,不晓得为何Oracle不把这个功效加出去.不得而知了.
一些SQL*Plus的替换产物(如gqlplus和yasql)具有command-lineediting和Commandhistory的功效,可是这
些产物的开辟进度较慢--有的乃至已中断了更新.
(拜见:gqlplushttp://sourceforge.net/projects/gqlplus和yasqlhttp://sourceforge.net/projects/yasql/
等SQL*Plus替换工具).
在收集上闲逛的时分,发明了一个在Linux上面的办理举措,如今和人人共享.
该工具叫做uniread(http://sourceforge.net/projects/uniread/),熟习Linux下酿成的伴侣大概看到这个名字已
想起了一些器材:readline.不错,该工具就是使用GNU的readline库来完成我们的需求的.
我们先看一下对该工具的先容:
uniread-universalreadline-addsfullreadlinesupport(commandediting,history,etc.)toanyexisting
interactivecommand-lineprogram.CommonexamplesareOraclessqlplusorjython.unireadwillwork
onanyPOSIXplatformwithPerl.
能够看出,该工具能够对任何既有的交互命令路程序都可供应完整的readline撑持.
从该站点下载源程序.今朝的不乱版本是1.01.
在安装该工具之前体系必需安装好Perl,别的还必需要三个工具包:
GNUreadline
http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
Term::ReadLine::Gnu
http://search.cpan.org/dist/Term-ReadLine-Gnu/
IO::Tty
http://search.cpan.org/dist/IO-Tty/
个中GNUreadline下面的网页在我的呆板上打不开(不成会见?),假如你也是一样情形,能够到
http://www.gnu.org/directory/readline.html这个页面下载.
下载后,起首解紧缩:
#tar-xzvfreadline-4.3.tar.gz
进进进进到该目次中编译并安装:
#./configure
#make
#makeinstall
前面两个的安装:tar-zxvf....
进进到该目次中:
#perlMakefile.pl
#make
#makeinstall
都安装完了以后,举行uniread的安装:
#tar-xzvfuniread-1.01.tar.gz
#cduniread-1.01
#./configure
#make
#makeinstall
注:以上的命令行操纵地点相对路径为了便利而省略,你的情况一定会和我的分歧,别的,倡议利用一般用户编译,然后用root举行
makeinstall.
都安装完了以后
切换到Oracle用户下:
$unireadsqlplus/nolog
输入相似以下:
[uniread]Loadedhistory(12lines)//我的已运转一次了,uniread缓冲了12行history
SQL*Plus:Release10.1.0.2.0-ProductiononSatMar600:23:052004
Copyright(c)1982,2004,Oracle.Allrightsreserved.
SQL>
检察uniread的Manual:
$manuniread
你能够做个sqlplus的别号,uniread的利用是通明的,是否是很便利了?不要忘了:这个工具是有通用性的,不止是SQL*Plus
能够如许用,其他相似的命令路程序也能云云的.
参考内容:
uniread的站点http://sourceforge.net/projects/uniread
GNUreadlinehttp://www.gnu.org/directory/readline.html
"TheReadlinelibraryprovidesasetoffunctionsforusebyapplicationsthatallowuserstoedit
commandlinesastheyaretypedin."
今朝还算全能的Google http://www.google.com
原文出处:
<ahref="http://www.dbanotes.net/Oracle/uniread-howto.htm">http://www.dbanotes.net/Oracle/uniread-howto.htm</a>
BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性 |
|