ПредишенСледващото

Пол С. Рандъл

Преминаване към нов дисков масив

На първо място, сложи базата данни в офлайн режим, като се използва следната команда. Ако потребителите на база данни са свързани, първо трябва да загубят връзка:

Затварянето на Page ключалката

Въпрос: Не мога да разбера някои неща, свързани с настройка на работата. Чел съм няколко пъти, че е необходимо да се избегне "страница резе". Аз не разбирам, което означава "Начало" или "заключване" или защо заключване краткосрочен страница може да бъде проблем. Може ли да го обясня по-подробно?

Отговор: Всички данни в базата данни на SQL Server се съхраняват във файлове с данни. Вътрешната структура на тези файлове е, че те са организирани като серия от блокове с дължина 8 KB, наречени страници. Page - основна единица на съхранение и вход-изход в управлението на SQL Server. Страници обикновено се съхраняват в файловете с данни на диска, и преди обработване на искане, SQL Server, трябва да помисли и да се настанят на съответните страници в кеша си (тя също е наречен буферния пул).

SQL Server използва различни видове страници за съхранение на различни видове релационни данни (например, един ред в таблицата, ред не са струпани индекс, или LOB текст данни). Има и страници, които съхраняват части от вътрешните структурите от данни, необходими за организацията на SQL Server и достъп до страниците, съхраняващи релационни данни.

Кратко заключване (фиксатор) се улеснява от вътрешен механизъм, SQL Server използва за синхронизиране на достъпа до страница в кеш паметта. Има два вида на ключалки, които искате да проследите: заключване и вход-изход на заключването на обичайното. Ако потокът на SQL Server, трябва да очаквате да получите един от тези брави, това влияе неблагоприятно върху производителността.

Когато SQL Server очаква да се чете от диска на файла с данни могат да бъдат създадени чрез блокиране на страницата на ИО. Ако такова блокиране е като твърде много време, той обикновено е индикация за проблем с изпълнението на дисковата подсистема (т.е. неговото претоварване).

Опитвайки се да се множество потоци от SQL Server за достъп до един и същ файл с данни страница в паметта в условия на конкуренция за този достъп може да доведе до очакването за завършване на заключването на страница. Това се случва най-често с интензивно използване на малки временни обекти в tempdb.

Подробно обяснение за това как да се наблюдава и адрес капаче страници е извън обхвата на тази колона, както и за повече информация, консултирайте се следните ресурси:

Прелистваше снимки на бази данни

Въпрос: Току-що открих снимки в базата данни. Сега аз ги виждам като алтернатива на пълно възстановяване, и влезте архиви. Смятам да създадете моментна снимка на всеки час, или така, и ако нещо се обърка, аз ще бъда в състояние да възстанови повредени данни. Този начин на възстановяване на данни изглежда е много по-малко неприятен и много по-бързо. Нещо не е наред с този план?

Моментна снимка на базата данни ще възстанови данните на случайно изтрити от него, ако самата база данни все още е на разположение. Например, ако отстранен от таблицата на базата данни е все още там в моментна снимка, можете да го използвате, за да възстановите изтрити масата.

В този случай, идеята да се създаде твърде много снимки на бази данни (например сделки за замяна дневник за архивиране на всеки половин час) очевидно се провали заради възможни проблеми с производителността. Преди да промените страницата с база данни (за подробности виж. "Затварянето на Page ключалката" раздел), е необходимо да се синхронно копират във всички съществуващи бази данни, снимки, коя версия на тази страница все още. Колкото повече снимки, бази данни, колкото повече страници, които искате да копирате, и производителността в същото време намалява.

Друга причина да не създава прекалено много снимки на базата данни е, че всеки ще съдържа копие на страниците на база данни за електро-инсталация. Всеки от тях ще расте и броят на промени в базата данни. Това може да доведе до проблеми с дисково пространство и производителност.

Запалете огледало ми.

Въпрос: Аз съм помолени да създадете огледало на нашата база данни, но се страхувам, че дублирането на базата данни няма да реши проблемите ни. Имахме проблеми с изкривяването на данните в хранилището на мрежата (SAN), така че за плана застраховка да се създаде база данни огледало. Няма ли всички нарушения автоматично попадат в огледалото? Тъй като базата данни отразявайки ще помогне за решаването на този проблем?

Отговор: Това е много интересен и сложен въпрос, много причини неразбиране и объркване. Изглежда, че всяка технология за създаване на излишни копия на бази данни, за да се разпространи от основни данни за бази данни с корупцията данни за огледалото, но това не се случва в действителност.

Ключови - в разбирането на това как огледало база данни. Разбира се, изкривяването ще падне върху огледалото, ако механизмът за синхронизация изцяло копия страниците на база данни от основната база данни на огледалото. Изкривени страници от първичната база данни в този случай ще падне върху огледалото.

Дори и ако страницата на базата данни е повреден основната входно-изходна подсистема на основната база данни, щетите няма да можете да получите директно към огледалото. Най-лошото, което може да се случи - SQL Server не може да открие развалени страници (поради изключване на контролни суми на страниците) и повредени стойността на колоната ще се използва за изчисляване на стойността се съхранява в базата данни. В резултат на неточен резултат ще падне в огледало база данни - така наречената щетите от втори ред. Както казах по-рано, ако проверка по сума на удостоверяване на страници, изкривяването ще бъде забелязана, когато четете на страница от диск, и изкривяването на втория ред няма.

Същият ефект се обяснява защо целостта проверка на основната база данни не предоставя никаква информация относно почтеността на държавните данни огледало база, както и обратното. Това са две независими бази данни, които се поддържат в синхрон поради доставка описания на физически промени в базата данни, а не конкретни страници в базата данни.

Допълнително съдържание

Подкрепете проекта - споделете линка, благодаря!