GVKun编程网logo

设置 Oracle,Sqlplus,Linux 设置为UTF8 专治中文乱码 ,查看表的创建过程(oracle设置utf-8)

1

对于想了解设置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)

设置 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 sqlplus 无法使用回车键及上下键

〇、原因说明

CentOS7 安装好 Oracle 11gR2 后,使用 sqlplus 操作数据库,进行回车修改或者上下键翻页的时候会提示诸如【^[[A^H^[[3~^[[3~ 】的符号。

一、解决方法

安装依赖:

yum install readline-devel

下载源码包

目前 rlwrap 最新版为 rlwrap-0.43

  1.  * 【安装】 
  2.  * [root@CentOS64 software]# tar zxvf rlwrap-0.37.tar.gz 
  3.  * [root@CentOS64 software]# cd rlwrap-0.37 
  4.  * [root@CentOS64 rlwrap-0.37]# ./configure && make && make install (本是三步操作,这里用 && 符号连接成一步操作) 
  5.  * [root@CentOS64 rlwrap-0.37]# rlwrap -v                           (输出 rlwrap 0.37 表明安装成功) 
    1. ----------- 
    2.  * 【配置】 
    3.  * [root@CentOS64 rlwrap-0.37]# which rlwrap 
    4.  * /usr/local/bin/rlwrap 
    5.  * [root@CentOS64 rlwrap-0.37]# su - oracle 
    6.  * [oracle@CentOS64 ~]$ vi .bash_profile 
    7.  * 在.bash_profile 最后一行加上 alias sqlplus=''rlwrap sqlplus'' 即可 
    8.  * 表明以后执行 sqlplus 命令时自动执行 rlwrap sqlplus 命令,这样 RLwrap 就生效了 

Linux oracle client sqlplus exp imp install

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

linux 系统下 使用 sqlplus 命令登入 oracle

1. 输入: su  oracle     // 必须使用 oracle 用户

说明:  直接进入的目录是   /home/oraccle    

2. 输入 :  sqlplus  /nolog      // 不用用户登入

3. 输入: conn sys/junheroot123 as sysdba

Oracle - SQLPlus 命令

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 命令的相关知识,请在本站寻找。

本文标签: