Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Beállítja az elsődleges adatbázist egy naplószállítási konfigurációhoz, beleértve a biztonsági mentési feladatot, a helyi monitorozási rekordot és a távoli monitorozási rekordot.
Transact-SQL szintaxis konvenciók
Szemantika
sp_add_log_shipping_primary_database
[ @database = ] 'database'
, [ @backup_directory = ] N'backup_directory'
, [ @backup_share = ] N'backup_share'
, [ @backup_job_name = ] 'backup_job_name'
[ , [ @backup_retention_period = ] backup_retention_period ]
[ , [ @monitor_server = ] 'monitor_server' ]
[ , [ @monitor_server_security_mode = ] monitor_server_security_mode ]
[ , [ @monitor_server_login = ] 'monitor_server_login' ]
[ , [ @monitor_server_password = ] 'monitor_server_password' ]
[ , [ @backup_threshold = ] backup_threshold ]
[ , [ @threshold_alert = ] threshold_alert ]
[ , [ @threshold_alert_enabled = ] threshold_alert_enabled ]
[ , [ @history_retention_period = ] history_retention_period ]
[ , [ @backup_job_id = ] backup_job_id OUTPUT ]
[ , [ @primary_id = ] primary_id OUTPUT ]
[ , [ @backup_compression = ] backup_compression_option ]
[ , [ @primary_connection_options = ] '<key_value_pairs>;[...]' ]
[ , [ @monitor_connection_options = ] '<key_value_pairs>;[...]' ]
[ ; ]
Érvek
[ @database = ] 'adatbázis'
A napló szállítási elsődleges adatbázisának neve.
@databasea sysname, alapértelmezés nélkül, és nem lehet NULL.
[ @backup_directory = ] N'backup_directory'
Az elsődleges kiszolgálón található biztonsági mentési mappa elérési útja.
@backup_directorynvarchar(500), alapértelmezés nélkül, és nem lehet NULL.
[ @backup_share = ] N'backup_share'
Az elsődleges kiszolgálón található biztonsági mentési könyvtár hálózati elérési útja.
@backup_sharenvarchar(500), alapértelmezés nélkül, és nem lehet NULL.
[ @backup_job_name = ] 'backup_job_name'
A biztonsági mentést a biztonsági mentési mappába másoló elsődleges kiszolgálón található SQL Server Agent-feladat neve.
@backup_job_namesysname , és nem lehet NULL.
[ @backup_retention_period = ] backup_retention_period
A napló biztonsági mentési fájljának az elsődleges kiszolgálón található biztonsági mentési könyvtárban való megőrzésének időtartama percekben.
@backup_retention_periodint, nincs alapértelmezett, és nem lehet NULL.
[ @monitor_server = ] 'monitor_server'
A figyelőkiszolgáló neve.
@monitor_servera sysname, alapértelmezés nélkül, és nem lehet NULL.
[ @monitor_server_security_mode = ] monitor_server_security_mode
A figyelőkiszolgálóhoz való csatlakozáshoz használt biztonsági mód.
-
1: Windows-hitelesítés -
0: SQL Server-hitelesítés
@monitor_server_security_modebit, alapértelmezett értéke 1, és nem lehet NULL.
[ @monitor_server_login = ] 'monitor_server_login'
A figyelőkiszolgáló eléréséhez használt fiók felhasználóneve.
[ @monitor_server_password = ] 'monitor_server_password'
A figyelőkiszolgáló eléréséhez használt fiók jelszava.
[ @backup_threshold = ] backup_threshold
A @threshold_alert hiba felmerülése előtti utolsó biztonsági mentés után percekben megadott időtartam. @backup_thresholdint, alapértelmezés szerint 60 perc.
[ @threshold_alert = ] threshold_alert
A biztonsági mentés küszöbértékének túllépésekor aktiválandó riasztás. @threshold_alertint, alapértelmezett értéke 14 420.
[ @threshold_alert_enabled = ] threshold_alert_enabled
Megadja, hogy a rendszer riasztást generál-e @backup_threshold túllépésekor. Az alapértelmezett nulla (0) érték azt jelenti, hogy a riasztás le van tiltva, és nem lesz aktiválva. @threshold_alert_enabledkicsit.
[ @history_retention_period = ] history_retention_period
Az előzmények megőrzésének időtartama percekben.
@history_retention_periodint, alapértelmezés szerint NULL. A rendszer 14420 értéket használ, ha nincs megadva.
[ @backup_job_id = ] backup_job_id KIMENET
Az elsődleges kiszolgálón a biztonsági mentési feladathoz társított SQL Server-ügynök feladatazonosítója.
@backup_job_id egy egyedi azonosító típusú KIMENETI paraméter, és nem lehet NULL.
[ @primary_id = ] primary_id KIMENET
A naplókonfiguráció elsődleges adatbázisának azonosítója.
@primary_id egy egyedi azonosító típusú KIMENETI paraméter, és nem lehet NULL.
[ @backup_compression = ] backup_compression_option
Megadja, hogy a naplószállítási konfiguráció biztonsági mentési tömörítést használ-e.
-
0:Fogyatékos. Soha ne tömörítse a naplók biztonsági mentéseit. -
1:Engedélyezve. Mindig tömörítse a naplók biztonsági mentéseit. -
2(alapértelmezett): Használja a biztonsági mentés tömörítésének alapértelmezett kiszolgálókonfigurációs beállítását.
[ @primary_connection_options = ] '<key_value_pairs>;[ ...]'
Érvényes: SQL Server 2025 (17.x) és újabb verziók
További csatlakozási lehetőségeket ad meg az elsődlegeshez való csatlakozáskor kulcsértékpárok formájában.
@primary_connection_optionsnvarchar(4000) és alapértelmezett értéke NULL.
Az alábbi táblázat az elérhető csatlakozási lehetőségeket sorolja fel:
| Key | Érték |
|---|---|
Encrypt |
strict, mandatory, optional, truefalse |
TrustServerCertificate |
true, false, yesno |
ServerCertificate |
A fájlrendszer elérési útja a kiszolgálótanúsítványhoz. Ez legfeljebb 260 karakter hosszúságú lehet. |
HostNameInCertificate |
A tanúsítvány állomásnév felülbírálása. Ez legfeljebb 255 karakter hosszúságú lehet. |
[ @monitor_connection_options = ] '<key_value_pairs>;[ ...]'
Érvényes: SQL Server 2025 (17.x) és újabb verziók
További csatlakozási lehetőségeket ad meg a csatolt kiszolgáló kapcsolatához távoli monitor használatakor kulcsértékpárok formájában.
@monitor_connection_optionsnvarchar(4000) és alapértelmezett értéke NULL.
Az alábbi táblázat az elérhető csatlakozási lehetőségeket sorolja fel:
| Key | Érték |
|---|---|
Encrypt |
strict, mandatory, optional, truefalse |
TrustServerCertificate |
true, false, yesno |
ServerCertificate |
A fájlrendszer elérési útja a kiszolgálótanúsítványhoz. Ez legfeljebb 260 karakter hosszúságú lehet. |
HostNameInCertificate |
A tanúsítvány állomásnév felülbírálása. Ez legfeljebb 255 karakter hosszúságú lehet. |
Kódértékek visszaadása
0 (sikeres) vagy 1 (hiba).
Eredményhalmaz
Nincs.
Megjegyzések
sp_add_log_shipping_primary_database az elsődleges kiszolgálón lévő adatbázisból master kell futtatni. Ez a tárolt eljárás a következő funkciókat hajtja végre:
Létrehoz egy elsődleges azonosítót, és hozzáad egy bejegyzést a táblában
log_shipping_primary_databaseslévő elsődleges adatbázishoz a megadott argumentumok használatával.Létrehoz egy biztonsági mentési feladatot a letiltott elsődleges adatbázishoz.
Beállítja a biztonsági mentési feladat azonosítóját a
log_shipping_primary_databasesbejegyzésben a biztonsági mentési feladat feladatazonosítójára.A megadott argumentumok használatával hozzáad egy helyi figyelőrekordot az elsődleges kiszolgáló táblájában
log_shipping_monitor_primary.Ha a figyelőkiszolgáló eltér az elsődleges kiszolgálótól,
sp_add_log_shipping_primary_databasea megadott argumentumok használatával hozzáad egy figyelőrekordotlog_shipping_monitor_primarya figyelőkiszolgálóhoz.
Engedélyek
Ezt az eljárást csak a sysadmin rögzített kiszolgálói szerepkör tagjai futtathatják.
Példák
A. Elsődleges adatbázis hozzáadása egy naplószállítási konfigurációban
Ez a példa az adatbázist AdventureWorks2025 adja hozzá elsődleges adatbázisként egy naplószállítási konfigurációban.
DECLARE @LS_BackupJobId AS UNIQUEIDENTIFIER;
DECLARE @LS_PrimaryId AS UNIQUEIDENTIFIER;
EXECUTE master.dbo.sp_add_log_shipping_primary_database
@database = N'AdventureWorks',
@backup_directory = N'c:\lsbackup',
@backup_share = N'\\backupshare\lsbackup',
@backup_job_name = N'LSBackup_AdventureWorks',
@backup_retention_period = 1440,
@monitor_server = N'monitor-server',
@monitor_server_security_mode = 1,
@backup_threshold = 60,
@threshold_alert = 0,
@threshold_alert_enabled = 0,
@history_retention_period = 1440,
@backup_job_id = @LS_BackupJobId OUTPUT,
@primary_id = @LS_PrimaryId OUTPUT,
@overwrite = 1,
@backup_compression = 0;
GO
B. Elsődleges adatbázis hozzáadása szigorú titkosítással
Ez a példa hozzáadja az adatbázist AdventureWorks2025 elsődleges adatbázisként egy naplószállítási konfigurációban, és utasítja a naplószállítást, hogy használja a szigorú titkosítási beállításokat mind az elsődleges példányhoz való kapcsolódáshoz a naplószállítás végrehajtható példányától, mind az elsődleges példánytól a távoli figyelőpéldányig monitor-server.
DECLARE @LS_BackupJobId AS UNIQUEIDENTIFIER;
DECLARE @LS_PrimaryId AS UNIQUEIDENTIFIER;
EXECUTE master.dbo.sp_add_log_shipping_primary_database
@database = N'AdventureWorks',
@backup_directory = N'c:\lsbackup',
@backup_share = N'\\backupshare\lsbackup',
@backup_job_name = N'LSBackup_AdventureWorks',
@backup_retention_period = 1440,
@monitor_server = N'monitor-server',
@monitor_server_security_mode = 1,
@backup_threshold = 60,
@threshold_alert = 0,
@threshold_alert_enabled = 0,
@history_retention_period = 1440,
@backup_job_id = @LS_BackupJobId OUTPUT,
@primary_id = @LS_PrimaryId OUTPUT,
@overwrite = 1,
@backup_compression = 0,
@primary_connection_options = N'Encrypt=Strict;',
@monitor_connection_options = N'Encrypt=Strict;';
GO
C. Használj távoli monitort kapcsolódási lehetőségekkel
A naplók szállításának figyelése megszakadhat, ha a figyelő egy távoli SQL Server 2025-példány (17.x), ha a naplószállítási topológiában lévő más SQL Server-példányok egy korábbi verziót használnak.
Miután eltávolítottad a meglévő konfigurációt, használd a következő példaszkripttel, hogy a napló szállítási konfigurációját a megfelelő @monitor_connection_options segítségével hozd létre a megfelelő konfigurációt mind a fő, mind a másodlagos replikák esetében.
DECLARE @LS_BackupJobId AS UNIQUEIDENTIFIER;
DECLARE @LS_PrimaryId AS UNIQUEIDENTIFIER;
EXECUTE
master.dbo.sp_add_log_shipping_primary_database
@database = N'LogShippedDB',
@backup_directory = N'\\backupshare\lsbackup',
@backup_share = N'\\backupshare\lsbackup',
@backup_job_name = N'LSBackup_AdventureWorks',
@backup_retention_period = 4320,
@backup_compression = 2,
@monitor_server = N'LS25Monitor',
@monitor_server_security_mode = 1,
@backup_threshold = 60,
@threshold_alert_enabled = 1,
@history_retention_period = 5760,
@backup_job_id = @LS_BackupJobId OUTPUT,
@primary_id = @LS_PrimaryId OUTPUT,
@overwrite = 1,
@monitor_connection_options = N'Encrypt=Mandatory;TrustServerCertificate=Yes;';
További információ: Titkosítás és tanúsítványérvényesítési viselkedés.