DB 복사관련 질문 0 10 914

by 과부화개발자 [2016.10.05 10:15:53]


캡처.PNG (20,013Bytes)

안녕하세요 이전에도 비슷한 질문을 했었었는데 , ,

인터넷 링크내용으론 이해가 되지않아

자세한 방법 설명을 부탁드리고자 다시한번 질문 올립니다..

사진 첨부해 두었구요.

PC기준 = 관리자PC / PC1 / PC2 이 있을시에 

작업은 모두 cmd창에서 이루어 져아 하구요..

PC1에는 scott계정 scott1계정이 있는 상태인데

관리자 PC에서 PC1번에 있는 scott계정을 PC2번의 scott3계정으로 데이터를 복사가 가능 한지.

이게 PC1번에서 제어하면 가능하다는 것을 알고 있습니다만 그게 아니라 관리자 PC 즉 제 3의 PC에서

했을 시 기능적으로 가능한지의 여부가 궁금합니다..충분히 찾아보고 강의도 봣는데 정확한 기능적 여부를

물어볼 곳이 없어서 글 올려 봅니다.. 설명이 부족한 부분이 있으면 댓글 부탁드립니다.

긴 글 읽어주셔서 감사합니다.

by Kyle [2016.10.05 11:21:32]

설명해 놓으신게 좀 난해 하네요

PC1, PC2,... 가 DB 서버라는 얘기신가요? 아니면 단말(Client) 이라는 얘기신가요?

PC1 에 scott 이라는 계정이 있다는 말이 잘 이해가 안가네요

 

만약 PC1, ... 가 단말기라면 관리자 PC에서 윈도우 터미널 또는 원격프로그램을 이용해서 

작업을 하시면 될듯 하고

 

PC1, ... 가 DB 서버를 지칭 하시는 거라면 PC1 과 PC2 를 DB Link 로 연결하여 데이터를

옮기면 되지 않을까 하는데 의도를 잘 모르겠네요


by 과부화개발자 [2016.10.05 13:39:40]

PC1 , PC2는 말 그대로 데스크탑이나 랩탑 PC를 뜻하는건데..어떤부분에서 햇갈리시는지 저는 다른개념은 잘 몰라서 이렇게 설명을 드렸습니다..

PC1도 하나의 DB서버를 가지고

PC2도 하나의 DB서버를 가지는 상태입니다.

 


by 마농 [2016.10.05 11:49:11]

스키마 단위 복사라면 exp/imp 유틸을 이용하시는게 편리할 듯.
C:\> exp scott/tiger@PC1_서비스명 owner=scott file=scott.dmp log=scott.log
C:\> imp scott3/tiger3@PC2_서비스명 fromuser=scott touser=scott3 file=scott.dmp log=scott3.log ignore=y
tables 옵션을 이용하면 테이블 단위 복사도 가능


테이블 단위 복사라면 DB링크 이용해 복사하시는 편이 더 편리할 듯 하네요.
create table as select 방식이나
insert select 방식이 되겠네요.


by 과부화개발자 [2016.10.05 13:42:33]

그런데 관리자 PC에서 작업이 이루어 져야 하는데, 그럼 말씀하신대로 pc1번의 scott의 dump를 작성해 놓으신 명령문을 이용해서 실행하면 pc1번에 dumpfile이 생기지않나요 ? 

그럼 그 dumpfile을 pc2번에서는 사용을 할 수가 없는 것 아닌가요..재차 질문드려 죄송합니다


by Kyle [2016.10.05 14:25:41]

PC1 과 PC2 가 서로 망 분리로 인해 넷트워크 연결이 안되는 상황이라면 PC1에 생성된

덤프파일(또는 데이터 파일)을 관리자PC로 다운 받은 다음 PC2에 올려서 IMPORT 하시면

될듯 한데요

관리자PC 에서 PC1으로 접속이 가능하면 PC1에서 파일 다운로드, PC2로 파일 업로드

가능하리라 생각 되는데요?

PC1에 연결된 DB에서 PC2 에 연결된 DB로 DB LINK 는 안되나요?

DB LINK 가 된다면 이 방법이 편할 듯 한데요


by 마농 [2016.10.05 14:50:20]

제가 알려드린 방법은 관리자 PC에서 원격으로 exp/imp 하는 것입니다.
dmp 파일은 관리자 PC에 생성됩니다.
물론 관리자 PC에는 오라클이 깔려 있다는 가정입니다.
그게 아니라면 특정 PC 한쪽에 붙어서 비슷한 형태로 작업하시면 됩니다.
각각의 PC 에 붙어 파일을 옮겨가면서 작업해도 되구요.


by 과부화개발자 [2016.10.05 15:02:21]

마농님 

마농님께서 말씀하신 방법으로 저도 하고 있었는데

저 명령문은 뒤에 서비스명의 PC로 dumpfile이 생성되지않나요 ? 

PC1번에 있는 scott유저의 dump파일이 관리자PC의 dumpfile로 생성된다고 말씀하시는거 같은데

전 expdp scott/tiger@PC!_서비스명 하면 PC1번에 dumpfile이 생성되는거로 알고있고...

지금 테스트 해본 결과도 그렇습니다...ㅠ


by 과부화개발자 [2016.10.05 15:03:38]

파일을 옮겨가면서 작업하신다는건 물리적인 방법으로 USB이나 원격이용해서 말씀이신지요?

저는 cmd창에서 이루어지는걸 구현중이라서요....제 설명이 좀 부족해서 죄송합니다


by 마농 [2016.10.05 15:20:00]

저는 exp 를 기준으로 알려드렸는데, expdp 로 작업하시고 계시는 군요?

다른 부분에 대한 언급 없이 파일 저장위치만 물으시면

저는 exp 기준으로 설명드릴수밖에 없죠. 서로 딴애기 하는 거죠.

exp 로 돌리면 관리자PC 에 파일 떨어집니다.

expdp 는 안써봐서 모르겠네요.


by 과부화개발자 [2016.10.05 15:35:33]

아 그런거였군요 

감사합니다 expdp로밖에 작업을 안해봐서요..exp로 하니까 에러뜨긴하는데...

해결해보도록 하겠습니다.

혹시 EXP-000006 오류 해결법을 아시는지요 ? 

저는 exp 를 처음 사용해봐서요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입