现在要把原先在ACCESS中的数据库迁移到ORACLE中,数据库指标体系完全不同。最初用ADO方式,一面连ACCESS,一面连ORACLE方式进行数据迁移,发现这样操作速度十分慢,每秒不到10条记录。而原先数据就有几十万条,程序效率不高。
请问有什么方法,用程序方式快速的迁移到ORACLE中?
谢谢。
请问有什么方法,用程序方式快速的迁移到ORACLE中?
谢谢。
解决方案 »
- 如何隐藏任务管器的程序名字,不需要隐藏进程名
- 在D6+SQL Server 2000环境下,用ADO控件的内存释放问题
- 有需要药品批发管理系统和连锁大卖场管理系统源代码的吗?友情赠送
- 急!在delphi中调用windows程序的方法
- 关于释放的问题
- 怎么替换一个html中指定的内容,急
- 请问数据从远端上传的服务端的解决方案??
- mediaplayer如何实现循环播放?
- ms sql server 重启后,用ADO连接数据库的程序老联不上。
- 新论坛
- 诸位大虾早上好:我在TREEVIEW做了一个POPUP菜单,有新增、删除、重命名,新增、删除我都做到了,重命名就不会了。。。
- 静态调用AVICAP32.dll时出现无法定位程序输入点CapCreateCaptureWindowA到链接库上的问题!请高手帮忙!
数据要转换,也可以生成SQL角本的,在sqlplus中执行insert角本要比程序中快
procedure TForm1.Button1Click(Sender: TObject);
var
id:string;
username:string;
data:TStringList;
begin
data:=TStringList.Create;
with ADOQuery1 do
begin
SQL.Text:='select * from users';
Open;
while not eof do
begin
id:=FieldByName('id').AsString;
username:=FieldByName('username').AsString;
//这里可对id,username作数据转换处理
data.Add(Format('insert into o_users(o_id,o_username) values(''%s'',''%s'');',[id,username]));
next;
end;
Close;
end;
data.Add('commit;'); //如果数据量大,可分段提交
data.SaveToFile('d:\users.sql');
data.Free;
end;
最后,用oracle的sqlplus执行d:\users.sql角本就可以了