首页 技术 正文
技术 2022年11月11日
0 收藏 642 点赞 3,787 浏览 1353 个字

sqlload导入数据具有快,简单,无需校验等方便,多说无益

1 首先,oracle数据库要有这么个表,用来接收数据。我这里这个uuid是序列生成的,当然也可以sqlload导入时候分配uuid

--建表CREATE  TABLE ARADMIN.VM_INFO_Dayly   (UUID int  primary key,   VMNAME ),  VMID ),  ESXIP ),  ESXID ) ,  CLUSTERNAME ),  DATASTORE ),  IMTIME date default sysdate not null,  STATUS ))--建立序列create sequence VM_ID_SEQminvaluemaxvaluestartincrementnocache; --建立一个触发器: CREATE OR REPLACE TRIGGER TRG_VM   BEFORE INSERT ON VM_INFO_Dayly   FOR EACH ROW BEGIN   SELECT VM_ID_SEQ.NEXTVAL INTO :NEW.UUID FROM DUAL; END TR_FCBOOK;

2 然后编写sqlload导入的控制文件,用于控制导入数据的列和数量,replace导入还是append等(linux上)

 #cat Vmdata.ctlOPTIONS (rows=,errors=)  load   data  append into table VM_INFO_Dayly  fields terminated by ','  trailing nullcols(UUID,VMNAME,VMID,ESXIP,ESXID,CLUSTERNAME,DATASTORE) 

当然这个uuid可以导入时候指定,并且是全球唯一啊, UUID “sys_guid()”,

3 然后建立sqlload导入的脚本(linux上)

注意,下面export NLS_LANG的值,一定要和数据库匹配,可以登录数据库进行查询>select userenv(‘language’) from dual;

# sqlload导入数据库export ORACLE_SID=XEexport NLS_LANG=american_america.AL32UTF8#数据库结构控制文件CTL_FILE=/Vminfo/Vmdata.ctl#sqlload输出日志文件LOG_FILE=/Vminfo/sqlload.log#数据文件DATA_FILE=/Vminfo/Vmdata${ddate}.txtsqlldr ARADMIN/clmAdm1n@10.200.108.100/XE control=${CTL_FILE} data=${DATA_FILE} log=${LOG_FILE}# Clean log files# clear yesterday's datarm -f /Vminfo/Vmdata${yydate}.txt /Vminfo/Vmdata${ydate}.bad /Vminfo/Export66VMinfo${yydate}.csv /Vminfo/Export32VMinfo${yydate}.csv /Vminfo/ExportAllVMinfo${yydate}.csvclm-db1:/Vminfo # 

4 建立定时任务,每天执行该sqlload导入脚本

使用crontab -e编写定时任务

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291