2010 년 6 월 29 일 - 이전 삭제 명령문에서 커밋되지 않은 작업이있었습니다. 나는 액션을 커밋했고 기본 ID 충돌에 대한 또 다른 오류가 발생했습니다. 나는 그것을 고칠 수있다. 이야기의 사기성 때문에 행동을 취하십시오.링크 된 서버 쿼리가 실행되지만 끝나지 않습니까?
원래 질문 -
내가이 쿼리를 실행하기 위해 노력하고있어 : 로컬 테이블로 합류, 기본적으로
with spd_data as (
select *
from openquery(IRPROD,'select * from budget_user.spd_data where fiscal_year = 2010')
)
insert into [IRPROD]..[BUDGET_USER].[SPD_DATA_BUD]
(REC_ID, FISCAL_YEAR, ENTITY_CODE, DIVISION_CODE, DEPTID, POSITION_NBR, EMPLID,
spd_data.NAME, JOB_CODE, PAY_GROUP_CODE, FUND_CODE, FUND_SOURCE, CLASS_CODE,
PROGRAM_CODE, FUNCTION_CODE, PROJECT_ID, ACCOUNT_CODE, SPD_ENC_AMT, SPD_EXP_AMT,
SPD_FB_ENC_AMT, SPD_FB_EXP_AMT, SPD_TUIT_ENC_AMT, SPD_TUIT_EXP_AMT,
spd_data.RUNDATE, HOME_DEPTID, BUD_ORIG_AMT, BUD_APPR_AMT)
SELECT REC_ID, FISCAL_YEAR, ENTITY_CODE, DIVISION_CODE, DEPTID, POSITION_NBR, EMPLID,
spd_data.NAME, JOB_CODE, PAY_GROUP_CODE, FUND_CODE, FUND_SOURCE, CLASS_CODE,
PROGRAM_CODE, FUNCTION_CODE, PROJECT_ID, ACCOUNT_CODE, SPD_ENC_AMT, SPD_EXP_AMT,
SPD_FB_ENC_AMT, SPD_FB_EXP_AMT, SPD_TUIT_ENC_AMT, SPD_TUIT_EXP_AMT,
spd_data.RUNDATE, HOME_DEPTID, lngOrig_amt, lngAppr_amt
from spd_data
left join Budgets.dbo.tblAllPosDep on project_id = projid
and job_code = jcc and position_nbr = psno
and emplid = empid
where OrgProjTest = 'EQUAL';
내가 IRPROD (오라클 DB)에서 테이블을 선택하고있어 및 결과를 다시 IRPROD에 삽입합니다.
내가 갖고있는 문제는 쿼리가 실행되는 동안 멈추지 않는다는 것입니다. 나는 그것을 1 시간 흘려 보내고 그것을 취소 할 때까지 계속 간다. 나는 SQL Server 데이터가 들어오고 나가는 대역폭 모니터에서 볼 수 있습니다. 또한 쿼리의 select 부분 만 실행하면 4 초 후에 결과가 반환됩니다.
끝내지 않는 아이디어가 있습니까? 비슷한 방식으로 다른 쿼리 설정을했는데 문제가 없습니다 (원격 테이블이 아닌 로컬 테이블에서 삽입 됨).
오라클 측을 보았습니까? 그것이 삽입되는 곳입니다. 잠금 장치와 구속 조건이있을 가능성이 큽니다. –
@Stephanie 오라클 측을 보지 않았습니다. 제약 조건이 있으면 오류가 발생하지 않습니까? 나는 그면을 더 깊이 확인 하겠지만, 문제는 내가 SQL Server만큼 오라클에 익숙하지 않다는 것입니다. –
단일 열, 고유 제한 조건을 사용하여 테이블을 만듭니다. 한 세션에서 두 개의 세션 삽입 1을 시작한 다음 두 번째 세션에서 1을 삽입하십시오. 두 번째는 커밋 또는 롤백을 기다립니다. 커밋되면 오류가 발생합니다. 그러나 그것은 영원히 기다릴 수 있습니다. 그러나 SQL Server로부터 READING을 만나기가 쉽지 않을 수 있습니다. 예, 아마도 1 개의 스레드가 있지만 왜 차단할 가능성이 0 인 측면을보아야합니까? 네가 가장 익숙하기 때문에? 그것은 차안의 빈 연료 게이지를 쳐다보고 왜 펌프에서 가스가 나오지 않는지 궁금해하는 것과 같습니다. –