본문 바로가기

전산Tip/Oracle

(56)
[ORACLE] 테이블스페이스 모니터 ----------------------- sh 파일 ----------------------- (작업중) #!/bin/sh TEMP_FILE=~/ts.dat get_msg() { sqlplus "/as sysdba" /dev/null PRINT_MSG=`cat ${TEMP_FILE}` echo "${PRINT_MSG}" sleep 2 done ----------------------- sql 파일 ----------------------- SELECT A.TABLESPACE_NAME AS TS_NM , ROUND(SPACE_SIZE/1024,0) AS TOT_MB , ROUND(BLOCKS_KB/1024,0) AS USED_MB , ROUND((SPACE_SIZE-BLOCKS_KB)/1024,0) AS..
[ORACLE] 테이블 레코드값 INSERT 쿼리 자동 생성 /* * PGM ID : ORACLE SQL - UNLOAD_INSERT_QUERY_GENERATOR * TITLE : 테이블 레코드값 INSERT 쿼리 자동 생성 * AUTHOR : grapro.lim@gmail.com * DATE : 2011.11.18 * VERSION : 1.0 * CONTENTS : SELECT후 결과값을 복사하여 결과값 SQL문장을 다시 SELECT함 PARAMETER 2개 설정 필요 * MODIFIED : */ WITH VTBL AS ( SELECT ROWNUM AS RNO , 100 AS STMT_CNT /* PARAMETER : 한 번에 INSERT할 ROW수 */ , TNAME AS TBL FROM TAB WHERE TNAME IN ( /* PARAMETER : INSE..
[ORACLE] 랜덤 분포 WITH V1 AS ( SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL UNION ALL SELECT NULL NO FROM DUAL ) SELECT CASE WHEN RND_P = 0 THEN 0 ELSE ((V_..
[ORACLE] 난수 생성 /****************************** FUNCTION 생성하기 ************************************/ CREATE OR REPLACE FUNCTION GETTEMPNUM ( P_NULL NUMBER /* NULL 리턴율 */ , P_BGN NUMBER /* 범위시작숫자 */ , P_END NUMBER /* 범위종료숫자 */ , P_SCL NUMBER /* 반올림자릿수 */ , P_TYPE NUMBER /* 0:기본, 1:정규분포, 2:역정규분포, 3:롱테일, 4:롱헤드, 5:정비례, 6:역비례, 7:증가, 8:감소 */ ) RETURN NUMBER IS /* * PGM ID : GETTEMPNUM * TITLE : 임시데이터생성 * AUTHOR : grap..
[ORACLE] 테이블스페이스 DATAFILE 확장하기 ALTER TABLESPACE 테이블스페이스명 ADD DATAFILE '/data/oradata/ts_001.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE 2048M ;
[ORACLE] 사용자생성 및 select 권한 추가 /* 사용자 생성 */ create user [유저ID] identified by [비밀번호]; /* 사용자 권한 추가 */ grant create session, resource to [유저ID]; /* 비밀번호 변경 */ alter user [유저ID] identified by [비밀벌호]; /* select 권한 추가 */ grant select on [테이블명] to [유저ID]; /* select 권한 회수 */ revoke select on [테이블명] from [유저ID];
[ORACLE] EMPTY BLOCK 확인 ANALYZE TABLE DLSM_BR_CALL COMPUTE STATISTICS; SELECT EMPTY_BLOCKS, BLOCKS FROM DBA_TABLES WHERE TABLE_NAME = 'DLSM_BR_CALL' ; -------------------------------------------------------------------------------------------------------------- 제품 : ORACLE SERVER 작성날짜 : 2003-06-10 사용되지 않은 공간을 DEALLOCATE하는 방법 ======================================== Purpose TABLE, INDEX, CLUSTER 등의 DATABASE OBJECT들은 입력되..
[ORACLE] SEGMENT SHRINK 관련 10G 신규 기능 테이블 REORG 하기 ALTER TABLE TABLE_NAME ENABLE ROW MOVEMENT; ALTER TABLE TABLE_NAME SHRINK SPACE CASCADE; ALTER TABLE TABLE_NAME DISABLE ROW MOVEMENT; 1MB당 평균 약 2초의 REORG 시간 소요

반응형