Тайм-аут соединения произошел на сервере sql со связанным сервером
Я подключился к Oracle как связанный сервер из Sql Server 2008 R2 после выполнения 20-30 минут, я получил следующую ошибку:
OLE DB provider "OraOLEDB.Oracle" for linked server "CBSLINKED"
returned message "ORA-12170: TNS:Connect timeout occurred".
Cannot initialize the data source object of OLE DB provider
"OraOLEDB.Oracle" for linked server "CBSLINKED".
Автор сценария:
set @query = '
INSERT INTO dbo.tbl_MyTable
(
AccNo,
BranchCode,
BranchName,
CustomerName,
ScanDate,
TranCount,
TranAmount,
AccType
)
select AccNo,BranchCode,BranchName,LongName,
'''+CONVERT(CHAR(10),@RunningDate,111 )+'''
,TranCount,TranAmount,AccType
from OPENQUERY(CBSLINKED,''select TBM.AC as AccNo,
TBM.BC as BranchCode ,CM.CNM, COUNT(*) TranCount,
SUM(TBM.AMT) TranAmount, TBM.AH as AccType,CM.CNM as LongName
,BM.BR_NM as BranchName
from BKP.T_2014 TBM
LEFT OUTER JOIN BKP.ACMST AM
ON TBM.AC=AM.AC and TBM.BC=AM.BC
and TBM.AH=AM.AH
LEFT OUTER JOIN BKP.BCMST BM
ON TBM.BC=BM.BC
LEFT OUTER JOIN BKP.CLMST CM
ON TBM.CN=CM.CNO
where TBM.AMT>=''''' +CONVERT(CHAR(50),@MinAmt,111)+ ''''' and
CM.CNM NOT LIKE ''''CENTRALISE%'''' and
TBM.NR NOT LIKE ''''%Del%'''' and
CAST(TBM.DT as DATE) = '''''+CONVERT(CHAR(10),@RunningDate,111 )+'''''
AND TBM.DC= ''''D''''
AND (TC=''''CP'''' OR TC=''''CR'''')
GROUP BY
TBM.BC,TBM.AH,
TBM.AC,CM.CNM,BM.BR_NM
'')where AccType IN (select AccTypeCode from tbl_ACCMAST where AccType IN (
select distinct AccType from RuleMaster where RuleID=6))
'
print @query
execute sp_executesql @query
а также
sp_confi gure code> Используйте Control+Mouse Scroll для увеличения изображения
1 ответ
Решение
Я настроил две вещи, и это работает для меня
1. Установите время ожидания удаленного запроса на бесконечное
sp_configure 'remote query timeout', 0 go reconfigure with override go
2. Установите Тайм-аут удаленного входа на 2147483647
sp_configure 'тайм-аут (ы) удаленного входа в систему ", 2147483647
идти
перенастроить с переопределением
идти