2012-08-06 3 views
0

일부 sybase 데이터베이스에서 고유 한 클러스터 된 인덱스를 삭제하고 다시 생성하는 문제가 발생합니다. 내 테스트 환경에서 문제를 재연하지 못했습니다.때때로 sybase 클러스터 된 인덱스를 매월 다시 작성하지 못함

다음과 같이 동시성 문제 arrises 인 경우 결과 오류 :

은 삭제할 수 없습니다 또는 'xxx는'파티션 기술자 데이터베이스를 수정 (43), 객체 XX (0), 파티션이 같은 'XX'인덱스 XX 사용 중입니다. 나중에 명령을 다시 시도하십시오. 총 참조 수는 '4'입니다. 작업 참조 횟수 '2'.

오픈 트란의 테이블이나 행에 대해 독점적 인 잠금이 발생하지 않는다고 생각합니다. 최종 사용자가 할 수있는 일은 데이터의 정렬 순서를 변경하지 못할 것이라고 생각합니다.

데이터는 클러스터 된 라운드 로빈이며 단일 파티션 테이블입니다.

알려 주시기 바랍니다.

+0

이러한 데이터베이스는 Sybase ASE 15 참고입니다. – user1579891

답변

1

대신 "reorg"를 사용할 수 있습니까? 그 효과는 동일 할 수 있으며 이에 취약하지 않아야합니까? 그러나 나는 당신이 좋아하지 않기를 바란다. 왜냐하면 새로운 일은 어떻게 될지 모르겠다. 새로운 클러스터 된 인덱스를 구축하는 것은 Sybase가 테이블 잠금을 얻을 때까지 시작해서는 안된다. 액세스? (DBCC 또는 시스템 카탈로그에 대한 잠금 기능이있는 시스템 수준 일 수 있으므로 인덱스를 작성할 수는 있지만 시스템 카탈로그 업데이트에 실패 할 수 있습니다.)

전에 15.0.3 esd 4 REORG는 테이블은 실패로 변하고, 막히지 않아 성가 시게됩니다.