2 Megoldás a csak olvasható adatbázis frissítéséhez SQL Server

Oszd meg most:

Ha egy adatbázis csak olvasható, akkor könnyen azonosíthatja az állapotot a sys.databases vagy az SSMS segítségével. Jól ismert tény, hogy csak olvasható adatbázisban nem lehet adatokat frissíteni. Ebben a cikkben megtudjuk, hogyan lehet ezt a hibát elhárítani és kijavítani.

Két lehetőség

Csak olvasható adatbázis frissítése SQL ServerHasználhatjuk bármelyiket is SQL Server Management Studio, azaz SSMS vagy T-SQL szkript, amely egy csak olvasható adatbázist ír-olvasható adatbázissá alakít. Hogy jobban megértsük ezeket a lehetőségeket, engedje meg nekünk

  1. Hozzon létre egy adatbázist
  2. Hozzon létre benne táblázatokat
  3. Rekordok hozzáadása a táblázathoz
  4. Tegye az adatbázist csak olvashatóvá
  5. Próbáljon rekordokat hozzáadni ugyanahhoz a táblához
  6. Tekintse át a hibaüzenetet
  7. Alakítsa vissza az adatbázist írás-olvasás módba

Adatbázis készítése

A te SQL Server menedzsment stúdió, csatlakozzon az Ön SQL server, kattintson jobb gombbal az „Adatbázis” csomópontra, majd válassza az „Új adatbázis” lehetőséget. Nyomja meg az OK gombot, miután beírta az adatbázis nevét. Használhatja a T-SQL parancsfájlt is, az alábbi példában látható módon:

CREATE DATABASE [DataNumen]
 CONTAINMENT = NONE
 ON PRIMARY 
( NAME = N'DataNumen', FILENAME = N'E:\Program Files\MSSQL12.MSSQLSERVER\MSSQL\DATA\DataNumen.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'DataNumen_log', FILENAME = N'E:\Program Files\MSSQL12.MSSQLSERVER\MSSQL\DATA\DataNumen_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GO

Hozzon létre egy táblázatot az SSMS-ből az adatbázis kiválasztásával, kattintson jobb gombbal a „Táblázatok” csomópontra, majd mutasson az „Új” pontra, és kattintson a „Táblázat…” opcióra. Adja meg az oszlop nevét és az adattípusokat, majd mentse el egy táblanévvel. Az alábbi lekérdezéssel hozhat létre táblázatot:

USE [DataNumen]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Table1](
 [Col1] [nchar](10) NULL
) ON [PRIMARY]
GO

Adjon hozzá rekordokat a táblához a következő lekérdezéssel:

Insert into [dbo].[Table1] values ('Testvalue')
The result window of SSMS will show the following message:
 
(1 row(s) affected)

<p></p> SQL Server A Management Studio, kattintson jobb gombbal az adatbázisra, majd válassza a „Tulajdonságok” lehetőséget. Az Adatbázis tulajdonságai oldalon az „Opciók” alatt állítsa az „Adatbázis csak olvasható” beállítást „Igaz” értékről „False” értékre. Az adatbázist TSQL-szkripttel is átállíthatja írásvédettre az alábbiak szerint:

USE [master]
GO
ALTER DATABASE [DataNumen] SET READ_ONLY WITH NO_WAIT
GO

Láthatta, hogy az SSMS most a „Csak olvasható” állapotot mutatja az adatbázisnév mellett.

Az állapot megjelenítése csak olvasható

Most próbáljunk meg egy új rekordot beszúrni a táblázatba.

Insert into [dbo].[Table1] values ('Testvalue2')

A következő hibaüzenet jelenik meg az eredmény ablakban.

Msg 3906, Level 16, State 1, Line 12
Failed to update database "DataNumen" because the database is read-only.

Állítsa vissza az adatbázis állapotát írás-olvasásra az Adatbázis tulajdonságai oldalon, és állítsa az „Adatbázis csak olvasható” beállítást „False” értékről „Igaz” értékre, vagy futtassa a következő szkriptet:

USE [master]
GO
ALTER DATABASE [DataNumen] SET READ_WRITE WITH NO_WAIT
GO

Most, amikor megpróbál felvenni egy rekordot, a hibaüzenet „Nem sikerült frissíteni az adatbázist”DataNumen"mert az adatbázis csak olvasható" eltűnik. Mindannyian tudjuk, hogy az adatbázis-mentések segítenek ebben erősít SQL Server adatbázisok. A csak olvasható adatbázis biztonsági másolata azonban csak olvasható módban állítja vissza az adatbázist, nem pedig írási-olvasási módban.

Szerző Bevezetés:

Neil Varley adat-helyreállítási szakértő DataNumen, Inc., amely világelső az adat-helyreállítási technológiák területén, beleértve Outlook helyreállítása és Excel helyreállítási szoftvertermékek. További információért látogasson el www.datanumen.com

Oszd meg most:

Hozzászólások lezárva.