oracle 썸네일형 리스트형 Oracle 대용량 데이터 병렬처리하기 -- 대용량 데이터 병렬처리하기 -- 해당 세션에 parallel dml 옵션을 enable 해준다. alter session enable parallel dml; -- 임시테이블에 insert 시 nologging 옵션으로 redo를 남지 않게 하여 수행속도를 향상시킨다. alter table temp_table_name nologging; -- parallel 은 8로 주었다. insert /* parallel (temp_table_name, 8) */ into temp_table_name select /* parallel (table_name, 8) */ * from table_name ; commit; -- 테이블을 다시 logging 되도록 alter alter table temp_table_n.. 더보기 특정 컬럼이 포함된 테이블 찾기 -- 특정 컬럼이 포함된 테이블 찾는 쿼리 SELECT table_name FROM dba_tab_columns WHERE column_name = '찾을컬럼' AND owner = '' WHERE 절에 맞는 조건을 넣고 실행하면 된다. 더보기 서버에서 실행하고 있는 쿼리정보 조회하기 -- 서버에서 실행하고 있는 쿼리 정보를 볼수 있다. SELECT module, service, PARSING_SCHEMA_NAME, sql_text, sql_fulltext, first_load_time, sqltype, pinned_total FROM V$SQL WHERE 1=1 AND SERVICE ='' AND PARSING_SCHEMA_NAME = '' AND MODULE = '' ORDER BY FIRST_LOAD_TIME DESC WHERE 절의 조건을 알맞게 조절하여 조회한다. 더보기 모든 테이블, 모든 인덱스 Analyze SELECT 'analyze table ' || table_name || ' estimate statistics;' FROM user_tables ; SELECT 'analyze index ' || index_name || ' estimate statistics;' FROM user_indexes ; 위 쿼리 실행 후 나온 결과를 복사하여 전체실행한다. 더보기 DROP한 테이블 복구하는 방법 Oracle에는 윈도우 운영체제에서 휴지통에 넣었던 파일을 복구하듯이 DROP TABLE한 테이블과 데이터를 복구할 수 있는 기능이 제공된다. -- 1. DROP한 TABLE 목록 확인 SELECT * FROM recyclebin WHERE type='TABLE'; -- 2. DROP한 TABLE 복구 flashback table [TABLE명] to before drop; 이렇게 하면 DROP TABLE을 복구할 수 있다. 혹시 여러번 DROP 한 경우 TABLE 이름을 바꿔가며 여러번 하여 살릴 수 있음. 더보기 컬럼추가, 수정, 삭제, 이름변경 방법 -- 1) 컬럼추가 -- table_name 테이블에 column_name 이라는 varchar2(10) 컬럼을 추가한다. ALTER TABLE table_name ADD(column_name varchar2(10)) -- 2) 컬럼 속성변경 -- table_name 테이블의 column_name 컬럼의 크기를 100으로 늘린다. ALTER TABLE table_name MODIFY(column_name varchar2(100)) -- 3) 컬럼 삭제 -- table_name 테이블의 column_name 컬럼을 삭제한다. ALTER TABLE table_name DROP COLUMN column_name -- 4) 컬럼 이름 변경 -- table_name 테이블의 column_name 컬럼의 이름을 a.. 더보기 이전 1 다음