Сыбайлас жемқорлықты қалпына келтіріңіз SQL Server MDF дерекқоры

Қашан сен SQL Server MDF дерекқоры бүлінген, ондағы деректерді қалпына келтіру, шығынды азайту үшін келесі әдістерді қолдануға болады:

Ескерту: кез келген деректерді қалпына келтіру операцияларын жасамас бұрын, алдымен MDF және NDF бүлінген дерекқордың сақтық көшірмесін жасаңыз.

  1. Ең алдымен, сіз көріңіз SQL Server кірістірілген команда DBCC CHECKDB дерекқорыңызды қалпына келтіру үшін. Дерекқордың бүлінген файлын 'MyDatabase.mdf' деп санап, оның ішіндегі деректерді қалпына келтіру үшін келесі әрекеттерді орындауға болады:
    1. Restart SQL Server.
    2. Ешқандай операция жасамаңыз.
    3. In SQL Server Management Studio, келесі SQL операторларын орындаңыз:
      басты декларацияны қолданыңыз @databasename varchar (255) set @ databasename = 'MyDatabase.mdf' exec sp_dboption @databasename, N'single ', N'true' - Мақсатты дерекқорды бір қолданушы режиміне орнатыңыз dbcc checkdb (@ databasename, REPAIR_ALLOW_DATA_OS ) dbcc checkdb (@ databasename, REPAIR_REBUILD) exec sp_dboption @databasename, N'single ', N'false' - мақсатты дерекқорды көп қолданушы режиміне қайтару
      

      Мәлімдеме

      dbcc checkdb (@ databasename, REPAIR_ALLOW_DATA_LOSS)
      

      жөндеу жұмыстарын орындау кезінде дерекқорыңыздағы кейбір деректердің жоғалуына әкелуі мүмкін.

      Мәлімдеме кезінде

      dbcc checkdb (@ databasename, REPAIR_REBUILD)
      

      жөндеу жұмыстары кезінде деректердің жоғалуына ЕШҚАШАН әкелмейді, бірақ бұл көп уақытты қажет етеді.

      Егер сіз жедел көмекке келмесеңіз, алдымен тек екінші dbcc операторын орындауға тырысуға болады, егер бұл мәлімдеме дерекқорды қалпына келтіруге көмектесе алмаса, онда сіз бірінші және екінші dbcc checkdb командаларын орындай аласыз.

      Жөндеу операциясынан кейін сіз қоңырау шала аласыз

      dbcc checkdb ('MyDatabase.mdf')
      

      дерекқордың бекітілген-бекітілмегенін тағы бір рет көру үшін.

      Dbcc checkdb командасы туралы толығырақ ақпаратты мына жерден таба аласыз https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. Егер 1 әдісті қолданғаннан кейін, dbcc checkdb кейбір кестелердегі қателіктер туралы есеп берсе, сіз көріңіз SQL Server Осы кестелерді сіздің мәліметтер базаңызда қалпына келтіру үшін DBCC CHECKTABLE кіріктірілген командасы. Дерекқордың бүлінген файлын 'MyDatabase.mdf' деп, ал сіз қалпына келтіргіңіз келетін кестені 'MyTable' деп есептесеңіз, оны жөндеу үшін келесі әрекеттерді орындай аласыз:
    1. Restart SQL Server.
    2. Ешқандай операция жасамаңыз.
    3. In SQL Server Management Studio, келесі SQL операторларын орындаңыз:
      MyDatabase.mdf декларациясын қолданыңыз @dbname varchar (255) set @ dbname = 'MyDatabase.mdf' exec sp_dboption @ dbname, 'single user', 'true' dbcc checktable ('MyTable', REPAIR_ALLOW_DATA_LOSS) dbcc checktable ' ) exec sp_dboption @ dbname, 'бір қолданушы', 'жалған'
      

      Мәлімдеме

      dbcc тексеру кестесі ('MyTable', REPAIR_ALLOW_DATA_LOSS)
      

      жөндеу операциясын орындау кезінде сіздің кестеңіздегі кейбір деректердің жоғалуына әкелуі мүмкін.

      Мәлімдеме кезінде

      dbcc бақылау кестесі ('MyTable', REPAIR_REBUILD)
      

      жөндеу жұмыстары кезінде деректердің жоғалуына ЕШҚАШАН әкелмейді, бірақ бұл көп уақытты қажет етеді.

      Егер сіз жедел көмекке келмесеңіз, алдымен тексеруге болатын екінші операторды орындауға тырысуға болады, егер бұл мәлімдеме дерекқорды қалпына келтіруге көмектесе алмаса, онда сіз бірінші және екінші тексеруге арналған dbcc командаларын орындай аласыз.

      Барлық бүлінген кестелерді жөндеу жұмысын аяқтағаннан кейін сіз қоңырау шала аласыз

      dbcc checkdb ('MyDatabase.mdf')
      

      мәліметтер базасындағы кестелердің бекітілгенін немесе бекітілмегендігін көру үшін тағы.

    Dbcc тексеру кестесі командасы туралы толығырақ ақпаратты мына жерден таба аласыз https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checktable-transact-sql?view=sql-server-ver15

  3. Егер 1 және 2 әдісі бүлінген дерекқорды немесе кестелерді әлі де түзете алмаса немесе бұл әдістер сізге қажет деректерді қалпына келтіре алмаса, онда сіз DataNumen SQL Recovery деректерді MDF дерекқорынан қалпына келтіру үшін.