Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
serega063
Member

Откуда:
Сообщений: 181
Здравствуйте!

Пытаюсь восстановить базу на MSSQL2017 linux постоянно вылетает ошибка:
Для выполнения этого запроса недостаточно системной памяти в пуле ресурсов "internal". (Microsoft SQL Server, ошибка: 701)


Куда копать?
@@Version
Microsoft SQL Server 2017 (RTM-CU2) (KB4052574) - 14.0.3008.27 (X64)   Nov 16 2017 10:00:49   Copyright (C) 2017 Microsoft Corporation  Express Edition (64-bit) on Linux (Ubuntu 16.04.2 LTS)
6 дек 17, 15:21    [21011354]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
serega063
Здравствуйте!

Пытаюсь восстановить базу на MSSQL2017 linux постоянно вылетает ошибка:
Для выполнения этого запроса недостаточно системной памяти в пуле ресурсов "internal". (Microsoft SQL Server, ошибка: 701)


Куда копать?
@@Version
Microsoft SQL Server 2017 (RTM-CU2) (KB4052574) - 14.0.3008.27 (X64)   Nov 16 2017 10:00:49   Copyright (C) 2017 Microsoft Corporation  Express Edition (64-bit) on Linux (Ubuntu 16.04.2 LTS)

Копать в сторону sysctl -w vm.max_map_count 262144 и отключения auto balancing.
Ну и обязательно поставьте sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 3328.

У Вас же по сути 32-битная виртуальная прослойка под именем "Drawbridge". Это кусок дурнопахнущего кода, который в Редмонде используют, чтобы приманить наивных линуксоидов на использование затем Azure SQL и Azure VM...

P.S. По сути у Вас идет MTL Non-Bpool memory leak. И это было в 2012, было в 2014, было в 2016. Они постоянно это закрывают сервис-паками. А у Вас пока что CU2. Ждите SP1 как минимум.
6 дек 17, 15:49    [21011521]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
serega063
Member

Откуда:
Сообщений: 181
Andy_OLAP
serega063
Здравствуйте!

Пытаюсь восстановить базу на MSSQL2017 linux постоянно вылетает ошибка:
Для выполнения этого запроса недостаточно системной памяти в пуле ресурсов "internal". (Microsoft SQL Server, ошибка: 701)


Куда копать?
@@Version
Microsoft SQL Server 2017 (RTM-CU2) (KB4052574) - 14.0.3008.27 (X64)   Nov 16 2017 10:00:49   Copyright (C) 2017 Microsoft Corporation  Express Edition (64-bit) on Linux (Ubuntu 16.04.2 LTS)

Копать в сторону sysctl -w vm.max_map_count 262144 и отключения auto balancing.
Ну и обязательно поставьте sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 3328.
Вы хотите сказать что решения пока нет?

У Вас же по сути 32-битная виртуальная прослойка под именем "Drawbridge". Это кусок дурнопахнущего кода, который в Редмонде используют, чтобы приманить наивных линуксоидов на использование затем Azure SQL и Azure VM...

P.S. По сути у Вас идет MTL Non-Bpool memory leak. И это было в 2012, было в 2014, было в 2016. Они постоянно это закрывают сервис-паками. А у Вас пока что CU2. Ждите SP1 как минимум.
6 дек 17, 19:02    [21012524]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
serega063
Member

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

Вы хотите сказать что решения нет на данный момент?
7 дек 17, 05:29    [21013367]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
serega063
Member

Откуда:
Сообщений: 181
Andy_OLAP
serega063
Здравствуйте!

Пытаюсь восстановить базу на MSSQL2017 linux постоянно вылетает ошибка:
Для выполнения этого запроса недостаточно системной памяти в пуле ресурсов "internal". (Microsoft SQL Server, ошибка: 701)


Куда копать?
@@Version
Microsoft SQL Server 2017 (RTM-CU2) (KB4052574) - 14.0.3008.27 (X64)   Nov 16 2017 10:00:49   Copyright (C) 2017 Microsoft Corporation  Express Edition (64-bit) on Linux (Ubuntu 16.04.2 LTS)

Копать в сторону sysctl -w vm.max_map_count 262144 и отключения auto balancing.
Ну и обязательно поставьте sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 3328.

У Вас же по сути 32-битная виртуальная прослойка под именем "Drawbridge". Это кусок дурнопахнущего кода, который в Редмонде используют, чтобы приманить наивных линуксоидов на использование затем Azure SQL и Azure VM...

P.S. По сути у Вас идет MTL Non-Bpool memory leak. И это было в 2012, было в 2014, было в 2016. Они постоянно это закрывают сервис-паками. А у Вас пока что CU2. Ждите SP1 как минимум.



К сожалению вышеуказанные методы не работают
7 дек 17, 08:03    [21013432]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
serega063,

Давайте тогда по шагам.
1. Вы взяли SQL Express 2017 on Linux, сделали тестовую базу, забэкапили, пытаетесь сделать рестор - не получается.
2. Вы взяли SQL Express 2014/2016 on Windows, сделали тестовую базу, забэкапили, скопировали на linux и пытаетесь сделать рестор - не получается.
3. Вы взяли непонятный бэкап базы исходным размером более 10 Гб, пытаетесь развернуть на Express редакции - не получается.

Какой из вариантов? Первый вариант пробовали? Сначала забэкапить и развернуть тестовую в 1 Гб, а затем то же самое с тестовой в 9.5 Гб?
7 дек 17, 09:36    [21013627]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
serega063
Member

Откуда:
Сообщений: 181
Andy_OLAP
serega063,

Давайте тогда по шагам.
1. Вы взяли SQL Express 2017 on Linux, сделали тестовую базу, забэкапили, пытаетесь сделать рестор - не получается.
2. Вы взяли SQL Express 2014/2016 on Windows, сделали тестовую базу, забэкапили, скопировали на linux и пытаетесь сделать рестор - не получается.
3. Вы взяли непонятный бэкап базы исходным размером более 10 Гб, пытаетесь развернуть на Express редакции - не получается.

Какой из вариантов? Первый вариант пробовали? Сначала забэкапить и развернуть тестовую в 1 Гб, а затем то же самое с тестовой в 9.5 Гб?


2 вариант
Но правда база mssql 2017 linux Express edition, но она 78 МБ
7 дек 17, 10:58    [21013991]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
serega063
Andy_OLAP
serega063,

Давайте тогда по шагам.
1. Вы взяли SQL Express 2017 on Linux, сделали тестовую базу, забэкапили, пытаетесь сделать рестор - не получается.
2. Вы взяли SQL Express 2014/2016 on Windows, сделали тестовую базу, забэкапили, скопировали на linux и пытаетесь сделать рестор - не получается.
3. Вы взяли непонятный бэкап базы исходным размером более 10 Гб, пытаетесь развернуть на Express редакции - не получается.

Какой из вариантов? Первый вариант пробовали? Сначала забэкапить и развернуть тестовую в 1 Гб, а затем то же самое с тестовой в 9.5 Гб?


2 вариант
Но правда база mssql 2017 linux Express edition, но она 78 МБ

Давайте угадаю. Вы это делаете в SSMS 2017, которую запускаете на Windows?
А попробуйте сделать это в SSMS 2014, поставьте ее отдельно из SQL Express 2014.
7 дек 17, 11:37    [21014224]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
serega063,

Вариант 1 Вы протестировали? Каталог бэкапа, как и боевые каталоги, лежит на файловой системе Ext4 или XFS?

Ну и не забывайте руками прописывать, если хотите это делать из SSMS 2017.

WITH MOVE 'файл_БД1' TO '/var/opt/mssql/data/БД1.mdf',
MOVE 'журнал_БД1' TO '/var/opt/mssql/data/БД1_Log.ldf'
7 дек 17, 11:45    [21014255]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Andy_OLAP
Давайте угадаю. Вы это делаете в SSMS 2017, которую запускаете на Windows?
А попробуйте сделать это в SSMS 2014, поставьте ее отдельно из SQL Express 2014.

т.е. There is insufficient system memory in resource pool 'internal' to run this query -- это ошибка студии, а не сервера?

или даже так: чтобы исправить серверную ошибку,
достаточно выполнить из "подходящей" студии?

давно наш эксперт так не отжигал...
7 дек 17, 11:46    [21014263]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Yasha123
Andy_OLAP
Давайте угадаю. Вы это делаете в SSMS 2017, которую запускаете на Windows?
А попробуйте сделать это в SSMS 2014, поставьте ее отдельно из SQL Express 2014.

т.е. There is insufficient system memory in resource pool 'internal' to run this query -- это ошибка студии, а не сервера?

или даже так: чтобы исправить серверную ошибку,
достаточно выполнить из "подходящей" студии?

давно наш эксперт так не отжигал...

Я могу сказать так - у автора темы SQL Linux крутится в докере. Делает он бэкап на 2014 и восстанавливает на 2017 SQL on Linux.
А ему нужно так - бэкап на 2014 EE, разворачивает на 2016 EE on Windows, далее снова бэкап с 2016-го и уже второй бэкап ресторить на 2017 EE on Linux.
+

Но пока он не протестировал вариант 1 - я могу лишь процитировать одного очень неуважаемого мной участника форума.
"у меня более не было желания с вами общаться, ибо если вы пробовали, но не отписались, это просто эгоизм, но если даже и не пробовали, занафига вам вообще советовать?"
7 дек 17, 12:41    [21014616]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
serega063
Member

Откуда:
Сообщений: 181
MS sql под Linux гавно!

отказался от использования это связки.

Всем огромное спасибо
7 дек 17, 13:57    [21015012]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
serega063,

Ну их RedHat попинает, к выходу SP3 они таки научатся работать с линуксом. Но сейчас пока - да, рано такую связку использовать.
7 дек 17, 15:27    [21015438]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
serega063
MS sql под Linux гавно!

+

Картинка с другого сайта.
7 дек 17, 15:29    [21015445]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
serega063
MS sql под Linux гавно!

отказался от использования это связки.

Всем огромное спасибо


а с какой целью хотел использовать SQL Server под Linux&?
7 дек 17, 16:40    [21015772]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
serega063
Member

Откуда:
Сообщений: 181
Ролг Хупин
serega063
MS sql под Linux гавно!

отказался от использования это связки.

Всем огромное спасибо


а с какой целью хотел использовать SQL Server под Linux&?


Есть в энергетике программулина Modes terminal
Вот хотел ее с на линукс сервере развернуть. Но время поджимает поэтому....
8 дек 17, 07:50    [21017072]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Zankoku
Member

Откуда:
Сообщений: 25
Можно апнуть тему?) На те же грабли наступаю, хочу MS SQL на линукс. И никак не восстановлю БД.
бэкап делал с MSSQL 2008 Express. Пункт назначения MSSQL 2017 linux express
15 дек 17, 03:16    [21035516]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Zankoku
Можно апнуть тему?) На те же грабли наступаю, хочу MS SQL на линукс. И никак не восстановлю БД.
бэкап делал с MSSQL 2008 Express. Пункт назначения MSSQL 2017 linux express

Апните, коллега, тема то кошерная. Делайте так - бэкап от 2008 Express разворачиваете на 2016 Express на Windows, затем уже с этой базы делаете бэкап - и разворачиваете на 2017 Express на Linux.
Если у Вас таки получится - напишите сюда, будет любопытно посмотреть на такого человека, у которого MSSQL работает на Linux.
18 дек 17, 19:23    [21043696]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
dduh
Member

Откуда:
Сообщений: 1
Это, получается, я зря губёнки раскатал!!!

Надо программу установить. Она работает с MSSQL. Express достаточно.
Чёрт, придется виндовс ставить только по sql.
Жаль....
22 дек 17, 21:37    [21056401]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Zankoku
Member

Откуда:
Сообщений: 25
Andy_OLAP
Zankoku
Можно апнуть тему?) На те же грабли наступаю, хочу MS SQL на линукс. И никак не восстановлю БД.
бэкап делал с MSSQL 2008 Express. Пункт назначения MSSQL 2017 linux express

Апните, коллега, тема то кошерная. Делайте так - бэкап от 2008 Express разворачиваете на 2016 Express на Windows, затем уже с этой базы делаете бэкап - и разворачиваете на 2017 Express на Linux.
Если у Вас таки получится - напишите сюда, будет любопытно посмотреть на такого человека, у которого MSSQL работает на Linux.

Таки пишу сюда... На следующий день так и сделал и оно таки работает. Правда бекапил с 2008 на 2017 сразу. И с 2017 на Linux. Только вспомил про тему эту решил написать (:
4 фев 18, 22:43    [21165216]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2017 linux недостаточно системной памяти в пуле ресурсов "internal"  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Yasha123
Andy_OLAP
Давайте угадаю. Вы это делаете в SSMS 2017, которую запускаете на Windows?
А попробуйте сделать это в SSMS 2014, поставьте ее отдельно из SQL Express 2014.

т.е. There is insufficient system memory in resource pool 'internal' to run this query -- это ошибка студии, а не сервера?

или даже так: чтобы исправить серверную ошибку,
достаточно выполнить из "подходящей" студии?

давно наш эксперт так не отжигал...


не сбивайте кайф
5 фев 18, 09:50    [21165700]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить