MSSQL教程之使用uniread 办理 Linux下的SQL*Plus 命...
在执行崩溃恢复时,理解在一个数据库中的每一个表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
输入相似以下:
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等其他事务特性 是要和操作系统进行Socket通讯的场景。否则建议慎重! 分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。 从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。 呵呵,这就是偶想说的 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。 如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。 总感觉自己还是不会SQL
页:
[1]