Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Добрый день,

Есть один сервер на котором запрос выполняется быстро.

Максимально упростив:

SELECT
[Item No_],[Variant Code],
FROM
[MSKSKL-NAV2].[DCRussia].[dbo].[БНС ЦС$Item Ledger Entry]

Выполняется 1 секунду.

SELECT
[Item No_],[Variant Code],
FROM
[bak-nvs1].[DCRussia].[dbo].[БНС ЦС$Item Ledger Entry]

Выполняется 2 часа.
Убираем имя сервера, просто приконектившись к нужному серверу.

SELECT
[Item No_],[Variant Code],
FROM
[DCRussia].[dbo].[БНС ЦС$Item Ledger Entry]


Выполнение за 1 секунду.
Линкед серверов на [bak-nvs1] с именами [bak-nvs1] нету. Такое впечатление что он при указании сервера начинает ходить по другому протоколу.

В чем может быть дело?
10 май 12, 10:50    [12528500]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Ребят никто не знает?
12 май 12, 13:01    [12541790]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
komrad
Member

Откуда:
Сообщений: 5736
gelnor
Ребят никто не знает?

неплохо бы приложить скрипт создания "быстрого" и "медленного" линкед серверов
12 май 12, 13:07    [12541832]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Линкед сервера вообще не используются. В одном случае указываем сервер в другом не указываем. Где указан сервер работа замедляется в тысячи раз. Причем где указан сервер, на этом сервере линкед серверов нету.
12 май 12, 13:14    [12541879]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
gelnor
Линкед сервера вообще не используются. В одном случае указываем сервер в другом не указываем. Где указан сервер работа замедляется в тысячи раз. Причем где указан сервер, на этом сервере линкед серверов нету.
Странно, разве можно обращаться к другому серверу без создания линкед сервера?
12 май 12, 13:59    [12542223]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
gelnor
Линкед сервера вообще не используются.


Получается вы обращаетесь к серверу, который не прилинкован?
12 май 12, 14:01    [12542236]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
а что у вас в sys.servers?
12 май 12, 14:10    [12542308]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Такое ощущение, что он обращается к разным серверам в сети...
1.
[MSKSKL-NAV2] - сервер
[DCRussia] - БД
[dbo]
[БНС ЦС$Item Ledger Entry] - таблица
Выполняется 1 секунду.
Видимо этот сервер в текущий момент подключен в MSSMS

2.
[bak-nvs1] - сервер
[DCRussia] - БД
[dbo]
[БНС ЦС$Item Ledger Entry] - таблица
Выполняется 2 часа.
Скорее всего он все таки прилинкован... (смотреть прилинкованные сервера... картинку дайте). Нас вводите в заблуждение..

3.
[DCRussia] - БД
[dbo]
[БНС ЦС$Item Ledger Entry] - таблица
Выполнение за 1 секунду.
Текущий (подключенный) сервер... поэтому и моментально.
12 май 12, 14:28    [12542415]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Нет я обращаюсь к серверу на котором нахожусь, вы скажете просто опустить имя сервера, я бы так и сделал, но не хочется ломать общий механизм который работает именно так.

SELECT *
FROM
[Server].[BD].[схема].[таблица]


Где [Server] - это сервер на котором я нахожусь
12 май 12, 14:28    [12542416]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Geep
а что у вас в sys.servers?

выполните
select * from sys.servers
12 май 12, 14:30    [12542426]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
gelnor
Нет я обращаюсь к серверу на котором нахожусь, вы скажете просто опустить имя сервера, я бы так и сделал, но не хочется ломать общий механизм который работает именно так.

SELECT *
FROM
[Server].[BD].[схема].[таблица]


Где [Server] - это сервер на котором я нахожусь
Странный общий механизм у вас.
12 май 12, 14:30    [12542428]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
gelnor
Нет я обращаюсь к серверу на котором нахожусь, вы скажете просто опустить имя сервера, я бы так и сделал, но не хочется ломать общий механизм который работает именно так.

SELECT *
FROM
[Server].[BD].[схема].[таблица]


Где [Server] - это сервер на котором я нахожусь


[MSKSKL-NAV2] - один сервер
[bak-nvs1] - другой сервер
Как же выше фраза соответствует правде?
12 май 12, 14:35    [12542457]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Первый файл все ок выполняется быстро.

К сообщению приложен файл. Размер - 128Kb
12 май 12, 14:36    [12542460]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Второй файл добавили имя локального сервера работает 2 часа, вкладка линкедо открыта.

К сообщению приложен файл. Размер - 122Kb
12 май 12, 14:36    [12542463]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Запрос sys.servers

К сообщению приложен файл. Размер - 137Kb
12 май 12, 14:40    [12542484]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
gelnor,

Вас не просто так просили показать результат select * from sys.servers

на вашем скрине только названия серверов мы их и так знаем, нужны подробности об этих серверах, а они как раз в результате выполнения срипта.
12 май 12, 14:42    [12542503]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
В общем у вас сервер завязан сам на себя.
Попробую угадать. У вас где-то в хранимке используется псевдоним. А дальше данные вы стали тягать не с другого сервера а с этого и чтобы не лопатить код(не убирать везде имя сервера) - просто завязали его сам на себя?)
Если так, а наверно оно так - то можно и без указания сервера.
12 май 12, 14:44    [12542516]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
0;BAK-NVS1;SQL Server;SQLNCLI;BAK-NVS1;NULL;NULL;NULL;0;0;0;1;1;1;0;1;NULL;0;0;0;0;0;0;2011-06-24 12:28:58.163
1;OLAPX64;SQL Server;SQLNCLI;OLAPX64;NULL;NULL;NULL;0;0;1;1;1;0;0;1;NULL;0;0;0;0;0;0;2011-05-13 15:29:43.770
2;NSR;SQL Server;SQLNCLI;NSR;NULL;NULL;NULL;0;0;1;1;1;1;1;1;NULL;0;0;0;1;0;0;2011-12-19 22:50:49.800
3;NAV-SRV;SQL Server;SQLNCLI;NAV-SRV;NULL;NULL;NULL;0;0;1;1;1;1;1;1;NULL;0;0;0;0;0;0;2011-05-13 15:30:06.787
4;MSKSKL-NAV2;SQL Server;SQLNCLI;MSKSKL-NAV2;NULL;NULL;NULL;0;0;1;1;1;1;1;1;NULL;0;0;0;1;0;0;2012-02-21 12:00:09.593
5;MSKSKL-NAV;SQL Server;SQLNCLI;MSKSKL-NAV;NULL;NULL;NULL;0;0;1;1;1;1;1;1;NULL;0;0;0;1;0;0;2012-04-09 11:34:30.367
6;BAK-PROPHIX;SQL Server;SQLNCLI;BAK-PROPHIX;NULL;NULL;NULL;0;0;1;1;1;0;0;1;NULL;0;0;0;1;0;0;2011-06-01 12:44:30.377
7;repl_distributor;SQL Server;SQLNCLI;BAK-NVS1;NULL;NULL;NULL;0;0;0;1;1;0;0;1;NULL;0;1;0;0;1;0;2011-05-26 22:21:26.640
8;MSKSKL-NAVREPL;SQL Server;SQLNCLI;MSKSKL-NAVREPL;NULL;NULL;NULL;0;0;0;1;1;0;0;1;NULL;0;0;0;0;0;0;2011-11-21 20:01:51.187
9;NVS;SQL Server;SQLNCLI;NVS;NULL;NULL;NULL;0;0;1;0;0;1;0;1;NULL;0;0;0;0;0;0;2011-08-11 11:37:48.570
12 май 12, 14:45    [12542523]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
Александр52
В общем у вас сервер завязан сам на себя.
Попробую угадать. У вас где-то в хранимке используется псевдоним. А дальше данные вы стали тягать не с другого сервера а с этого и чтобы не лопатить код(не убирать везде имя сервера) - просто завязали его сам на себя?)
Если так, а наверно оно так - то можно и без указания сервера.


Примерно так, у заказчика есть процедура скрипты которые создаются на лету, во всех этих скриптах используется обращение к таблицам с указанием [сервера.бд.схемы] итд. Где [сервера.бд.схемы] может быть как линкед сервер так и локальный. В нашем случае разговор идет только о локальных серверах и один и тот же скрипт на разных серверах, работает 0 и 2 часа по времени.

Конечно пока я написал чтобы имя сервера для локальной машины не писалось и все быстро работает, но схему заказчика ломать не хочется. Поэтому стало интересно, что происходит у него внутри. Такое впечатление что он сам к себе идет окольными путями вместо прямых.
12 май 12, 14:50    [12542558]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
komrad
Member

Откуда:
Сообщений: 5736
gelnor,

покажите
C:\Windows\System32\drivers\etc\hosts
12 май 12, 17:12    [12543696]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
надо смотреть чем планы отличаются
12 май 12, 17:23    [12543747]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
gelnor,

автор
0;BAK-NVS1;SQL Server;SQLNCLI;BAK-NVS1;NULL;NULL;NULL;0;0;0;1;1;1;0;1;NULL;0;0;0;0;0;0;2011-06-24 12:28:58.163


сравните результаты
ping BAK-NVS1
и
ipconfig
12 май 12, 18:58    [12544147]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
gelnor
Поэтому стало интересно, что происходит у него внутри. Такое впечатление что он сам к себе идет окольными путями вместо прямых.
А выполните:
SELECT top 1
[Item No_],[Variant Code],
FROM 
[DCRussia].[dbo].[БНС ЦС$Item Ledger Entry]
и
SELECT top 1
[Item No_],[Variant Code],
FROM 
[bak-nvs1].[DCRussia].[dbo].[БНС ЦС$Item Ledger Entry]

и покажите планы выполнения.
12 май 12, 19:58    [12544265]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
HOSTS:

LS Data Director ->
#Headoffice DD
#192.168.2.10 DD_BNS_UPR
192.168.2.50 DD_BNS_UPR

#Store DD
192.168.3.112 DD_BNS_DCO
192.168.3.111 DD_DC
192.168.3.112 DD_STORES
192.168.3.112 TS_DCR
192.168.3.112 DD_ST_CK
192.168.3.112 DD_ST_MX
192.168.3.112 DD_DCO
# <- LS Data Director
192.168.3.112 STORES

#192.168.150.3 DD_SPR
192.168.150.3 DD_SPB_SHOP

# Partners
192.168.2.10 DD_BNSPG
192.168.3.111 DD_PG_WHS
192.168.3.112 DD_ST_JF
192.168.150.3 DD_SPB_TS
13 май 12, 19:34    [12546269]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение длительности запроса при указании сервера.  [new]
gelnor
Member

Откуда:
Сообщений: 28
C:\Users\frantsuzov_im>ping bak-nvs1

Pinging Bak-NVS1.dcu.local [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms

Ping statistics for ::1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms


Ipconfig:
C:\Users\frantsuzov_im>ipconfig /all

Windows IP Configuration

Host Name . . . . . . . . . . . . : Bak-NVS1
Primary Dns Suffix . . . . . . . : dcu.local
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : dcu.local

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Network Connection
Physical Address. . . . . . . . . : 00-50-56-97-00-0B
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.2.50(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.2.4
DNS Servers . . . . . . . . . . . : 192.168.2.1
192.168.101.13
NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter isatap.{25008E74-4610-459A-BEFA-55E8960377A6}:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter Teredo Tunneling Pseudo-Interface:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
13 май 12, 19:40    [12546286]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить