用sqlpluse导出和导入数据
来源:互联网 发布:sql入门到精通视频 编辑:程序博客网 时间:2024/06/06 09:58
首先确保字符集一致,这样才不会出现乱码。
查看字符集:
A、oracle server 端
字符集查询
select userenv(‘language’) from dual
eg:
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
其中NLS_CHARACTERSET 为server端字符集 NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle
client端的字符集
$echo $NLS_LANG
eg:
oracle@q:~> echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
oracle@q:~>
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。
如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
修改字符集:
sqlplus /nolog;
SQL>conn / as sysdba;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
(这一步一般会出错,所以需要重复执行上面从SHUTDOWN IMMEDIATE开始的所有语句)
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK; Database altered.
SQL> select * from v$nls_parameters;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
其次,利用sqlplus自带的export和Tools/import tables 工具完成数据的导出和导入,
导出数据库:选择sql inserts界面,将deletes records,disable triggers选项勾掉。单击export按钮即可导出
导入数据库:选择Tools/import tables菜单,选择sql inserts界面,点击import即可
- 用sqlpluse导出和导入数据
- 数据导出和导入
- [备忘]用BCP导出和导入数据
- 数据的导出和导入
- mysql数据导入和导出
- oracle 数据导入和导出
- oracle 数据导入和导出
- DB2数据导出和导入
- Hive数据导入和导出
- MYSQL数据导出和导入
- mysql数据导出和导入
- hive导入和导出数据
- MSSQL 数据导入和导出
- mongodb导出和导入数据
- 数据的导入和导出
- bugfree数据导出和导入
- infobright数据导入和导出
- SQLite数据导入和导出
- android 第三个开机动画的修改
- SocketChannel read方法一直返回0的原因
- IE FF CSS 兼容知识库
- ruby on rails 环境搭建
- paip.c#使用匿名函数建立委托提高可读性
- 用sqlpluse导出和导入数据
- 约瑟夫环问题
- Atos cannot get symbols from dSYM of archived application
- openfiler里用到的linux命令parted,iscsi target,lvm
- 动画----跳转
- How to use CSRF in Yii automatic.与csrf token 无法被验证
- Java集合框架Collection(List、Set和Map)
- 遇到的一个sql的面试题
- Head First 设计模式 (七)适配器模式(adapter pattern) C++实现