如何实现数据库批量插入oracle11g

把oracle11g数据导入19c,oracle11g2oracle11g && oracle11g2oracle19c 最近在搞oracle 数据库迁移,全量增量。好久没有搞oracle了,东西忘的差不多,感觉还是整理一下,以后可以直接使用。oralce 11g 全量增量到 异地oralce 11g 和 oralce 19c 脚本。使用三种方式,exp,expdp,rman。oracle11g2oracle11g11g211g-环境如下本来想两边都2G 内存,奈何没钱买好电脑。11g211g-创建用户两边同时创建o... 阅读详情

(1)原材料

1.装oracle客户端

2.使用Oracle.DataAccess.dll这个扩展

3.using Oracle.DataAccess.Client;

(2)如何执行语句

批量插入就要绑定参数(这里是重点)

1.一定要注意参数的位置和sql语句中的位置赋值顺序要完全一模一样才可以否则一定会报一个错

2.参数前一定要加:号用来表示他是参数

/*对数据库操作开始*/
            OracleCommand comm = new OracleCommand();
            comm.ArrayBindCount = STARTDAT.Length;
            //时间
            OracleParameter dateTm = new OracleParameter("dateTm", OracleDbType.Date);
            dateTm.Direction = ParameterDirection.Input;
            dateTm.Value = STARTDATTure;
            comm.Parameters.Add(dateTm);
            //台站id
            OracleParameter stationID = new OracleParameter("stationId", OracleDbType.Varchar2);
            stationID.Direction = ParameterDirection.Input;
            stationID.Value = stationId;
            comm.Parameters.Add(stationID);
            //测点id
            OracleParameter pointID = new OracleParameter("pointId", OracleDbType.Varchar2);
            pointID.Direction = ParameterDirection.Input;
            pointID.Value = pointId;
            comm.Parameters.Add(pointID);
            //侧向id
            OracleParameter itemID = new OracleParameter("itemId", OracleDbType.Varchar2);
            itemID.Direction = ParameterDirection.Input;
            itemID.Value = itemId;
            comm.Parameters.Add(itemID);
            //未知此字段含义
            OracleParameter samP = new OracleParameter("samp", OracleDbType.Varchar2);
            samP.Direction = ParameterDirection.Input;
            samP.Value = samp;
            comm.Parameters.Add(samP);
            //24值
            OracleParameter hourValue = new OracleParameter("hourValue", OracleDbType.Varchar2);
            hourValue.Direction = ParameterDirection.Input;
            hourValue.Value = OBSVALUE;
            comm.Parameters.Add(hourValue);
            //
            OracleParameter DATEI = new OracleParameter("DATEINDEX", OracleDbType.Varchar2);
            DATEI.Direction = ParameterDirection.Input;
            DATEI.Value = DATEINDEX;
            comm.Parameters.Add(DATEI);
            try
            {
                comm.Connection = con;
                comm.CommandType = CommandType.Text;
                comm.CommandText = "INSERT INTO XIAOHUIHUI." + TableName + "(STARTDATE,STATIONID,POINTID,ITEMID,SAMPLERATE,OBSVALUE,DATE_INDEX)VALUES(to_date(:dateTm ,'yyyy-mm-dd hh24:mi:ss'),:stationId,:pointId,:itemId,:samp,:hourValue,:DATEINDEX)";
                int sqlNum = comm.ExecuteNonQuery();
            }
            catch (OracleException e)
            {
                string result = e.Message;
                MessageBox.Show("出现错误请改正:" + result);
            }
            /*对数据库操作结束*/
            dividedNum--;
            hourDataTable.Clear();
            con.Close();


Oracle11G的表空间数据文件大小限制问题处理 oracle11g的表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。即:4k最大表空间为:16384M8K最大表空间为:32768M16k最大表空间为:65536M32K最大表空间为:131072M。 阅读详情

相关推荐

Oracle11g客户端安装配置

文章目录一、Oracle数据库客户端的安装1、下载软件安装包2、解压运行安装程序二、PL/SQL Developer的安装1、下载软件安装包2、安装软件包三、配置Oracle客户端环境1、配置数据库参数2、启动PL/SQL Developer软件在这里插入图片描述 3、打开SQL窗口4、执行SQL语句5、最常用的Objects窗口四、客户端环境变量1、Path环境变量2、注册表五、判断客户端是否能...

C语言实战技术 2072

Oracle数据库,批量插入数据

Oracle数据库,批量插入数据

Jadon_z的个人博客 7154

java,C#插入数据到oracle11g数据库并返回其id

String strSql = "{insert into DATA_DICT_TYPE (DICT_NAME,DICT_KEY) values(?,?) returning id INTO ? }";

qqtt789632147的专栏 2202

oracle11g批量insert多条,Oracle高效批量插入数据

一、准备工作建表CREATE TABLE TEMP_20200210(DMC VARCHAR2(100);)用程序拼接如下的批量插入的SQLINSERT INTO TEMP_20200210 (DMC)SELECT CD.* FROM(SELECT 1234567 FROM DUAL UNIONSELECT 1234568 FROM DUAL UNIONSELECT 1234568 FROM DU...

weixin_31787335的博客 4739

Oracle 11g数据库管理与开发完全指南

看完这么多技术细节,最后送你三条心法:不要迷信经验,要学会验证别人说“加索引就快”,你要问:执行计划真走了吗?统计信息最新吗?性能问题是链条中最弱的一环再好的SQL,碰上慢磁盘也白搭。学会用AWR、ASH报告定位瓶颈。自动化才是王道把安装、监控、备份脚本化,才能腾出手来做真正有价值的事。Oracle 11g虽老,但其设计理念至今未过时。掌握了这套体系,你会发现,无论是升级到19c,还是转向PostgreSQL,底层逻辑都是相通的。💪。

weixin_42593130的博客 973

高效批量插入和更新

C#批量插入,更新ORACLE 保存100万条数据大概3-5秒 保存或者更新100万条数据大概20秒 DataTable保存100万条数据大概1-2分钟 可能因环境原因时间有差异,不过可以看出性能还是很大提升的

【Oracle11g SQL详解】INSERT INTO 的用法及插入数据注意事项

是向表插入数据的核心 SQL 语句,适用于单行插入、批量插入以及基于查询的插入。语句用于向表中插入数据,是数据写入操作中最常用的 SQL 语句之一。块或外部数据工具(如 SQL*Loader)实现批量插入。列的顺序必须与提供的值一一对应,否则可能出现错误。的基本语法、常见场景、注意事项及常见错误处理。实现批量插入,但不支持单条语句直接插入多行。当需要插入某些列的默认值时,可以使用子查询。插入的值类型与列定义类型不匹配。的方式将查询结果插入目标表。检查并转换插入数据的类型。插入了重复的主键值。

weixin_39372311的博客 3937

Zabbix在Ubuntu 22.04上的性能优化与监控实战:从基础安装到高级配置

本文详细介绍了在Ubuntu 22.04系统上部署和优化Zabbix监控系统的完整流程,从基础安装到高级配置。内容包括MySQL数据库设置、Zabbix服务器与Web前端优化、性能调优策略以及实战监控场景应用,帮助用户构建高效的企业级监控解决方案。

sss66的博客 895

c# datatable数据插到oracle表中

这边是将有数据的datatable的数据插到已经建立的oracle表,两者列名完全一样 用sql语句一条条插入,有个有数据的datatable dt datatable dt; for(int i=0;i<dt.Rows.count;i++) { string a=dt.Rows[i][0].ToString(); string b=dt.Rows[i][1].ToString(); string c=dt.Rows[i][2].ToString(); string d=dt.Rows[i][

wanzi_yuyu的博客 1766

苹果搜索广告ASA开户教程

阅读导航 一、创建账号 1、登录网站 2、填写账号主体信息 3、填写商家和发票信息 4、选择付款方式 二、上传审核材料 1、上传文件 2、请求审批 3、上传文件中的常见问题 一、创建账号 1、用Apple ID登录ASA网站 首先我们进入开户网址:https://app-ads.apple.com/ 如果已拥有Apple ID,直接登录即可,如果没有Apple ID,可以先按照步骤创建Apple ID,再返回登录。 注意,这里登录的Apple ID也有讲究: ① 如果是开发

testflight121的博客 2128

SAP中MRP运行计划行超限问题的分析与解决

SAP中基于生产性物料的采购特点,通常会采用采购计划协议的方式进行采购。其具体的采购计划通常来自于成品计划独立需求,然后通过物料清单,经由MRP跑出。 在采购计划协议中的计划行中,存在一个计划行号,随着MRP在不断跑出新的计划行,该行号资源会消耗完。当计划行号消耗完后,MRP不会再跑出新的计划行。且在MD04或MD02中看不到类似提示信息。此时可以通过MD05来查看是否出现类似下图的提示信息。 ...

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 3844

oracle 数组与表连接,使用数组作为表插入的Oracle存储过程

这里是想你想实现的例子。让我们创建一个包含name和phone属性的对象类型。CREATE OR REPLACE TYPE my_object as object(name varchar2(20),phone varchar2(10));现在,让我们创建一个集合,哪些元素是my_object类型:CREATE OR REPLACE TYPE my_table is table of my_obj...

weixin_35182280的博客 564

从钕铁硼到电机磁钢:用COMSOL玩转新能源永磁体磁场仿真(含3D模型导入技巧)

本文详细介绍了如何利用COMSOL Multiphysics进行新能源永磁体磁场仿真,从基础的单块钕铁硼磁钢建模到复杂的3D电机磁钢组件分析。重点讲解了3D模型导入技巧、辐射环等特殊结构的充磁定义,以及如何通过仿真结果优化磁路设计、评估气隙磁密和退磁风险,为工程师提供了一套高效、精准的有限元仿真解决方案。

2y3u4i5o6p的博客 1038

Maven项目连接Oracle11g数据库

前提 安装配置好Oracle 安装配置好Maven 步骤 maven安装Oracle驱动jar包并导入项目 建立JDBC与Oracle的连接 maven安装

LeoBiggU的博客 3850

STM32与威纶通触摸屏RS485通信实战:Modbus RTU协议与避坑指南

在工业自动化与嵌入式系统开发中,串行通信是实现设备间数据交换的基础技术。RS485总线凭借其差分信号传输、抗干扰能力强、支持多点通信及长距离传输等特性,成为工业现场广泛应用的物理层标准。其核心原理是利用一对双绞线进行平衡传输,有效抑制共模噪声。在协议层,Modbus RTU作为开放、简洁的主从式应用层协议,定义了统一的数据模型(如线圈、寄存器)和功能码,极大简化了不同厂商设备间的互操作性。结合STM32微控制器的UART外设与威纶通(Weinview)人机界面(HMI),可以构建稳定可靠的监控与控制系统。本

weixin_33925615的博客 329

ADC电路项目1——10bit SAR ADC 设计,smic18工艺,有工艺库,有效位数ENOB为9.8

包括详细仿真文档,原理介绍,完整电路图,仿真参数已设好,可直接使用,在自己的电脑上就可以运行仿真。本设计采用 smic18mmrf CMOS 工艺,使用栅压自举电路的采样开关,Vcm-based 开关。电容开关控制电路,10 位 DFF,最后用 10 位理想 DAC 模块将数字码转换为 10 进制量进。时序上级板采样的 DAC 电容阵列,两级动态比较器,比较器异步时钟,SAR 动态逻辑,DAC。10bit SAR ADC 设计,smic18工艺,有工艺库,有效位数ENOB为9.8。

qq_48407979的博客 814

C# OracleBulkCopy 批量插入oracle数据库的方法

只有安装了oracle 11G客户端的机器上才可以用,要用到ODP.NET组件中的oracleDataAccess.DLL,命名空间引用为Oracle.DataAccess.Client; 引用:Oracle.DataAccess.Client.OracleBulkCopy  官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/to...

weixin_34383618的博客 1914

Vue - 在纯 HTML 普通项目中实现组件化,让原生 html 项目支持引入 *.vue 组件 / 组件与组件间的互相引用等,完美解决了引入组件出现的跨域问题(保姆级详细教程,完整示例源码及插件)

html中使用vue组件,在HTML页面中引入vue组件,HTML界面利用http-vue-loader.js以组件方式引入vue文件,使用http-vue-loader引入组件出现报错,在html页面使用http-vue-loader插件引入组件报跨域错误,如何解决http-vue-loader引用组件时出现跨域问题,纯html原生web项目引入vue后如何实现组件引入,使用http-vue-loader插件控制台报错跨域,http-vue-loader跨域怎么办官方文档,html页面如何引入.vu

🏆 前端领域优质创作者 3907

Oracle11g之实用技术 将数据插入Oracle数据库时如何得到其rowId

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;O

hdfyhf的博客 1071

【补充篇】三万字了解AUTOSAR软件架构(一)

主要讲解了AUTOSAR软件架构的分层及各个栈的作用

weixin_47571898的博客 1118

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

oracle 批量插入方法性能比较union all更好

先讲点真实的故事吧。 我们项目用的oracle11g,项目还是用swing界面展示数据的,之前数据量没上来的时候用下面的批量删除和插入都没问题(自己测试 的时候量级是个位数到百位数之间) 批量删除sql示例 <delete id="deleteSignalTypes"> delete from IDS_SIGNAL_TYPE WHERE ID in <foreach collection="signalTypeIds" item="signalTyp

爱的叹息的专栏 4545

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java成功连接到Oracle 11g数据库(上篇)

1、在Eclipse中新建web项目 1.1file->new->Dynamic web project 1.2输入项目名->finish(这里我就起名DemoTest了+名称按照格式随便起 不重要) 2、在Oracle 11g数据库中建表 这里我们就创建一个login_info表 有id 和用户名,密码属性,然后再往里面插入三行数据 create table login_i...

超逸の学习技术博客 2410

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle11g处理JSON数据函数

oracle11g 截取json 函数获取字段值

weixin_44589878的博客 7133

项目实战:使用C#字符串拼接将DataTable批量插入Oracle 11g数据库

1.oracle数据库中split函数估计大家都不陌生,这个函数用于拆分字符串,但是由于我们的字符串太大了,使用的是clob类型进行存储,所以要写一个clob_split的函数,将clob拆分成对应。最后总结:做项目中由于现实条件的制约,总是会存在各种各样奇怪的因素,如此次项目,原本只是一个简单的功能,利用OracleBulkCopy 类可以轻松解决,但是由于行业生产线方面的原因,//接下来,要在存储过程中,将字符串的信息解析出来并插入预先定义好的表中,在此之前,需要依赖两个自定义函数。

weixin_44730040的博客 830

linux11g升级到12c,【Oracle12C】11GR2升级到12CR1并插入CDB

ORACLE 12C已经发布了十多天,其中一个亮点就是pdb,而在12C之前的数据库没有pdb之说,也就是说如果要把以前的数据库升级到12C,并且想让该库变成一个pdb,那所要做的工作就是先需要升级数据库从12C之前版本升级到12C,然后把一个NO-CDB数据库PLUG到CDB中.本blog演示:在前段时间意外的释放出来ORACLE 11.2.0.4版本,利用该版本升级到12.1.0.1,并插入到...

weixin_42131276的博客 354

oracle11g数据库导出表不全问题解决

oracle11g空表未导出 oracle11g有个新特性就是,当表无数据时,不分配segment,以节省空间 。这里简单介绍下关于数据库的几个字段组成。 tablespace: 一个数据库划分为一个或多个逻辑单位,该逻辑单位成为表空间;每一个表空间可能包含一个或多个 Segment; Segments: Segment指在tablespace中为特定逻辑存储结构分配的空间。每一个段是由一个...

jin_tk的博客 2277
上一篇: c# 多线程执行一个函数
下一篇: 百度地图开发之如何绘画椭圆
反斜杠青年
博客等级 码龄11年 29粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值