complete 옵션은 스냅샷을 정의하는 셀렉트 문을 이용해서 스냅샷을 재 생성하는 것입니다.
즉, 기존 레코드를 다 지우고 다시 셀렉트해서 만들어지는 거죠.
따라서 현재 님에게 발생하는 현상은 정의된 동작인거 같네요.
mssql-oracle 게이트웨이를 통한 작업시에 fast 옵션을 사용할 수 있는지는 제가
정확히 모르겠네요. 해당 프로덕트의 매뉴얼을 참조하셔야 할 거 같습니다.
그리고 snapahot_refresh_process은 지정해줄 필요가 없을 거 같군요.
아마 init<SID>.ora 에 보면 job_queue_process 등의 옵션이 지정되어 있을 겁니다.
만약 아니라면 아예 스냅샷이 동작하지 않을 거구요.
snapshot_??? 이라는 파라미터는 job_queue_??? 라는 파라미터의 시너님입니다.
>>윤동만 님께서 쓰시길<<
:: 안녕하세요...
:: 전번에 답변해주신 firebird님께 먼저 감사...
:: 환경은 win2000 에 sql2000 가 있고,local 에 win2000에 오라클 8i가 있습니다.
:: 일단 오라클에 있는 제품 gateway를 써서 오라클 에서 sql2000으로 db 는 link를
:: 시켰습니다...
:: sql2000에 snapshot log를 만들지 않아서 오라클 쪽에 refresh를 refresh complete
:: 로 주고 snapshot 을 만들었습니다. refresh fast 를 주면 error 가 나더군요...
:: 일단 refresh complete 를 주었고 시간은 15초 간격으로 가져오게 했습니다...
:: 제가 테스트로 sql2000에 데이타를 입력을 하면 15초 뒤에 가져는 오는데
:: local 쪽 즉 오라클쪽에서 테이블을 select 해 보면 잠시 데이타가 없다고 나오다가
:: 시간이 지난다음에 데이타가 나옵니다... 물론 새로 입력된 data도 나오고요...
:: 오라클 끼리 했을때는 snapshot log 를 만들어서 인지 data 가 없다고 나오지는 않거든요... 즉 제가
:: 지정한 시간뒤에 변화된 data가 나오긴 해도 그전에 있던 data는
:: 보여줍니다...
:: 데이타가 없다고 나오다가 나오는거 해결할 방법좀 부탁합니다...
:: 그리고 하다더 여기저기 자료를 찾아보면 snapshot 걸때
:: local쪽에 init.ora 부분에서
:: snapahot_refresh_process 등 몇가지 옵션을 주라고 하는데 v$parameter을 보면
:: 그런 parameter들이 없던데 그냥 강제로 init.ora에 주어야 되는지요...
:: 너무 질문이 난해한가요?
:: 답변 부탁합니다...
:: 행복하세요...
::
::
::
|