Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 DBCC over linked server (линкед сервер)  [new]
zindur
Member

Откуда:
Сообщений: 86
Здравствуйте дорогие Гуру :)

есть ли какойто метод прочитать (вставить результат в таблицу) выполнения
DBCC
через линкед сервер.
например команды:
DBCC SQLPERF(LOGSPACE)


или глухо?

спасибо за ваше время :)
19 авг 14, 19:27    [16464633]     Ответить | Цитировать Сообщить модератору
 Re: DBCC over linked server (линкед сервер)  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33991
Блог
zindur,

exec ... at ...
19 авг 14, 19:32    [16464650]     Ответить | Цитировать Сообщить модератору
 Re: DBCC over linked server (линкед сервер)  [new]
zindur
Member

Откуда:
Сообщений: 86
спасибо Критик, :)

эх забыл я про етот "at"

плюс надо разрешить RPC

exec sp_serveroption @server='LinkedServerName', @optname='rpc', @optvalue='TRUE'
exec sp_serveroption @server='LinkedServerName', @optname='rpc out', @optvalue='TRUE'

потом уже будет работать:

EXEC ('DBCC SQLPERF(LOGSPACE)') AT LinkedServerName
19 авг 14, 19:52    [16464724]     Ответить | Цитировать Сообщить модератору
 Re: DBCC over linked server (линкед сервер)  [new]
zindur
Member

Откуда:
Сообщений: 86
ехх а сейчас не могу вставить полученные данные с линкедсервера в таблицу :(
получаю ошибку:
 The operation could not be performed because OLE DB provider "SQLNCLI10" 
 for linked server "LinkedServerName" was unable to begin a distributed transaction.


ето чтоли надо будет install and configure MSDTC (Distributed Transaction Coordinator) ? :(

код как делаю и выдаёт ошибку:
    DECLARE @TSQL nvarchar(max)
    DECLARE @DBCCLOGSPACE TABLE
    (
        databaseName sysname,
        logSize DECIMAL(18,5),
        logUsed DECIMAL(18,5),
        status INT     
    )
	SET @TSQL = ' EXEC (''DBCC SQLPERF(LOGSPACE)'') at ' + @SRV_LINKEDNAME
                 
        INSERT INTO @DBCCLOGSPACE ([databaseName], [logSize], [logUsed], [status])
	EXEC (@TSQL);
19 авг 14, 20:34    [16464916]     Ответить | Цитировать Сообщить модератору
 Re: DBCC over linked server (линкед сервер)  [new]
zindur
Member

Откуда:
Сообщений: 86
помогло
exec sp_serveroption @server='LinkedServerName', @optname='remote proc transaction promotion', @optvalue='false'
19 авг 14, 21:19    [16465099]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить