仓酷云

标题: MSSQL教程之使用uniread 办理 Linux下的SQL*Plus 命... [打印本页]

作者: 灵魂腐蚀    时间: 2015-1-16 22:28
标题: 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

输入相似以下:

[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等其他事务特性
作者: 海妖    时间: 2015-1-19 14:20
是要和操作系统进行Socket通讯的场景。否则建议慎重!
作者: 简单生活    时间: 2015-1-26 22:19
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
作者: 莫相离    时间: 2015-2-4 21:29
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
作者: 透明    时间: 2015-2-10 15:00
呵呵,这就是偶想说的
作者: 若相依    时间: 2015-3-1 13:06
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
作者: 仓酷云    时间: 2015-3-10 17:33
从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。
作者: 蒙在股里    时间: 2015-3-17 09:10
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
作者: 柔情似水    时间: 2015-3-24 05:18
总感觉自己还是不会SQL




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2