본문 바로가기

Oracle

(2)
Oracle 테이블 Index 삭제후 새로 생성하기. 오라클에서 작업하다보면 테이블 index 가 깨져서 데이터 추가/삭제가 안되는 경우가 가끔 발생한다. 주로 대용량 데이터를 입력하는 과정에서 그런 경우가 많았다. 그럴때는 index rebuild 가 안되서 일반적으로 테이블을 삭제했다가 새로 생성하고 데이터를 밀어넣는 불편한 방법을 사용하곤 했는데 sql developer 를 이용해서 깨진 index 를 삭제하고 새로 생성하는데 성공했다. (toad 로는 안되고 sql developer 로만 성공했다. 혹시 다른 툴로도 가능한지는 모르겠다.) 1. sql developer 를 실행한다. 2. 좌측의 database 목록에서 원하는 항목을 선택한다. 3. 테이블을 선택한다. 4. 가운데 테이블 정보화면이 출력된다. 5. 테이블 정보의 '인덱스' 탭을 선택..
Oracle Sql Loader 를 이용해서 xml 포멧의 데이터 insert 하기. xml 포멧으로 된 데이터 파일을 oracle 테이블에 입력해달라는 요구사항이 들어왔다. sql developer 같은 툴에서는 불가하고 database server 에 원격으로 붙어서 작업한다. 1. oracle server 에 접속 후 작업 할 임의의 디렉토리를 생성한다. - C:\temp_data 2. 디렉토리 하위에 data 로 사용 할 xml 파일을 위치시킨다. - C:\temp_data\relation.xml 3. 디렉토리 하위에 control 파일을 위치시킨다. - sql loader 를 제어하는 파일. - C:\temp_data\relation.ctl 예) 파일내용. LOAD DATA INFILE 'C:\temp_data\relation.xml' INTO TABLE TBL_RELATION_..