Oracle表结构如下:
ID NUMBER,
DOMAIN VARCHAR2(50),
IP LONG求存储过程, 插入一千万条数据, 谢谢大家!!!!!
ID NUMBER,
DOMAIN VARCHAR2(50),
IP LONG求存储过程, 插入一千万条数据, 谢谢大家!!!!!
解决方案 »
- 用JDBC更新oracle数据库中的数据异常
- sql语句过长oracle截断的问题
- 更新表中多条记录多个字段
- 请教大家个sql语句的写法,急着上线,请大家帮忙,谢谢
- 关于多表查询的问题!!
- 问一个创建表方面的问题
- 有没有方法查看自定义的异常在哪个Trigger中?
- 用RMAN备份数据到磁带出错!!解决问题一定给分!!江湖救急啊!!
- oracle 疑问
- 请问如何在oracle中批量导入EXACLE
- 求解:[org.hibernate.util.JDBCExceptionReporter] ORA-00904: "SHOWTIPS": 标识符无效
- oracle10设了一下崩溃了,ORA-00371: not enough shared pool memory。想手工修改,配置文件找不到是哪个,大虾急救。
id 是 自增, 1,2,3,4,5,6.....
ip是从3232238953起, 自增度为10
domain www.a_1.com,www.a_2.com,www.a_3.com....,也是自增的
3232238953,3232238963,3232238973,3232238983...
你们懂我的意思吧??
谢谢大家啊
2 (ID NUMBER,
3 DOMAIN VARCHAR2(50),
4 IP LONG);
Table created
SQL>
SQL> insert into t_test
2 select rownum,'www.a_'||rownum||'.com',3232238943+10*rownum from dual
3 connect by rownum<=10000000;
10000000 rows inserted
SQL> commit;
create table tb(
ID NUMBER,
DOMAIN VARCHAR2(50),
IP LONG
) NOLOGGING ;--procedure
CREATE OR REPLACE PROCEDURE p_insert
IS
BEGIN
FOR i IN 1..10000000 LOOP
insert /*+append*/ into tb VALUES(i,'www.a_'||i||'.com',3232238953+(i-1)*10); --执行插入
END LOOP;
END;
2 (ID NUMBER,
3 DOMAIN VARCHAR2(50),
4 IP LONG);
Table created
SQL>
SQL> insert into t_test
2 select rownum,'www.a_'||rownum||'.com',3232238943+10*rownum from dual
3 connect by rownum<=10000000;
10000000 rows inserted
SQL> commit;
ID NUMBER,
DOMAIN VARCHAR2(50),
IP LONG
) NOLOGGING ;CREATE OR REPLACE PROCEDURE p_insert
IS
num NUMBER; --批量提交参数
BEGIN
FOR i IN 1..10000000 LOOP
insert /*+append*/ into tb VALUES(i,'www.a_'||i||'.com',3232238953+(i-1)*10); --执行插入
num:num+1;
IF Mod(num,100)=0 THEN --一百笔提交一次,分批量提交,及时释放redo log buffer
COMMIT;
END IF;
END LOOP;
END;alter table tb LOGGING
num:=num+1;
num:=num+1;