--랜덤 생성 쿼리 좋다, procedure로 10000개 생성해보자.
INSERT into meta_tables(OWNER
,TABLE_NAME
, TABLESPACE_NAME)
values ('TEST_AAA'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC')
,'TEST_BBB'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC')
,'TEST_CCC'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC'));
BEGIN
FOR i IN 1 .. 5000
LOOP
INSERT INTO meta_tables(OWNER,
TABLE_NAME,
TABLESPACE_NAME,
CLUSTER_NAME,
IOT_NAME,
STATUS,
PCT_FREE,
PCT_USED,
INI_TRANS,
MAX_TRANS,
INITIAL_EXTENT,
NEXT_EXTENT,
MIN_EXTENTS,
MAX_EXTENTS,
PCT_INCREASE,
FREELISTS,
FREELIST_GROUPS,
LOGGING,
BACKED_UP,
NUM_ROWS,
BLOCKS,
EMPTY_BLOCKS,
AVG_SPACE,
CHAIN_CNT,
AVG_ROW_LEN,
AVG_SPACE_FREELIST_BLOCKS,
NUM_FREELIST_BLOCKS,
DEGREE,
INSTANCES,
CACHE,
TABLE_LOCK,
SAMPLE_SIZE,
LAST_ANALYZED,
PARTITIONED,
IOT_TYPE,
TEMPORARY,
SECONDARY,
NESTED,
BUFFER_POOL,
FLASH_CACHE,
CELL_FLASH_CACHE,
ROW_MOVEMENT,
GLOBAL_STATS,
USER_STATS,
DURATION,
SKIP_CORRUPT,
MONITORING,
CLUSTER_OWNER,
DEPENDENCIES,
COMPRESSION,
COMPRESS_FOR,
DROPPED,
READ_ONLY,
SEGMENT_CREATED,
RESULT_CACHE)
VALUES ('1234567'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --OWNER, VARCHAR2(30)
,'1234567'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --TABLE_NAME, VARCHAR2(30)
,'1234567'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --TABLESPACE_NAME, VARCHAR2(30)
,'1234567'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --CLUSTER_NAME, VARCHAR2(30)
,'1234567'||RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --IOT_NAME, VARCHAR2(30)
,'12345678' --STATUS, VARCHAR2(8)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --PCT_FREE, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --PCT_USED, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --INI_TRANS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --MAX_TRANS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --INITIAL_EXTENT, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --NEXT_EXTENT, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --MIN_EXTENTS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --MAX_EXTENTS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --PCT_INCREASE, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --FREELISTS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --FREELIST_GROUPS, NUMBER
,'AAA' --LOGGING, VARCHAR2(3)
,'A' --BACKED_UP, VARCHAR2(1)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --NUM_ROWS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --BLOCKS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --EMPTY_BLOCKS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --AVG_SPACE, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --CHAIN_CNT, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --AVG_ROW_LEN, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --AVG_SPACE_FREELIST_BLOCKS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4) --NUM_FREELIST_BLOCKS, NUMBER
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --DEGREE, VARCHAR2(40)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --INSTANCES, VARCHAR2(40)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --CACHE, VARCHAR2(20)
,'12345678' --TABLE_LOCK, VARCHAR2(8)
,'7777777777777' --SAMPLE_SIZE, NUMBER
,to_date(sysdate) --LAST_ANALYZED, DATE
,'AAA' --PARTITIONED, VARCHAR2(3)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --IOT_TYPE, VARCHAR2(12)
,'A' --TEMPORARY, VARCHAR2(1)
,'A' --SECONDARY, VARCHAR2(1)
,'AAA' --NESTED, VARCHAR2(3)
,'1234567' --BUFFER_POOL, VARCHAR2(7)
,'1234567' --FLASH_CACHE, VARCHAR2(7)
,'1234567' --CELL_FLASH_CACHE, VARCHAR2(7)
,'12345678' --ROW_MOVEMENT, VARCHAR2(8)
,'AAA' --GLOBAL_STATS, VARCHAR2(3)
,'AAA' --USER_STATS, VARCHAR2(3)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --DURATION, VARCHAR2(15)
,'12345678' --SKIP_CORRUPT, VARCHAR2(8)
,'AAA' --MONITORING, VARCHAR2(3)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --CLUSTER_OWNER, VARCHAR2(30)
,'12345678' --DEPENDENCIES, VARCHAR2(8)
,'12345678' --COMPRESSION, VARCHAR2(8)
,RPAD(CEIL(DBMS_RANDOM.VALUE*1000),4,'ABC') --COMPRESS_FOR, VARCHAR2(12)
,'AAA' --DROPPED, VARCHAR2(3)
,'AAA' --READ_ONLY, VARCHAR2(3)
,'AAA' --SEGMENT_CREATED, VARCHAR2(3)
,'1234567');
END LOOP;
END;
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
--세션에 혹시 LOCK 걸렸나 체크 하는것 반드시 sys계정으로
select a.sid, a.serial#
from v$session a, v$lock b, dba_objects c
where a.sid=b.sid and
b.id1=c.object_id and
b.type='TM' and c.object_name='META_TABLES';
-- 이후 SID 나오면
-- alter system kill session 'SID, SERIAL';
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------