Development/Database 5

Erwin 에서 논리모델 <--> 물리모델 컬럼 정렬하기.

Erwin 에서 논리모델로 컬럼을 추가한뒤 물리모델로 가서 reset 하면 새로 추가된 컬럼이 논리모델에서의 순서대로 맞춰 보여지는데, 실제 스크립트 파일로 생성하면 논리모델에서 정렬한 컬럼 순서가 아닌 추가된 순서로 정렬되어 있다. Tools > Forwawrd Engineer > Schema Generation 메뉴에서 좌측의 Colmun 을 선택한 뒤 Physical Order 항목의 체크를 해제한다. 다시 스크립트 파일을 생성하면 논리모델에서 정렬한 순서대로 컬럼들이 정렬된 것을 확인할 수 있다.

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_..

ORA-12519 오류발생.

Oracle 10 g 에 iBATIS로 SQL 매핑하면서 개발중이다. 저번 프로젝트에서는 아무런 문제가 없었는데 이번엔 본격적인 개발기간에 들어가면서 ORA-12519 오류가 자주 발생한다. DB를 내렸다가 올리면 한동안은 괜찮은데 개발자 몇명이 붙어서 각 담당 모듈 테스트에 들어가면 로그인부터 오류가 발생해서 Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found The Connection descrip..

Oracle 오류메시지 모음.

00000,0, "성공적인 정상 종료입니다" 00001,0, "유일성 제약조건(%s.%s)에 위배됩니다" 00017,0, "트레이스 이벤트 설정이 세션에 요구되었습니다" 00018,0, "최대 세션 수를 초과했습니다" 00019,0, "최대 세션 라이선스 수를 초과했습니다" 00020,0, "최대 프로세스 수(%s)를 초과했습니다" 00021,0, "세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다" 00022,0, "부적절한 세션 번호; 액세스가 거절되었습니다" 00023,0, "세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다" 00024,0, "단일 프로세스 모드에서는 하나 이상의 프로세스가 로그인할 수 없습니다" 00025,0, "%s에 메모리를 할당하는데 실패했..