MSSQL: "Не мог выделить место для объекта 'dbo. Временное устройство хранения данных выполнения ВИДА в базе данных, потому что 'ОСНОВНАЯ' группа файлов полна

Можно вставить pv управляйте в свой конвейер для получения сообщения о том, сколько байтов было передано, как это:

tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | 
pv |
ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql 

Это даст Вам вывод как это, включая общее количество байтов и текущей скорости передачи:

 202MB 0:00:13 [  17MB/s] [            <=>                                    ]

Можно также просто работать du -sh на целевом каталоге.

2
задан 16 August 2013 в 23:31
1 ответ

Убедитесь, что вы используете параметр SORT_IN_TEMPDB ; не похоже, что вы основываетесь на своем описании конфигурации tempdb. Похоже, он выполняет сортировку в базе данных, и целевая файловая группа заполняется.

Параметр SORT_IN_TEMPDB не используется по умолчанию при создании индекса через интерфейс нового индекса SQL Server Management Studio. Вы можете включить его на панели «Параметры» на экране «Новый индекс».

В T-SQL это примерно так (для некластеризованного индекса):

CREATE NONCLUSTERED INDEX [IX_MyNewIndex] ON [MyTable]
(
   COL1 ASC,
   COL2 ASC,
   ...
)
WITH (
    ....,
    SORT_IN_TEMPDB = ON,
    ....
)
1
ответ дан 3 December 2019 в 12:58

Теги

Похожие вопросы