oracle导入大sql文件
2016-12-13 16:43
162 查看
公司经常要把数据导来导去的,不得不学习一下如何导入大文件的sql,好应对各种突发情况。
首先得会使用sqlplus连接远程数据库
连接成功之后使用命令
有时候中文会出现乱码问题,或者报错。例如:
此时,需要排查数据库服务器的字符集和client的字符集
1.排查数据库服务器字符集:
2.排查client字符集
这个也可能跟sql文件有关,大家可以试试设置client字符集,多试两个应该就可以了。
另外值得一提的是有些文件里面可能会出现一些空格之类的字符,到了sqlplus里面就会变成
所以需要在执行
这样子就不会出现导入时等待的情况了,大大提高了导入文件的效率。
首先得会使用sqlplus连接远程数据库
sqlplus 用户名/密码@远程数据库ip:端口/实例名
连接成功之后使用命令
SQL>@E:\bigdata.sql
有时候中文会出现乱码问题,或者报错。例如:
ERROR: ORA-01756: quoted string not properly terminated
此时,需要排查数据库服务器的字符集和client的字符集
1.排查数据库服务器字符集:
select userenv('language') from dual; ---AMERICAN_AMERICA.AL32UTF8【此处的字符集是这个】
2.排查client字符集
在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置, 比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
这个也可能跟sql文件有关,大家可以试试设置client字符集,多试两个应该就可以了。
另外值得一提的是有些文件里面可能会出现一些空格之类的字符,到了sqlplus里面就会变成
,例如下面的等待输入,往往会影响导入的时间:
SQL>Enter value for nbsp;
所以需要在执行
SQL>@E:\bigdata.sql时先设置一下关闭替代变量功能
set difine off
这样子就不会出现导入时等待的情况了,大大提高了导入文件的效率。
相关文章推荐
- oracle备份文件导入到SQL中实用的方法(下)
- oracle 用bat批处理调用.sql文件,创建或删除用户,给用户赋DBA权限,导入导出用户表
- 如何通过pl/sql将excel文件数据导入到oracle
- Oracle sqldevelop的使用(数据即.dmp文件的导入,用户创建,创建连接)
- Oracle:从SQL文件批量导入数据
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- oracle导入txt数据文件--sql语句
- Oracle-sqlplus导入sql文件
- java多线程,将oracle中数据导入到sql到文件(包括大字段转换成字符串)
- 如何在oracle中导入.sql数据结构文件和.dmp数据文件??
- Pl/Sql无法导入其他(oracle)数据库的dmp文件的错误
- PL/SQL将txt(csv)文件导入数据到oracle
- 在oracle中怎样一次导入多个SQL文件中的内容
- mysql oracle sql文件备份恢复问题(外键约束导致导入sql需要按顺序)
- ORACLE 11g数据库导出文件.sql文件的导入
- 解决 在Oracle表数据和xml文件间相互导入导出的PL/SQL 过程
- oracle sqlloader 控制文件示例和cmd导入命令
- 使用SQL*Loader将CSV文件数据导入ORACLE数据表
- oracle导入sql文件,并且记录日志
- 使用SQL*Loader将CSV文件数据导入ORACLE