对于想了解设置Oracle,Sqlplus,Linux设置为UTF8专治中文乱码,查看表的创建过程的读者,本文将是一篇不可错过的文章,我们将详细介绍oracle设置utf-8,并且为您提供关于cent
对于想了解设置 Oracle,Sqlplus,Linux 设置为UTF8 专治中文乱码 ,查看表的创建过程的读者,本文将是一篇不可错过的文章,我们将详细介绍oracle设置utf-8,并且为您提供关于centos7 下 Oracle sqlplus 无法使用回车键及上下键、Linux oracle client sqlplus exp imp install、linux 系统下 使用 sqlplus 命令登入 oracle、Oracle - SQLPlus 命令的有价值信息。
本文目录一览:- 设置 Oracle,Sqlplus,Linux 设置为UTF8 专治中文乱码 ,查看表的创建过程(oracle设置utf-8)
- centos7 下 Oracle sqlplus 无法使用回车键及上下键
- Linux oracle client sqlplus exp imp install
- linux 系统下 使用 sqlplus 命令登入 oracle
- Oracle - SQLPlus 命令
设置 Oracle,Sqlplus,Linux 设置为UTF8 专治中文乱码 ,查看表的创建过程(oracle设置utf-8)
【本文谢绝转载原文来自http://990487026.blog.51cto.com】@H_301_19@
@H_301_19@
@H_301_19@
思想:@H_301_19@
1,设置Linux字符集 为UTF8编码@H_301_19@
2,设置Oracle字符集 为UTF8编码@H_301_19@
3,设置sqlplus客户端环境 为UTF8编码@H_301_19@
4,如果是在Windows使用CRT/Xshell远程工具,请设置软件编码为UTF8[略...]@H_301_19@
@H_301_19@
@H_301_19@
@H_301_19@
1,先设置oracle为UTF8@H_301_19@
[oracle@oracle11~]$sqlplus/nolog sql>conn/assysdba; sql>shutdownimmediate; sql>startupmount; sql>altersystemenablerestrictedsession; sql>altersystemsetjob_queue_processes=0; sql>altersystemsetaq_tm_processes=0; sql>alterdatabaSEOpen; sql>alterdatabasecharactersetinternal_useutf8; sql>shutdownimmediate; sql>startup; sql>connscott/11 sql>setlinesize299; sql>setpagesize299; sql>select*fromv$nls_parameterswhereParaMETER='NLS_CHaraCTERSET'; ParaMETER VALUE --------------------- NLS_CHaraCTERSETUTF8 sql>selectuserenv('language')fromdual; AMERICAN_AMERICA.UTF8 sql>exit
@H_301_19@
@H_301_19@
2,Linux系统一般默认都是UTF8,以CentOS为例:@H_301_19@
[oracle@oracle11~]$cat/etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16"
@H_301_19@
3,设置sqlpuls环境变量,测试@H_301_19@
@H_301_19@
NLS_LANG的值来自下面这条语句:@H_301_19@
sql> select userenv('language') from dual;@H_301_19@
AMERICAN_AMERICA.UTF8@H_301_19@
@H_301_19@
[oracle@oracle11~]$cd/home/oracle/ [oracle@oracle11~]$echo"exportNLS_LANG=\"AMERICAN_AMERICA.UTF8\"">>.bashrc [oracle@oracle11~]$..bashrc [oracle@oracle11~]$echo$NLS_LANG AMERICAN_AMERICA.UTF8 [oracle@oracle11~]$sqlplusscott/11 sql>setlinesize299; sql>setpagesize299; sql>createtablestudent(sidnumber(2)primarykey,snamevarchar2(50)notnull,addressvarchar2(50),sexvarchar2(1),agenumber(2)); sql>insertintostudentvalues(1,'宋江','梁山好汉','m',20); sql>select*fromstudent; SIDSNAMEADDRESS S AGE ----------------------------------------- 1宋江梁山好汉m20 到scott原始表测试一下: sql>insertintodept(deptno,dname,loc)values(23,'中','国'); sql>select*fromdept; 23中国 10ACCOUNTING NEWYORK 20RESEARCH DALLAS 30SALES CHICAGO 40OPERATIONS BOSTON 6rowsselected.
@H_301_19@
@H_301_19@
查看表的创建过程:@H_301_19@
使用DBMS_MetaDATA.GET_DDL('TABLE','TABLE_NAME')函数@H_301_19@
sql>setpagesize0; sql>setlong1000; sql>selectDBMS_MetaDATA.GET_DDL('TABLE','STUDENT')fromdual; CREATETABLE"SCott"."STUDENT" ( "SID"NUMBER(2,0),"SNAME"VARCHAR2(50)NOTNULLENABLE,"ADDRESS"VARCHAR2(50),"SEX"VARCHAR2(1),"AGE"NUMBER(2,PRIMARYKEY("SID") USINGINDExpcTFREE10INITRANS2MAXTRANS255 STORAGE(INITIAL65536NEXT1048576mineXTENTS1MAXEXTENTS2147483645 PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER _POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHED EFAULT) TABLESPACE"USERS"ENABLE )SEGMENTCREATIONIMMEDIATE PCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSL OGGING STORAGE(INITIAL65536NEXT1048576mineXTENTS1MAXEXTENTS2147483645 PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHE DEFAULTCELL_FLASH_CACHEDEFAULT) TABLESPACE"USERS" sql>
centos7 下 Oracle sqlplus 无法使用回车键及上下键
〇、原因说明
CentOS7 安装好 Oracle 11gR2 后,使用 sqlplus 操作数据库,进行回车修改或者上下键翻页的时候会提示诸如【^[[A^H^[[3~^[[3~ 】的符号。
一、解决方法
安装依赖:
yum install readline-devel
下载源码包
目前 rlwrap 最新版为 rlwrap-0.43。
- * 【安装】
- * [root@CentOS64 software]# tar zxvf rlwrap-0.37.tar.gz
- * [root@CentOS64 software]# cd rlwrap-0.37
- * [root@CentOS64 rlwrap-0.37]# ./configure && make && make install (本是三步操作,这里用 && 符号连接成一步操作)
- * [root@CentOS64 rlwrap-0.37]# rlwrap -v (输出 rlwrap 0.37 表明安装成功)
-
- -----------
- * 【配置】
- * [root@CentOS64 rlwrap-0.37]# which rlwrap
- * /usr/local/bin/rlwrap
- * [root@CentOS64 rlwrap-0.37]# su - oracle
- * [oracle@CentOS64 ~]$ vi .bash_profile
- * 在.bash_profile 最后一行加上 alias sqlplus=''rlwrap sqlplus'' 即可
- * 表明以后执行 sqlplus 命令时自动执行 rlwrap sqlplus 命令,这样 RLwrap 就生效了
Linux oracle client sqlplus exp imp install
下载 zip 包
oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip
oracle-instantclient11.2-jdbc-11.2.0.1.0-1.x86_64.zip
oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip
oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip
配置环境变量
export ORACLE_HOME=/home/schedulix/oracle
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_IC_HOME=/home/schedulix/oracle/instantclient_11_2
export ORACLE_HOME=$ORACLE_IC_HOME
export TNS_ADMIN=$ORACLE_IC_HOME
export PATH=$PATH:$HOME/bin:$ORACLE_IC_HOME
export LD_LIBRARY_PATH=$ORACLE_IC_HOME:/usr/lib
export ORACLE_SID=orcl
在 instantclient_11_2 目录下创建 tnsnames.ora 文件
复制 oracle 客户端的 exp imp 文件到 instantclient_11_2 下面
复制 rdbms 文件夹到 instantclient_11_2 下面 里面 mesg 里面 expus.msb impus.msb 两个文件
配置成功!
linux 系统下 使用 sqlplus 命令登入 oracle
1. 输入: su oracle // 必须使用 oracle 用户
说明: 直接进入的目录是 /home/oraccle
2. 输入 : sqlplus /nolog // 不用用户登入
3. 输入: conn sys/junheroot123 as sysdba
Oracle - SQLPlus 命令
SQLPlus 命令
.设置每行显示的数据长度:SET LINESIZE 300;
|-因此此显示会受到命令行的限制
.设置每页显示的数据行数:SET PAGESIZE 30;
命令:"ed 文件名称"(如果不写后缀,默认的后缀就是*.SQL) 输入 ed mldn;
打开 记事本之后,就相当于进入到了一种程序阻塞状态,必须等待记事本关闭之后才可以继续使用,随后想要执行文件中的命令,那么使用"@文件名称"(默认找到*.sql的后缀) 例如:@mldn.
切换用户:
CONN 用户名/密码 [AS SYSDBA]
调用本机命令:HOST作为前缀
关于设置 Oracle,Sqlplus,Linux 设置为UTF8 专治中文乱码 ,查看表的创建过程和oracle设置utf-8的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于centos7 下 Oracle sqlplus 无法使用回车键及上下键、Linux oracle client sqlplus exp imp install、linux 系统下 使用 sqlplus 命令登入 oracle、Oracle - SQLPlus 命令的相关知识,请在本站寻找。
本文标签: