본문 바로가기

Database4

timestamp 유형 Between으로 비교하지 말것! 분명히 timestamp로 같은 데이터 타입으로 BETWEEN비교를 했는데 제대로된 결과가 나오지 않았다. created 컬럼이 timestamp 유형이라고 가정하고 where created BETWEEN '2022-10-01'::timstamp AND '2022-11-01'::timestamp 시 제대로된 결과를 얻을 수 없다. 에러가 나는것도 아니고 그냥 결과만 나오지 않으니 더욱 주의 필요함! 부등호 이용해서 비교할 것. where created >= '2022-10-01'::timstamp AND created 2022. 11. 25.
인덱스가 망가진 정도 조회(rebuild 필요여부 확인) 인덱스가 망가진 정도 조회 인덱스 상태 분석 analyze index 테이블명 validate structure; ex> analyze index bigtable_idx1 validate structure; 인덱스 밸런스 확인 select (del_lf_rows_len / lf_rows_len)*100 as balancing from index_stats; balancing이 20% 초과시 성능저하 상태이므로 rebuild 필요 2015. 2. 10.
한 아이디의 여러row 데이터 한 row로 출력하기 한 테이블에 id를 키값으로 여러 행(rows)의 데이터가 저장되어 있는 경우 이를 출력시 한 행(row)에 출력해야할 경우가 있다. 오라클 decode 메소드를 통해 컬럼을 구분하고 이를 max 메소드와 group by절을 통해 한행으로 출력 가능하다. --테스트 테이블 생성 create table TEST1 (id varchar2(20), type varchar2(20), value number); --테스트 데이터 insert insert into TEST1 values('jti','employeeNum','1234'); insert into TEST1 values('jti','prodCode','4321'); insert into TEST1 values('jti','mapCode','1010');.. 2014. 12. 20.
Tablespace 공간이 부족할때 File 추가하여 증설하기 1. PJT01 이라는 tablespace의 공간이 부족하여 PJT01_2.DBF 라는 파일을 1G의 크기로 증설하고 공간 부족시100M씩 자동으로 증가하면서 최대 3G까지 증가하도록 추가 (DATA File 추가) alter tablespace PJT01 add datafile 'C:\oracle\product\10.2.0\oradata\orcl\PJT01_2.DBF' size 1000M autoextend on next 100M MAXSIZE 3000M; 2. PJT01TEMP라는 Temporary tablespace의 공간이 부족하여 PJT01temp2.DBF 라는 파일을 1G의 크기로 증설하고 공간 부족시100M씩 자동으로 증가하면서 최대 3G까지 증가하도록 추가 (Temp File 추가) alt.. 2012. 11. 21.