• Нарық орнынан дүкенге дейін

  • -

  • Дүкеннен сауда желісіне дейін

  • -

  • Бөлшек саудадан өндіріске дейін

SQL Server: Дерекқор күйі күдікті немесе қалпына келтіру күтілуде

Владимир Вытыщенко
Владимир Вытыщенко

Torgsoft компаниясының сауда автоматизациясы бойынша маманы

Suspect немесе Recovery Pending күйлері SQL Server дерекқорды дұрыс аша алмайтынын немесе оны қалпына келтіруді аяқтай алмайтынын білдіреді. Бұл күйде Torgsoft бағдарламасы іске қосылмайды немесе деректермен жұмыс істей алмайды.

Материал Microsoft SQL Server-пен практикалық тәжірибесі бар және дерекқор құрылымындағы өзгерістердің салдарын түсінетін жүйелік әкімшілерге немесе пайдаланушыларға арналған. Барлық әрекеттер өз тәуекеліңізбен орындалады: командаларды дұрыс қолданбау деректердің жоғалуына немесе дерекқордың жұмыс істемей қалуына әкелуі мүмкін. Кез келген операцияларды орындамас бұрын дерекқордың толық сақтық көшірмесін жасаңыз, дискіде жеткілікті бос орын барын тексеріңіз және дерекқорға белсенді қосылымдар жоқ екеніне көз жеткізіңіз. Егер әрекеттердің дұрыстығына немесе салдарына сенім болмаса — техникалық қолдауға жүгіну ұсынылады.

Типтік жағдайлар

  • электр қуатының кенет өшуінен кейін,

  • ДК-нің авариялық қайта жүктелуінен кейін,

  • дискіде бос орын жетіспеген кезде,

  • дерекқор файлдары немесе диск зақымданған кезде.

Қалай байқалады

  • SSMS-та дерекқордың күйі Suspect немесе Recovery Pending,

  • Torgsoft іске қосылмайды немесе іске қосылғанда қатып қалады,

  • дерекқорға қосылу мүмкін емес екені туралы хабарлама шығады,

  • SQL Server дерекқорды Online күйіне ауыстырмайды.

Себептері

  1. Дискіде бос орын жоқ
    SQL Server транзакциялар журналының қалпына келуін аяқтай алмайды.

  2. SQL Server жұмысының авариялық аяқталуы
    Қуат өшкеннен кейін дерекқордың логикалық құрылымы бүлінген.

  3. ДҚ файлдарына қолжетімділік мәселелері
    Қапшықтың атауы өзгертілген, қолжетімділік құқықтары ауыстырылған немесе антивирус файлдарды бұғаттайды.

  4. HDD / SSD физикалық ақаулары
    Зақымданған секторлар немесе файлдық жүйе қателері.

Не істеу керек

1-қадам. Негізгі нәрселерді тексеру (міндетті)

  1. Дерекқор сақталған дискідегі бос орынды тексеріңіз (әдетте C:\).

    •    кемінде 5–10 ГБ бос орын болуы керек.

  2. SQL Server қызметі іске қосылғанын тексеріңіз (services.msc).

  3. Компьютерді қайта жүктеп, Windows толық іске қосылғанын күтіңіз.

  4. Дерекқор орналасқан қапшықтың жылжытылмағанын және қолжетімді екенін тексеріңіз.

2-қадам. Дерекқорды авариялық күйден шығарып көру (SSMS арқылы)

 Тек SQL Server Management Studio орнатылған жағдайда орындалады.

  1. SSMS-та серверге қосылыңыз,

  2. Дерекқорды EMERGENCY режиміне ауыстырыңыз,

  3. DBCC CHECKDB арқылы тұтастық тексеруін іске қосыңыз.

 SSMS-та командаларды ретімен орындаңыз ( TorgsoftDB орнына өз дерекқорыңыздың атауын жазыңыз):

SSMS-та командаларды ретімен орындаңыз (TorgsoftDB орнына өз дерекқорыңыздың атауын жазыңыз):
EXEC sp_resetstatus 'TorgsoftDB'; -- Ағымдағы күйді тастау ALTER DATABASE TorgsoftDB SET EMERGENCY; -- EMERGENCY режиміне ауыстыру DBCC CHECKDB('TorgsoftDB'); -- Файлдарды түзетусіз тексеру USE TorgsoftDB; -- Дерекқор контекстіне өту ALTER DATABASE TorgsoftDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE; -- SINGLE_USER режиміне ауыстыру DBCC CHECKDB('TorgsoftDB', REPAIR_ALLOW_DATA_LOSS); -- Қателерді тексеру және түзету ALTER DATABASE TorgsoftDB SET MULTI_USER; -- MULTI_USER режиміне қайтару DBCC CHECKDB('TorgsoftDB'); -- Түзетуден кейін қайта тексеру
  1. Дерекқорды ONLINE режиміне қайтарып көріңіз.

Нәтиже:

  • егер дерекқор Online күйіне өтсе — жұмыс қалпына келді,

  • егер CHECKDB түзетілмейтін қателерді көрсетсе — дерекқор бүлінген.

3-қадам. Сақтық көшірмеден қалпына келтіру (ең сенімді нұсқа)

Егер дерекқор Suspect / Recovery Pending күйінен шықпаса:

  1. Дерекқордың соңғы архивін табыңыз:

    •    жергілікті: C:\DatabaseArchive\

    •    немесе C:\Torgsoft журналы\

    •    немесе соңғы қолмен жасалған архив сақталған қапшықта

    •    немесе бұлтта (егер «Деректер қауіпсіздігі» белсенді болса).

  2. Файлдың кеңейтімі .mir немесе .mirz.

  3. Орындаңыз:

    •    «Дерекқор → Архивтен қалпына келтіру» Torgsoft-та
      немесе

    •    SSMS арқылы қалпына келтіру.

Орындағаннан кейін тексеру

  • дерекқордың күйі Online,

  • Torgsoft қателерсіз іске қосылады,

  • анықтамалықтар, сатулар, есептер ашылады,

  • SQL қателері туралы хабарламалар жоқ.

Қайталанудың алдын алу

  • дерекқор бар ПК үшін UPS пайдалану,

  • автоматты архивтеуді қамтамасыз ету (жергілікті немесе бұлтқа),

  • ДҚ көлемін тұрақты бақылау (SQL Express шегі — 10 ГБ),

  • жүйелік дискінің толып кетуіне жол бермеу,

  • HDD / SSD күйін мерзімді тексеру.

Негізгі ереже

Егер дерекқор Suspect немесе Recovery Pending күйінде болып, Online күйіне өтпесе —
сақтық көшірмеден қалпына келтіру жүйені қайта іске қосудың жалғыз кепілді тәсілі.

Техқолдау үшін нені дайындау керек

  1. SSMS-та дерекқор күйінің скриншоты немесе нақты мәтіні.

  2. Лог файлдары:

    •    log_server.data

    •    server_app_log.data.

  3. Соңғы архивтің күні және бар-жоғы.

  4. Torgsoft және SQL Server нұсқасы.


Програма обліку товару | Торгсофт



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Түсініктеме қосу

Түсініктеме қосу
Пікіріңіз үшін рақмет! Ол модератор тексергеннен кейін жарияланады.
Ұқсас мақалалар