Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Microsoft SQL Server 2014 - 12.0.4100.1 (X64) На одном сервере есть две базы данных: - DB1 (COLLATION = Cyrillic_General_BIN) - DB2 (COLLATION = SQL_Latin1_General_CP1251_CI_AS) Нужно данные из таблицы TableSrc DB1 залить в таблицу TableRec DB2. В таблице TableSrc 14 млн записей. В таблице TableRec нет индексов. Запускаю sql скрипт на DB1: Код: sql 1. 2. 3. 4. 5. работает около часа Ради интереса запускаю модифицированный sql скрипт на DB1, который делает все тоже самое только в рамках одной БД: Код: sql 1. 2. 3. 4. 5. работает около двух минут Не понимаю почему такая разница. Можно как то ускорить выполнение первого скрипта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:40 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980, Может у вас источник лежит на массиве ssd, а приемник на одиноком hdd? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:42 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
опечатался, в обоих скриптах стоит Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:43 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
КритикEvgi1980, Может у вас источник лежит на массиве ssd, а приемник на одиноком hdd? нет, обе базы на одном жестком диске ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:44 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Какие модели восстановления у обеих баз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:54 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Какая модель восстановления в базах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:55 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980Не понимаю почему такая разница.1. Сравните определения таблиц (точно, включая всякие "опции", и наличие триггеров, не считайте какую то мелочь несущественной) 2. Сравните параметры авторасширения файлов у баз 3. Сравните модель логирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:56 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980, И их логи тоже? Модели восстановления одинаковы? А запрос Use DB2 Go insert into dbo.TableRec WITH(TABLOCK) select * from db1..TableSrc работает долго или быстро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:57 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980опечаталсяРаз "опечатался", то, наверное, и скрипты не такие, раз вы их не копировали, а набирали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:59 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Ну и проще всего сравнить планы, может там действительно триггеры или еще что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 19:59 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Свойства БД источника: https://i.imgur.com/JuXFyGg.png Свойства БД приемника: https://i.imgur.com/54mejVw.png В первом посте именно опечатка, потому что набирал от руки, конечно же стоит DBCC TRACEON(610). Модели восстановления простые на обеих базах. Триггеров, индексов и т.д. на таблице приемника нет (таблица свежесозданная). Планы запросов одинаковые: план запроса 1: https://i.imgur.com/hZF40qE.png план запроса 2: https://i.imgur.com/JZFRGqk.png ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 00:04 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
КритикEvgi1980, И их логи тоже? Модели восстановления одинаковы? А запрос Use DB2 Go insert into dbo.TableRec WITH(TABLOCK) select * from db1..TableSrc работает долго или быстро? так тоже пробовал, выполняется долго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 00:09 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
alexeyvgEvgi1980Не понимаю почему такая разница.1. Сравните определения таблиц (точно, включая всякие "опции", и наличие триггеров, не считайте какую то мелочь несущественной) 2. Сравните параметры авторасширения файлов у баз 3. Сравните модель логирования. Где это можно посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 00:12 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
alexeyvg2. Сравните параметры авторасширения файлов у баз у источника: база: с шагом 1мб без ограничений лог: с шагом 100 мб до 20971152 мб у приемника: база: с шагом 1мб без ограничений лог: с шагом 10% без ограничений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 00:18 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 00:21 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
завтра попробую перетащить таблицу источник на DB2 и сделать копирование в таблицу приемник этой же базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 00:33 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980alexeyvg2. Сравните параметры авторасширения файлов у баз у источника: база: с шагом 1мб без ограничений лог: с шагом 100 мб до 20971152 мб у приемника: база: с шагом 1мб без ограничений лог: с шагом 10% без ограниченийВозможно, у одной базы было мало свободного места, и серверу пришлось 14 раз выполнить увеличение файла, с разметкой структуры. К тому же база получилась фрагментированной. Вообще, параметры установлены ужасные. Evgi1980alexeyvgпропущено... 1. Сравните определения таблиц (точно, включая всякие "опции", и наличие триггеров, не считайте какую то мелочь несущественной) 2. Сравните параметры авторасширения файлов у баз 3. Сравните модель логирования. Где это можно посмотреть?1 - сделать скрипты обоих таблиц, в SSMS. Только нужно выставить в опциях параметры, что бы скриптовались индексы, и прочее, а не только поля. 3 - посмотреть свойства базы, options -> recovery model ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 01:06 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980Свойства БД источника: https://i.imgur.com/JuXFyGg.png Свойства БД приемника: https://i.imgur.com/54mejVw.png Прикольно, установлен параметр автошринк :-) И есть же ещё одно большое отличие - у второй базы установлен уровень совместимости 2008 R2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 01:14 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
[quot alexeyvg]Evgi1980Вообще, параметры установлены ужасные. Посоветуйте пжл какие параметры какими значениями лучше установить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 09:34 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980Посоветуйте пжл какие параметры какими значениями лучше установитьДля источника сделать приращение файла данных 1 Гб, для приёмника 100 Мб Приращение файла лога можно оставить как есть. Вообще, нужно учитывать все особенности конкретной системы, но грубо, исходя из размеров, можно установить так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 10:40 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Evgi1980Посоветуйте пжлИ автошринк у базы-приёмника уберите, он только навредит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 10:41 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
alexeyvgДля источника сделать приращение файла данных 1 Гб, для приёмника 100 Мб может, у него вся база целиком меньше гигабайта, куда же такое приращение? Evgi1980, размер базы огласите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 10:55 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Yasha123Evgi1980, размер базы огласите в виде резултьтата exec sys.sp_spaceused ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 10:58 |
|
||
|
Долгая вставка в таблицу другой базы данных
|
|||
|---|---|---|---|
|
#18+
Ради эксперимента в базе данных приемника (DB2) поставил увеличение приращения файла данных 1 Гб, стало работать 2 мин Всем спасибо за помощь! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 11:08 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39882452&tid=1687043]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 396ms |

| 0 / 0 |
