oracle負荷テストスクリプト途中。。。

DROP TABLE TEST01 PURGE;

CREATE TABLE TEST01(
COL1 VARCHAR2(100),
COL2 VARCHAR2(100),
COL3 VARCHAR2(100),
COL4 VARCHAR2(100),
COL5 VARCHAR2(100),
COL6 VARCHAR2(100),
COL7 VARCHAR2(100),
COL8 VARCHAR2(100),
COL9 VARCHAR2(100),
COL10 VARCHAR2(100)
);

SET SERVEROUTPUT ON
DECLARE
cnt number;
BEGIN
dbms_output.enable(null);
dbms_output.put_line('START:' || to_char(sysdate,'YYYY/MM/DD HH24:MI:SS'));
cnt := 0;
for i in 1 .. 100000 loop
INSERT INTO TEST01 VALUES(
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100)
);
cnt := cnt + 1;
if( cnt = 10000) then
commit;
dbms_output.put_line('commit:' || cnt);
cnt := 0;
end if;
end loop;
commit;
dbms_output.put_line('END :' || to_char(sysdate,'YYYY/MM/DD HH24:MI:SS'));
END;
/

                                                                                                                                                                                                  • -

SET SERVEROUTPUT ON
DECLARE
cnt number;
BEGIN
dbms_output.enable(null);
dbms_output.put_line('START:' || to_char(sysdate,'YYYY/MM/DD HH24:MI:SS'));
cnt := 0;
for i in 1 .. 50000 loop
INSERT INTO TEST01 VALUES(
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100)
);
cnt := cnt + 1;
if( cnt = 10000) then
commit;
dbms_output.put_line('commit:' || cnt);
insert into test01 values(
'xabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...def',
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100),
DBMS_RANDOM.STRING('x',100));
cnt := 0;
end if;
end loop;
commit;
dbms_output.put_line('END :' || to_char(sysdate,'YYYY/MM/DD HH24:MI:SS'));
END;
/

                                                                                                                                                                                                  • -