-- 김기택 님이 쓰신 글:
>> 안녕하세요..
>> sybase를 사용해서 프로그램을 개발하여 현재 운영중에 있습니다.
>>
>> 그런데 이번에 unix(AIX)에 sybase를 windows 2000 server에 sybase로 옮기는 작업을 해야하는데 어떻게 해야할지 전혀 모르겠네요..
>>
>> 당장 내일 시작해야하는데 정보를 얻기가 정말 힘드네요..
>>
>> 운영자님 unix에서 windows 2000 server로 migration하는 방법을 알려주시면 정말정말정말 감사드리겠습니다... (--)(__)
여러가지 방법이 있는데요~~~~
먼저, 생각해볼 수 있는 방법이 database를 dump해서 load하는 방법인데요... 저두 첨에 이걸 생각했는데, 알아보니까 다른 플랫폼끼리는 지원되지
않는다고 하더군요.... 쩝
그담에 노가다 하나 없이 할 수 있는 방법은 툴을 이용하는거지요....
예를 들어, PowerBuilder의 Pipeline을 이용하시던가여...
(이건 잘되기는 하던데, 테이블단위로 해야 하니까 시간이 쩜 걸리겠져 ^^)
글구, MS SQL에 포함되어 있는 MSDTS(<-정확한 명칭은 생각이 않남)인가를 sybase ase odbc를 이용해서 source, destination을 지정해주시면
데이타베이스 단위로 복제가 가능하더군요~~~ 꽤 편하구 깔끔하긴 한데,
텍스트 타입을 복제하는데는 약간의 문제가 있더군요.....
procedure나 trigger는 물론 복제 안되니까요... 따로 작업을 해 주셔야 되구요....
그외에 많은 Third Party Tool들이 있습니다... 물론 공짜는 거의 없는듯싶구요~~~~
글구 돈없이 할 수 있는 가장 쉬운 방법은요.....
1. Sybase Central을 이용하여 Generate Database Object를 써서 관련 script을 뽑아 내시구요....(table, trigger, rule, procedure 포함됨)
2. Target Database에 그 스크립트를 이용해서 각종 오브젝트를 생성함다.
3. data는 source에서 bcp out 해서 destination으로 bcp in하시구요...
* bcp in 이나 bcp out 스크립트는 쿼리를 이용해서 만드세여...
( select "bcp userdb.."+name+ " out "+name+".out -Uxx -Pxxx -Sxx ~~~"
from userdb..sysobjects where type='U')
개인적으론 이 방법을 가장 선호하는데요.....
약간 숙련이 필요할듯 싶네여.....
암튼 도움이 되시길~~~~~
|