Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
sparrow Member Откуда: Россия, Красноярск. Сообщений: 21759 |
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4042.0 (X64) Mar 26 2015 21:18:04 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) В сервер вставили новый диск, такая ошибка:
Рэйд контролер сообщает что: Размер физического сектора(байты) 3072 Размер логического сектора(байты) 512 Что нибудь можно сделать? Или искать старый диск? |
||
9 июн 16, 12:10 [19275175] Ответить | Цитировать Сообщить модератору |
Левый пассажир
Guest |
Сервис пак что ли поставил ? :) |
9 июн 16, 12:43 [19275432] Ответить | Цитировать Сообщить модератору |
Левый пассажир
Guest |
Мне помогло то ли установка свежих драйверов на рейд, то ли какая то заплатка от майкрософта. |
9 июн 16, 12:46 [19275457] Ответить | Цитировать Сообщить модератору |
sparrow Member Откуда: Россия, Красноярск. Сообщений: 21759 |
Левый пассажир, ничего не ставил, все давно работает в такой конфигурации, только диск поменял, на новый большой. |
9 июн 16, 12:47 [19275468] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
мне чего-то такое писало в связи с покупкой ноута с терабайтовым диском. лечится установкой Intel Rapid Storage |
9 июн 16, 13:28 [19275771] Ответить | Цитировать Сообщить модератору |
Мудроглюков Member Откуда: Сообщений: 8319 |
sparrow, а если копировать БД средствами СУБД есть и мастер копирования БД https://msdn.microsoft.com/ru-ru/library/ms188664(v=sql.120).aspx |
10 июн 16, 06:23 [19278709] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31778 |
|
||
10 июн 16, 08:00 [19278773] Ответить | Цитировать Сообщить модератору |
Мудроглюков Member Откуда: Сообщений: 8319 |
не совсем уверен, но скорее всего файл будет размещ с разметокй под тот размер физического сектора, куда скопирован (просто приаттачить не получилось - в чем и вопрос-проблема топика) файл mdf состоит из страниц, которые далее организуются в более крупные блоки ... - отчего вот и увязка с размером логигческого блока диска |
||||
10 июн 16, 08:57 [19278867] Ответить | Цитировать Сообщить модератору |
sparrow Member Откуда: Россия, Красноярск. Сообщений: 21759 |
Вообще все плохо. Там компьютер старенький, поставил диск с большим размером сектора 4096, контроллер его понимает, как с размером физического сектора 3072, винда причем все равно пишет, читает, а ms sql не признает. Обновлений биоса нет, новых драйверов нет. |
10 июн 16, 09:35 [19279002] Ответить | Цитировать Сообщить модератору |
sparrow Member Откуда: Россия, Красноярск. Сообщений: 21759 |
И это TempDb он при старте службы ms sql каждый раз создается снова, причем успешно, а потом не работает. Во если как нибудь поробовать создать базу Model на этом диске. Но тогда подозреваю я на других дисках никакую базу не смогу создать. |
10 июн 16, 09:40 [19279023] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
|
|||
10 июн 16, 10:07 [19279138] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31778 |
Какие волшебные недокументированные команды может выполнить визард "копирование баз"? Ему доступны ровно те команды, которые описаны в доке - восстановление из бакапа, аттач файлов, и создание объектов с переливкой данных, других команд нет. Если бы визард умел посылать команды "с разметокй под тот размер физического сектора, куда скопирован", то есть если бы такие команды существовали, то их можно было бы выполнить и самому, без визарда.
Страницы в файле всегда 8 кб, и они не привязаны к размеру физического блока. Работа с диском сейчас идёт через драйвер тома, и тоже не привязана к размеру физического блока диска. Это всё ИМХО идёт от старых форматов и старого кода, который никто не удосужился поменять, когда был переход на версию MSSQL 7.0; начиная с той версии, никакой необходимости привязки к размеру физического блока нет, но проверки и ненужный код остались. |
||||||
10 июн 16, 10:32 [19279282] Ответить | Цитировать Сообщить модератору |
Мудроглюков Member Откуда: Сообщений: 8319 |
конечно, скорее всего ничего волшебного Wizard (кстати переводиться как волшебник) не делает PS Вот занимаясь Линуксами, знакомишься со множеством файловых систем, которые чуть ли не для каждого своеобразного Линукса свою придумывают и пытаются придавать новые качества: вот и предположение, а вдруг - ведь если это используют, то это может давать эффект. 8^) |
||||||
10 июн 16, 10:51 [19279367] Ответить | Цитировать Сообщить модератору |
Мудроглюков Member Откуда: Сообщений: 8319 |
в общем - в нике конечно попытка внести юмор и самоиронию PS Ничего предосудительного вроде в этом нет. |
|||||
10 июн 16, 10:53 [19279386] Ответить | Цитировать Сообщить модератору |
Мудроглюков Member Откуда: Сообщений: 8319 |
так в БИОСе проблема тогда ж |
||
10 июн 16, 10:55 [19279401] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
|
|
10 июн 16, 11:01 [19279446] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
[url=Hard disk drive sector-size support boundaries in SQL Server ]https://support.microsoft.com/en-us/kb/926930[/url] |
||
10 июн 16, 11:04 [19279468] Ответить | Цитировать Сообщить модератору |
sparrow Member Откуда: Россия, Красноярск. Сообщений: 21759 |
o-o, понятно, спасибо. |
10 июн 16, 11:10 [19279496] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
указанные MS-ом размеры сектора говорят об обратном: им не все равно, сколько секторов займет страница. поддерживаемые размеры сектора таковы, что страница всегда займет целое число секторов. по этому поводу могу такую цитату привести:
SQL Server I/O Basics, Chapter 2 |
||||
10 июн 16, 12:30 [19279974] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31778 |
Ну вот, в объяснении написано, что типа им всё равно, но при этом понизится производительность, а это нежелательно, поэтому они запретили. Вообще, размер сектора, не кратный степени 2, это конечно жесть. Это вам не диски 4К. И непонятно, зачем ТАКОЕ? |
||
10 июн 16, 13:10 [19280201] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31778 |
Насчёт запрета для секторов 3072 - это понятно, правильно, что запретили. Ну и проблем нет, нужно просто заменить диск на нормальный. Я же писал вообще о фиче запрета переноса, когда сектор равен степени 2, но не совпадает с сектором, на котором была сделана БД изначально. |
||||
10 июн 16, 13:15 [19280228] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
ну там как бы еще перечислен unexpected data loss (torn) situations. допустим, они определяют torn page, исходя из предполагаемого размера сектора 512. потому что именно дописывание сектора гарантирует производитель дисков. логично, что им удобно, чтобы страница вписывалась в целое число секторов. а то если один сектор разделяется двумя страницами, пишут вторую, сбой, а загадилась первая? но вообще я на MS не работаю, поэтому подробностями надо у них интересоваться, я только предполагаю :) |
||
10 июн 16, 13:22 [19280276] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
кстати, про аттач и рестор тоже пишут: с большего не меньший да, наоборот -- нет:
|
||
10 июн 16, 18:14 [19282127] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31778 |
Пишут они, разумеется, страницами логического тома, а не физического диска. Обычно страница тома - 4КБ Она может состоять из одной страницы по 4КБ, 4 страниц по 1КБ, или из 8 страниц по 512 Б По идее, они не делают операций с физическими страницами, и соответственно, они не Т.е. какими бы не были физические страницы, для чтения одной страницы базы (8КБ) они посылают команду "считать 2 блока по 4КБ"
Очевидно, от физического размера сектора должен зависить формат БД, иначе никак. Вот мне непонятно, где, в каком месте он может зависеть, что там пишется "в физических секторах"? У меня только одно предположение - в записях транзакционного лога. |
||||
10 июн 16, 18:32 [19282216] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31778 |
Видимо, там затык. Скорее бы "Future changes in Microsoft® Windows and SQL Server will correctly support the larger sector sizes and allow for dynamic adjustment of sector sizes. " |
||||
10 июн 16, 18:34 [19282218] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |