Megosztás a következőn keresztül:


Stop-AzureSqlDatabaseCopy

Megszakít egy folyamatos másolási kapcsolatot.

Feljegyzés

A jelen dokumentációban hivatkozott parancsmagok az Azure Service Manager (ASM) API-kat használó örökölt Azure-erőforrások kezelésére szolgálnak. Ez az örökölt PowerShell-modul nem ajánlott új erőforrások létrehozásakor, mivel az ASM a kivonásra van ütemezve. További információkért lásd az Azure Service Manager kivonását.

Az Az PowerShell-modul az ajánlott PowerShell-modul az Azure Resource Manager-erőforrások PowerShell-lel való kezeléséhez.

Syntax

Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -DatabaseCopy <DatabaseCopy>
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -Database <Database>
    [-PartnerServer <String>]
    [-PartnerDatabase <String>]
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -DatabaseName <String>
    [-PartnerServer <String>]
    [-PartnerDatabase <String>]
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

A Stop-AzureSqlDatabaseCopy parancsmag megszakítja a folyamatos másolási kapcsolatot. Ez a parancsmag leállítja a forrásadatbázis és a másodlagos vagy céladatbázis közötti adatáthelyezést, majd a másodlagos adatbázis állapotát önálló online adatbázisként módosítja.

Két módon lehet megszüntetni a folyamatos másolási kapcsolatot, a megszüntetést vagy a tervezett megszüntetést, valamint a lehetséges adatvesztéssel járó kényszerleállást. A forrásadatbázist futtató kiszolgálón ezt a parancsmagot leállítási vagy kényszerleállítási módban futtathatja. A másodlagos adatbázist üzemeltető kiszolgálón kényszerített leállítási módot kell használnia.

A tervezett leállítás megvárja, amíg a forrásadatbázis összes véglegesített tranzakciója a parancsmag futtatásakor replikálódik a másodlagos adatbázisba. A kényszerített leállítás nem várja meg a függőben lévő tranzakciók replikálását, és lehetséges adatvesztést okozhat a másodlagos adatbázisban.

Bár a replikáció állapota FÜGGŐBEN van, csak a kényszerített megszakítás képes sikeresen megszüntetni a folyamatos másolási kapcsolatot. Ha a replikáció állapota FÜGGŐBEN van, a nem kényszerített leállítás nem támogatott.

Példák

1. példa: Folyamatos másolási kapcsolat leállása

PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"

Ez a parancs megszakítja az Orders nevű adatbázis folyamatos másolási kapcsolatát az lpqd0zbr8y nevű kiszolgálón. A bk0b8kf658 nevű kiszolgáló üzemelteti a másodlagos adatbázist.

2. példa: Folyamatos másolási kapcsolat kényszerítése

PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination

Az első parancs lekéri az adatbázis másolási kapcsolatát az Orders nevű adatbázishoz a lpqd0zbr8y nevű kiszolgálón.

A második parancs kényszerítetten megszakítja a folyamatos másolási kapcsolatot a másodlagos adatbázist üzemeltető kiszolgálótól.

Paraméterek

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Típus:SwitchParameter
Aliasok:cf
Position:Named
Alapértelmezett érték:False
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Database

Olyan objektumot ad meg, amely a forrás Azure SQL Database-t jelöli. Ez a parancsmag megszakítja a paraméter által megadott adatbázis folyamatos másolási kapcsolatát.

Típus:Database
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-DatabaseCopy

Egy adatbázist jelképező objektumot határoz meg. Ez a parancsmag megszakítja a paraméter által megadott adatbázis folyamatos másolási kapcsolatát. Ez a paraméter fogadja el a folyamat bemenetét.

Típus:DatabaseCopy
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-DatabaseName

Egy adatbázis nevét adja meg. Ez a parancsmag megszakítja a paraméter által megadott adatbázis folyamatos másolási kapcsolatát.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Force

Kényszeríti a parancs futtatását anélkül, hogy felhasználói megerősítést kérne.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ForcedTermination

Azt jelzi, hogy ez a parancsmag a folyamatos másolási kapcsolat kényszerített leállítását okozza. A kényszerített leállítás adatvesztést okozhat. Ha a parancsmagot a céladatbázist futtató kiszolgálón szeretné futtatni, meg kell adnia ezt a paramétert. Ha a parancsmagot a forrásadatbázist futtató kiszolgálón szeretné futtatni, ha a másodlagos adatbázis nem érhető el, meg kell adnia ezt a paramétert.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-PartnerDatabase

A másodlagos adatbázis nevét adja meg. Ha megad egy nevet, annak meg kell egyeznie a forrásadatbázis nevével.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-PartnerServer

A céladatbázist üzemeltető kiszolgáló nevét adja meg.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Profile

Azt az Azure-profilt adja meg, amelyből a parancsmag beolvassa. Ha nem ad meg profilt, ez a parancsmag a helyi alapértelmezett profilból olvas be.

Típus:AzureSMProfile
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ServerName

Annak a kiszolgálónak a nevét adja meg, amelyen a forrásadatbázis található.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Típus:SwitchParameter
Aliasok:wi
Position:Named
Alapértelmezett érték:False
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

Bevitelek

Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

Kimenetek

None

Jegyzetek

  • Hitelesítés: Ez a parancsmag tanúsítványalapú hitelesítést igényel. Az aktuális előfizetés tanúsítványalapú hitelesítéssel történő beállítására vonatkozó példát a New-AzureSqlDatabaseServerContext parancsmagban talál.

  • Korlátozások: A másodlagos adatbázist futtató kiszolgálón csak a kényszerített leállítás támogatott.

  • A leállítás hatása a korábbi másodlagos adatbázisra: A leállítás után a másodlagos adatbázis független adatbázissá válik. Ha a bevetés már befejeződött a másodlagos adatbázisban, a lezárás után ez az adatbázis teljes hozzáférésre van nyitva. Ha a forrásadatbázis írási-olvasási adatbázis, akkor a korábbi másodlagos adatbázis is írás-olvasási adatbázissá válik.

    Ha a vetés jelenleg folyamatban van, a rendszer megszakítja a vetést, és a korábbi másodlagos adatbázis soha nem lesz látható a másodlagos adatbázist üzemeltető kiszolgálón.

  • A forrásadatbázist írásvédett üzemmódra állíthatja. Ez garantálja, hogy a forrás- és másodlagos adatbázisok szinkronizálása a lezárás után megtörtént, és gondoskodik arról, hogy a lezárás során ne legyenek tranzakciók lekötöttek. A leállítás befejeződése után állítsa vissza a forrást írási-olvasási módra. Igény szerint a korábbi másodlagos adatbázist írási-olvasási módra is beállíthatja.

  • Monitorozás: A folyamatos másolási kapcsolat forrásánál és céljánál egyaránt a műveletek állapotának ellenőrzéséhez használja a Get-AzureSqlDatabaseOperation parancsmagot.