database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7449 게시물 읽기
No. 7449
마이그레이션 : 오라클 to Postgres Plus Advanced Server
작성자
윤태영(y13oon)
작성일
2008-06-25 10:54
조회수
8,745

안녕하십니까..
궁금한 사항이 있어 몇자 적어봅니다.

오라클에서 PDB로 마이그레이션을 하는데 몇가지 막히는 부분이 있습니다.
일단, 마이그레이션은 migration studio 를 이용하였으며 DB는 enterprisedb 8.3을 사용하였습니다.
문제점은 밑의 3가지가 나옵니다.

1. oracle815 버젼의 Migration시 도중에 "Error: 프로토콜 위반"로 migration studio가 멈춤

2. oracle9을 Migration Studio을 사용하여 Migration했을때 문제점
   
       [설치(euc_kr), Database 생성(euc_kr)]
       "오류:"UTF8" 인코딩에서 사용할수 없는 문자가 있음" 으로 나오며 (GUI mode)
        문제가 있는 테이블의 desc를 보면
       "오류:"EUC_KR" 인코딩 에서 사용할수 없는 문자가 있음" (Command mode) 으로 나타남.

3. 흔히 사용하고 있는 기능에 대한 무작동 혹은 오류 발생

       ⓐ  hint option이 정상적으로 적용되지 않음
            - descending되어 표현될 자료가 ascending되어 표현됨.

            예) select /*+ index_desc(table_name table_idx) */
                           user_id, title
                from table_name;

       ⓑ  substrb의 사용시 에러 발생

            column type이 varchar2(enterprisedb는 character varying)가 substrb를 사용하면

            데이터 형식(byteg형)이 바뀜
           예)  insert into table_name (title) values (substrb(?, 1, 60)); 

             :: "오류: 칼럼 "title" 는 character varying 자료형인데 표현식은 bytea 자료형입니다."   오류 발생

위와 같은 오류가 발생하는데 해결책이 있는건지 도무지 모르겠습니다.

Postgresql 사용한지 얼마 안되 어떻게 해결해야할지 난감하네요 -.-;;

좋은 답변 기다리겠습니다~~

이 글에 대한 댓글이 총 1건 있습니다.

Enterprise DB를 사용해보지 않아서 잘은 모르겠지만 무플이라 그냥 생각나는 것 몇가지만 적어보겠습니다. ㅡ.ㅡ;


1. Migration studio가 어떤 방식으로 Oracle에 접속하는지 모르겠지만 815처럼 오래된 서버와 프로토콜이 문제 있을 수도 있을 듯 합니다.


2. 전자는 데이터에 이상한 글자가 들어가 있는 것 같고 후자는 Command mode에서 UTF-8 인코딩을 쓰도록 설정해 놓고 사용해보세요.


3a. Enterprise DB가 Oracle 호환이 된다고 하지만 얼마나 되는지 말 모르겠네요. 특히 hint 같은 경우는 Oracle에서만 쓰는 것이니 말이죠. 명시적으로 Order by를 주시는 것이 나을 듯 합니다. Oracle에서의 hint는 말 그대로 hint일 뿐이라서 Oracle에서도 hint에 따라 작동하지 않는 경우가 많습니다.



3b substrb를 쓰지 말고 substr을 써보세요. substrb는 binary형으로 문자열을 취급하는 것이라 생기는 문제 같습니다.


늦은 답변이지만 조금이라도 도움이 되셨으면 좋겠네요.

박성철(gyumee)님이 2008-06-28 17:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7453테이블컬럼 구분자 주로 char또느 integer 어떤것들을 쓰는게 좋나요? [3]
장병찬
2008-07-02
6581
7451디비에서 값을 가져오려는데요... [2]
평평
2008-06-30
6091
7450- [3]
아무개
2008-06-28
6110
7449마이그레이션 : 오라클 to Postgres Plus Advanced Server [1]
윤태영
2008-06-25
8745
7447order by에 관한 질문입니다. [1]
Choi
2008-06-23
6017
7446insert 후 select만 일어날때 어떤 DBMS가 가장 빠를까요? [3]
도재영
2008-06-21
7566
74457.3.4 >> 8.3.3 업그레이드 [1]
김지현
2008-06-19
6757
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다