안녕하세요
고객님께서 SAP B1데이터를 제가 만든 웹에 연동시켜 달라고 하셔서 머리가 아픕니다
(처음 부터 요구를 하시던지...ㅠㅠ 잘 쓰시다가 다 끝나고 그러시면 안됍니당...)
SAP B1 커넥터 가격이 ㄷㄷㄷ 해서 디비에서 바로 긁어오려고 합니다.
특정 시간 동안 (새벽 4시- 새벽6시) BF(SAP)에 새로 등록된
고객이나 물품 가격들을
SVR-SQL\SAPB1 인스턴스 아래에
BF 데이터베이스 밑에
OCRD , CRD1, CRCP 외 다수 테이블의 특정 컬럼만을
제가만든
SVR-SQL\Order 인스턴스 아래
OnlineOrdering 데이터베이스 밑에
BusinessPartner, Product, Price 외 다수 테이블로 데이터를 복사하고 싶습니다.
SAP 디비에 각 테이블당 미니멈 3000 멕시멈 1만 5천 정도 레코드가 존재가고 있고 (다 합해서 4-5만 정도)
OnlineOrdering 디비에 BF(SAP) 일부 데이터가 존재합니다.
존재하는 데이터는 업데이트가 이루어져야되고 새로추가된 데이터는 추가를 해야하는 상황입니다.
OnlineOrdering 에는 이미 어플리케이션이 돌아가고 있고 주문들이 이루어지고 있기 때문에
FK 제약조건으로 이리 저리 맞물려 있습니다.
제가 초보라서 이런 상황에서 어떻게 효과적으로 데이터를 복사와 업데이트를 할수 있을까요?
Comment 1
-
솔이
2013.06.25 11:49
인스턴스가 다르면 같은 서버 여도 다른 서버인것과 같으며
해당 레코드는 제가 봤을때 큰 데이터는 아닌거 같습니다.
링크드 잡고 4part naming insert를 하시는 것을 추천합니다.
Insert instancename.databasename.schemaname.tablename
Select dbname.schema.tablename