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

Откуда:
Сообщений: 6
Всем привет.

Наткнулся на весьма интересную статью http://www.specialist.ru/center/advice/83/kak-uskoritj-vosstanovlenie-boljshih-baz-dannih-v-sql-server

В конце статьи есть такой вопрос:
автор
А как вы думаете, почему Микрософт не включил эту настройку сразу при установке сервера? Ведь преимущества очевидны! Может быть, тут притаились какие-то побочные эффекты?


Разгорелся интерес, собственно, а какие тут подводные камни, раз эта настройка выключена при установке? Кто в курсе??? Может кто на курсы эти ходил и там "просветлел"?

Просветите, пожалуйста, и меня в этом вопрос, если не сложно!

Спасибо!
18 июл 13, 13:22    [14583344]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить восстановление больших баз данных в SQL Server. Вопрос по статье.  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33978
Блог
Why isn't this on by default?
OK, so after all of this… the gains that you see and the lack of changes to syntax, etc. You're probably wondering why this isn't on by default? It's a security issue. The biggest vulnerability is with SQL Server Administrators who are NOT also Windows Administrators. Windows Administrators have access to local files and can easily see all files stored on the local server. For files that are not encrypted (and are not already open to another process), an Administrator can open and/or modify these files using an appropriate editor. For files that are encrypted, an Administrator can at least view the encrypted information using a hex editor. By granting “Perform Volume Maintenance Tasks” to a SQL Server instance, you are giving administrators of the instance the ability to read the encrypted contents of a recently deleted file (ONLY IF the file system decides to use this newly freed space on the creation of a new database – created with instant initialization) with the undocumented DBCC PAGE command.

)
18 июл 13, 13:31    [14583432]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить восстановление больших баз данных в SQL Server. Вопрос по статье.  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Новичок2010,

Из соображений безопасности. Если у учётки есть право "Perform Volume Maintenance Tasks", то эта учётка может прочесть любой файл на диске. В общем случае учётка, из-под которой стартует MSSQL, а также учётки администраторов MSSQL не входят в группу локальных администраторов (которые и так могут прочесть любой файл без всяких доп.разрешений). Если дать им указанное право, то система безопасности на сервере MSSQL рушится.
18 июл 13, 13:35    [14583474]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить восстановление больших баз данных в SQL Server. Вопрос по статье.  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
Новичок2010,

http://msdn.microsoft.com/en-us/library/ms190954(v=sql.105).aspx
Instant file initialization reclaims used disk space without filling that space with zeros. Instead, disk content is overwritten as new data is written to the files.

уменьшение безопасности. может оказаться необходимым, чтобы старые данные на выделяемой файлу области перезаписывались нулями
18 июл 13, 13:39    [14583498]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить восстановление больших баз данных в SQL Server. Вопрос по статье.  [new]
Новичок2010
Member

Откуда:
Сообщений: 6
Критик, и все все все!

Спасибо!

Гугленье по ответам довело до пруфа: http://www.sqlskills.com/blogs/kimberly/instant-initialization-what-why-and-how/
22 июл 13, 15:30    [14599698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить