플랫폼이 다른 예를 들어 PC에 있는 Sybase Data를 unix에 옮기고자 할때
dump를 사용할 수 있는지요?
사용할수 없다면
가장 빠른 방법은 무엇이 있을지요.
index, trigger, procedure등등 모두 옮겨야 하는데...
부탁 드립니다
OS 가 다른 경우 dump 를 이용하실수 없습니다.
이관하실때 제일처음 target db install 을 하시고, 기존에 설치 되어 있는 db 에서 centeral 을 이용하여 database 에서 특정 database 를 선택하신후 database object ddl 을 생성하셔서 target db 에서 database 및 table 등을 생성하신후에 data는 bcp 를 이용하셔서 이관을 하셔야 됩니다.
bcp 를 사용하시는 경우 text type 이나 data에 tab 등의 문자가 들어 있을경우 data field 가 짤리는 수가 있으므로 -c option 만을 사용하지 마시고.
select "bcp 데이타베이스명.." + name + " out " + rtrim(ltrim(name)) + '.txt -Usa -Pxxxx -SSYBASE -c -t"|:|" -Jiso_1 -r"|:|\n" ' affected /* sh 에서 삭제를 위한 alias */from sysobjectswhere type ='U'
해당db 에서 sql을 수행하여 이 data 를 이관하시면 됩니다..
sp 도 central 에서 생성하시면 되고요.. syslogin 등등..을 모두 챙기셔야 되지요.. 그리고 한가지 .. bcp 를 내려받을때 windows 에서 작업을 하지 마시고 unix 쪽에서 interfaces 파일에 정의를 내리고 작업을 하셔야 됩니다.. windows 에서 내린파일의 경우 file 뒤쪽에 CR/LF 문자가 생성이 되니 주의 하시면 됩니다..
coolrock님 sybase homepage에서도 도움을 주시더니...
여기서 또 뵙네요...
도움 감사 드립니다.