数据库

 首页 > 数据库 > Oracle > 安装readline和rlwrap解决sqlplus乱码

安装readline和rlwrap解决sqlplus乱码

分享到:
【字体:
导读:
         摘要:在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.然而,当在LinuxShell中运行SQL*Plus的时候,... SyntaxHighligh...

安装readline和rlwrap解决sqlplus乱码

在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行. 
 
然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能. 
为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.The rlwrap program is under the GPL license. 
 
一:安装readline   www.2cto.com  
OS的安装光盘里提供了readline包. 
[root@oracle11g ~]# rpm -Uvh readline* 
error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm 
[root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm 
[root@oracle11g ~]# rpm -Uvh readline* 
package readline-5.1-1.1 is already installed 
[root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm 
 
二:安装rlwrap 
Download:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 
[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz 
[root@oracle11g ~]# cd rlwrap-0.30 
[root@oracle11g rlwrap-0.30]# ./configure 
[root@oracle11g rlwrap-0.30]# make 
[root@oracle11g rlwrap-0.30]# make install 
[root@oracle11g rlwrap-0.30]# rlwrap 
Usage: rlwrap [options] command ... 
Options:   www.2cto.com  
  -a[password:]              --always-readline[=password:] 
  -A                         --ansi-colour-aware 
  -b                 --break-chars= 
  -c                         --complete-filenames 
  -C                --command-name= 
  -D <0|1|2>                 --history-no-dupes=<0|1|2> 
  -f       --file= 
  -F         --history-format= 
  -h                         --help 
  -H                  --history-filename= 
  -i                         --case-insensitive 
  -l                  --logfile= 
  -n                         --no-warnings 
  -p[ANSI colour spec]       --prompt-colour[=ANSI colour spec] 
  -P                 --pre-given= 
  -q                 --quote-characters= 
  -m[newline substitute]     --multi-line[=newline substitute] 
  -r                         --remember 
  -v                         --version 
  -s                     --histsize= (negative: readonly) 
  -t                  --set-term-name= 
bug reports, suggestions, updates: 
http://utopia.knoware.nl/~hlub/uck/rlwrap/ 
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile 
添加 
alias sqlplus='rlwrap sqlplus' 
alias rman='rlwrap rman' 
 
三:使用rlwrap 
[oracle@oracle11g ~]$ sqlplus / as sysdba 
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jul 29 21:28:30
Copyright (c) 1982, 2007, Oracle.  All rights reserved. 
Connected to:   www.2cto.com  
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 
SQL> select * from v$sga; 
NAME                      VALUE 
-------------------- ---------- 
Fixed Size              1299116 
Variable Size         155192660 
Database Buffers       79691776 
Redo Buffers            2347008 
使用向上键调回最后执行的命令,按Enter键重新执行或修改后按Enter键执行. 
SQL> select * from v$sga; 
NAME                      VALUE 
-------------------- ---------- 
Fixed Size              1299116 
Variable Size         155192660 
Database Buffers       79691776 
Redo Buffers            2347008 
SQL>   www.2cto.com  
Note: 
解决在sqlplus下输错命令后正常删除的方法 
[oracle@oracle11g ~]$ vi /home/oracle/.bash_profile 
添加 
stty erase ^h
 
 
 
作者 aaron8219
安装readline和rlwrap解决sqlplus乱码
分享到:
Oracle优化器CBO与RULE的区别
Oracle优化器CBO与RULE的区别 Oracle优化器CBO与RULE的区别   1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感。它只借助少量的信息来决定一个sql语句的执行计划,包括: 1)sql语句本身 2)sql中涉及到的table、view、index等的...
如何去掉oracle dblink长长的domain后缀
如何去掉oracle dblink长长的domain后缀 如何去掉oracle dblink长长的domain后缀   select * from global_name;   update global_name a set a.global_name=&#039;&SidName&#039;;    www.2cto.com   SHUTDOWN IMMEDIATE STARTUP select * from global_name;   重建dblink select * from user_db_links;       ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……