在大数据处理当中,数据存取是非常关键的一个环节,而数据存取首先涉及到的就是数据库。作为一代经典数据库的Oracle,在大数据处理当中,也涉及到数据存取的问题。今天的Oracle大数据培训分享,为大家带来Oracle数据导入的三种方法介绍。
一、利用PL/SQL Developer工具command命令导入:
这有2种方法:
方法①:常规操作:复制sql语句,直接到command window窗口中执行,但是数据量过多,很容易会造成plsql卡死,执行等待时间过长。
方法②:plsql选择command window,然后输入命令start D:\aa.sql(或者使用@‘D:\aa.sql’,或者@D:\aa.sql)回车,ok了,执行完成之后记得点击左上角的提交commit按钮,不然数据并没有插入数据库。
1.新建Command Windows
2.执行:SQL>@D:\aa.sql
二、利用PL/SQL Developer工具下的import功能导入
1.使用plsql登录到需要导入数据的数据库。在【tools】–【Import tables】
2.选择第二个【SQL Inserts】,选取sql基本执行导入
3.执行完成之后,系统是自动提交的,并且可以查看执行日志信息
三、使用sql plus导入数据:
1)Dos下登录sqlplus:
2)输入用户名和密码:请注意:输入用户名时需指定连接的数据库。连接成功,提示:SQL>
3)此时输入:@+文件物理路径:如SQL>@E:\test-sql.txt
有时候中文会出现乱码问题,或者报错。例如:
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:\test-sql.txt时先设置一下关闭替代变量功能
set difine off
4)exit退出sqlplus
关于Oracle大数据培训,Oracle数据导入的三种方法,以上就是简单的介绍了。大数据处理当中,数据库层面需要提供稳定的底层支持,Oracle数据库也是大数据学习当中必学掌握的重点之一。加米谷大数据,
成都大数据培训机构,大数据开发零基础班,本月正在招生中,课程大纲及试学视频可联系客服了解!