oracle+sqlload自增,Oracle Sqlload 导入数据

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_SEQ

minvalue

maxvalue

start

increment

nocache;

--建立一个触发器:

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.ctl

OPTIONS (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=XE

export NLS_LANG=american_america.AL32UTF8

#数据库结构控制文件

CTL_FILE=/Vminfo/Vmdata.ctl

#sqlload输出日志文件

LOG_FILE=/Vminfo/sqlload.log

#数据文件

DATA_FILE=/Vminfo/Vmdata${ddate}.txt

sqlldr ARADMIN/clmAdm1n@10.200.108.100/XE control=${CTL_FILE} data=${DATA_FILE} log=${LOG_FILE}

# Clean log files

# clear yesterday's data

rm -f /Vminfo/Vmdata${yydate}.txt /Vminfo/Vmdata${ydate}.bad /Vminfo/Export66VMinfo${yydate}.csv /Vminfo/Export32VMinfo${yydate}.csv /Vminfo/ExportAllVMinfo${yydate}.csv

clm-db1:/Vminfo #

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

使用crontab -e编写定时任务

Oracle impdp导入数据临时表空间与undo表空间爆满解决实例

Oracle impdp导入数据临时表空间与undo表空间爆满解决实例 [日期:2018-01-24] 来源:Linux社区  作者:rangle [字体:大 中 小]   针对Oracle数据迁移, ...

ORACLE impdp 导入数据

1 table_exists_action参数说明 使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入. 而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式: 1)  ...

Oracle快速导入数据工具

sqlldr是oracle自带的快速导入批量数据的工具,常用于性能测试.考虑手工构造控制文件较为繁琐,因此使用脚本完成批量数据的自动导入. 基本知识 sqlldr命令语法 sqlldr dbname/ ...

Oracle导出导入数据

Oracle数据导入导出imp/exp就相当与oracle数据还原与备份, 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用. 可以在SQLPLUS.EXE或者DOS(命令行)中 ...

Oracle逻辑导入数据(IMP/IMPDP)

使用IMPDP导入数据的前提是数据是使用EMPDP导出的,同样也是在DOS窗口下直接输入IMPDP和登录数据库的用户名,即可导人数据. impdp导到指定用户下: impdp student/1234 ...

oracle 导出导入数据

在window的运行中输出cmd,然后执行下面的一行代码, imp blmp/blmp@orcl full=y file=D:\blmp.dmp OK,问题解决.如果报找不到该blmp.dmp文件,就 ...

Oracle IMPDP导入数据案例之注意事项(undo/temp)

针对Oracle数据迁移,我们可能会用到expdp/impdp的方式,有时候需要大表.lob字段等可能会消耗过大的临时表空间和undo表空间,所以一般我们根据导出日志,在导入前适当调整表空间大小.否则 ...

【搜索引擎】Solr最新安装以及通过关系型数据库(MySQL,Oracle,PostgreSQL)导入数据

版本号 最新的solr版本 : Solr 8.1.1下载地址:https://lucene.apache.org/solr/downloads.html solr-8.1.0.tgz for Linu ...

Oracle 数据库导入数据和编码问题

配置 control 文件: load data characterset utf8 append into table role_res_gold fields terminated by ';' ...

随机推荐

转 jQuery 中bind(),live(),delegate(),on() 区别

当我们试图绑定一些事件到DOM元素上的时候,我相信上面这4个方法是最常用的.而它们之间到底有什么不同呢?在什么场合下用什么方法是最有效的呢? 准备知识: 当我们在开始的时候,有些知识是必须具备的: D ...

烂泥:dnsmasq搭建简易DNS服务器

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 今天我们来介绍一个比较简单的DNS服务器dnsmasq.这款软件,已经被我成功使用到公 ...

java中的访问修饰符

Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符.其中package代表缺省的访问权限,具体到代码中就是不写任何修饰符的 ...

[PL/SQL]oracle数据库的导出导入

一.PL/SQL Developer工具一般对oracle的导入导出有以下4中方式: 1.Oracle导出导入方式 这种方式导出导入为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权 ...

ruby 学习 -- string --1

# define french_string = "il \xc3\xa9tait une fois" long_string = <

mybatis简单应用(基于配置文件)

本文主要介绍了如何使用mybatis进行简单的数据库操作.本人使用的是mybatis3.05. 1.创建数据库表(User表) CREATETABLE `NewTable` (`userId` big ...

移动设备分辨率(终于弄懂了为什么移动端设计稿总是640px和750px)

在我开始写移动端页面至今,一直有2个疑问困扰着我,我只知道结果但不知道为什么 问题1:为什么设计师给的设计稿总是640px或750px(现在一般以Phone6为基准,给的750px) 问题2:为什么我 ...

Java 初始化a&equals;2 打印a&plus;&plus;&plus;a&plus;&plus;为5

这段程序大概这样: public static void main(String[] args){ int a = 2; System.out.println(a+++a++); } 编译后的字节码为 ...

列表转换为字典(setdefault&lpar;&rpar;)

li=[11,22,33,44,66,77,88] dict={} li_less=[] li_large=[] for i in li: if i == 66:continue if i < ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值