Welcome 微信登录

首页 / 数据库 / MySQL

C#+“外部表”实现Oracle数据快速插入

C#+“外部表”实现Oracle数据快速插入

Oracle是大型数据库,可以用于存储海量数据。对于数据的来源,也有多种途径,其中有一部分是随着业务的发展不断添加进来的,也有在业务系统初始化的时候,批量导入进来的。对于不断添加这个过程,不在此进行描述,只对批量导入做一个简单的说明。 以下涉及到的开发环境为:VS2008 + Oracle9i 对于批量导入有多种方式,各种方式的操作方式及效率也各不相同,下面我们来做一个简单的测试。 一.准备工作 1.先要在Oracle中建一个测试表供插入使用,可...
Oracle 临时表解决ORA-22992问题

Oracle 临时表解决ORA-22992问题

通过Database Link集成远程数据库时,从远程数据库上查询Blob字段时总返回ORA- 22992 错误 。有人采用物化视图解决这个问题,但物化视图同步机制会带来麻烦,如果同步时间设置过短,则占用大量的系统资源,给服务器带来极大的压力;如果设置时间过长,前台用户不可接受。 参考网上资料,据说来自 AskTom,使用全局临时表,实现了自认为优雅的解决。 代码如下: create or replace package pkg_photo as type...
Oracle数据库开发结构设计技巧

Oracle数据库开发结构设计技巧

尽管Oracle系统本身已经提供了若干种对系统性能进行调节的技术,但是,假如数据库设计本身就有问题特别是在结构上设计得尤其糟糕,那你纵有天大的本事又能奈何?因此,Oracle数据库的设计者完全有必要弄清楚(从项目着手设计开始)该如何创建稳固的Oracle数据结构,在保证可维护性和可扩展性的同时以最快的速度从数据库中获取信息。让我们把笼罩在数据库技术外围的复杂理论和存心不让人明白的技术行话扔一边去,其实,说白了你就只需要记住一点,这也是牵扯到数据库性能的最重...
Oracle IN 与NOT IN 的性能区别

Oracle IN 与NOT IN 的性能区别

业务问题大概可以这样描述,一个父表,一个子表,查询的结果是找到子表中没有使用父表id的记录,这种情况估计很多系统都会牵涉得到。让我们来举一个例子: 表一: 父表 parent 表二: 子表 childen 父表存储父亲,子表存储孩子,然后通过pid和父表关联,查询需要的结果是找到尚未有孩子的父亲。 我们来看一下查询语句的写法: select * from parent where id not in (select pid from child...
RedoLog Checkpoint 和 SCN关系

RedoLog Checkpoint 和 SCN关系

一.Redolog作用数据库异常关机(比如突然断电,shutdownabort:它会立即关闭数据库,等同于断电)之后,这时已经commit的事务已经记录到onlineredolog中,下次启动数据库时,Oracle进行恢复操作,将onlineredolog中的事务操作调入内存中,进行相应操作后将数据记入到数据文件中,数据操作完成。对于没有commit而已经写入数据文件或回退段的数据,也要进行回滚操作,将数据恢复到rollback的状态,使数据文件和控制文件...
Oracle undo 表空间管理

Oracle undo 表空间管理

Oracle的Undo有两种方式:一是使用undo表空间,二是使用回滚段.我们通过undo_management参数来控制使用哪种方式,如果设为auto,就使用UNDO表空间,这时必须要指定一个UNDO表空间。如果设为manual,系统启动后使用rollbacksegment方式存储undo信息。如果系统没有指定undo_management,那么系统默认以manual方式启动,即使设置了auto方式的参数,这些参数将被忽略。当实例启动的时候,系统自动选择...
<< 391 392 393 394 395 396 397 398 399 400 >>