本教程将为大家讲解如何将采集好的数据导出到Oracle数据库中,这里给大家讲两种导出方式

 

1.手动导出数据库:这种方式可以导出全部数据也可以导出未导出数据(新采到的数据,没有经过任何形式的导出),可对数据实现多次导出。如需保存导出配置,则需完成一次成功的手动导出数据到数据库。在本地采集时,只能在任务采集完毕之后,将采集到的数据导出到数据库中。云采集则可以实现边采集边导出。

 

2.自动导出数据库:这种方式只支持云采集数据的导出,且只导出未导出数据。即自动化的导出新数据。可以实现边采集边导出,当第一次启动导出计划时,程序会先执行一次导出,后面则按设置的时间间隔启动导出。

 

目前八爪鱼支持导出数据库有MySQL、SQL Server、Oracle中,本地采集和云采集的数据均可以导出到数据库中,教程以云采集的数据为示例为大家讲解。

 

小贴士:导出前需要先建好数据库和数据表

 

手动导出Oracle数据库的步骤如下:

 

步骤1: 点击任务→选择一个要导出的任务数据点击更多操作→查看数据→云采集数据

 

 

步骤2:选择导出数据→在弹出的操作界面上选择导出所有数据或者未导出数据→选择导出到数据库→点击确定进入到数据导出向导→选择下一步进入到数据库配置界面

导出数据 

 

选择导出所有数据或者未导出数据,选择导出到数据库

 

点击确定进入到数据导出向导

进入到这个数据库配置界面之后,对数据库的相关信息进行配置,这里的信息一定要正确而且能正常连接到数据库。

 

注意:Oracle数据库和Oracle客户端是两个不同的应用程序。如果系统是64位的,所安装的Oracle客户端也必须是64位的,如是32位的则无法进行数据导出。同理32位系统需使用32位客户端。

 

步骤3:配置好下面这些字段

选择数据类型为“Oracle”,显示Oracle连接配置项,其中:

服务器名:为Oracle服务器的IP或电脑名;

端口号:为Oracle提供服务的端口,不填默认为1521;

用户名和密码:有权限能够访问数据库的用户信息;

表所属用户:填写你要存放表的用户名称

数据库名称:Oracle数据库名。

配置好后可点击测试连接,验证配置是否正确。这里的配置都是正确的,因此下方显示为连接可用。如果配置不正确,下方将会显示错误信息。此报错信息为数据库返回,八爪鱼只是将其展现出来,遇到报错时可以百度或谷歌查看解决方案。

 

 

步骤4:数据库连接配置完毕之后,点击下一步进入数据字段映射界面→选择数据表→选择目标数据字段(这里如果源数据字段和目标数据字段名称一样会自动进行配置,如果不一样就需要手动选择一下)→如果其中某个字段不想要重复的可以勾选设置为唯一标识,勾选后在导入的时候将会根据这个字段确定是数据库新增记录还是覆盖原有的记录。

 

 

小贴士:如果需要下次继续导出,这里可以设置保存配置。(勾选保存配置,输入保存的配置名称)下次在导出的时候直接选择这个配置就可以了。

 

 

步骤5:选择下一步→选择导出→提示导出完成→数据已导入指定数据库

小贴士:勾选在“导出过程中忽略错误,碰到错误时不中止导出”操作代表在其中一些数据导入出错时继续导出其他数据。

“每批导出条数”默认为1000条。意思是导出时按每批1000条的数据量写入数据库,当数据量超过1000时将分多个批次导出。可自行设定条数,当数据过大时,可考虑减小每个批次的量。此外如果有某条数据异常会引起导出终止,可勾选“导出过程中忽略错误,碰到错误时不中止导出”,此时程序就会将异常数据所在那个批次的数据全部放弃,而继续执行下一个批次的数据导出。为了减少因放弃而丢失的正常数据,可减小每个批次的量。批次越多,导出速度相对越慢。

 

 

下面是数据库数据示例:

 

 

下面讲自动导出到数据库的方式,注意这种方式只支持云采集,可以实现边采集边导出,导出的是当前未导出过的数据。

 

和前面手动导出到Oracle的基本步骤一样,进入到查看数据界面之后,选择导出数据→在弹出的操作界面上选择导出所有数据或者未导出数据→选择自动导出到数据库→点击确定进入到数据导出向导→选择下一步进入到数据库配置界面

 

 

接下来的步骤同前面步骤3、步骤4。

按照前面步骤3、步骤4的方式配置好之后,选择下一步进入到设置执行计划页面

设置执行计划名称,再设置实时计划。这里的实时计划代表每隔一个小时自动启动执行计划,导出当前未导出的数据。

 

 

设置完之后点击下一步,选择完成。这样自动导出计划就配置完毕了

 

然后点击工具箱→定时入库工具→选择启动即可。(系统会立即执行一次数据库导出,执行完毕之后再按照指定的时间间隔自动启动。为了可以正常执行自动导出计划,请不要关闭导出程序和电脑,保持导出程序与数据库的实时连接。但是八爪鱼主客户端可以关闭。)

 

 

注意:向数据库导出数据时,不能多个任务同时往同一张表导入。即同一时间只能有一个任务往某一张表内导出数据。