Puncte:0

Cum să recreați baza de date RDS High Availability dacă baza de date este pierdută?

drapel uy

Am fermă Windows Server 2016 RDS care conține 16 servere. Toate aceste servere sunt configurate pentru High Availability și folosesc aceeași bază de date pe cluster SQL.

Dacă această bază de date s-ar pierde dintr-un motiv oarecare - cum recreez baza de date de la zero? Nu îmi pasă de recrearea tuturor colecțiilor și a aplicațiilor de la distanță.

Am încercat să dezinstalez toate rolurile RDS, inclusiv rolul Connection Broker. Dar apoi - dacă încerc să instalez din nou roluri - nu am nicio opțiune de a crea o nouă bază de date. Încearcă să se conecteze la vechiul databse, care a fost înainte de dezinstalare. Se pare că stochează setările bazei de date undeva în registru.

Am încercat să folosesc Set-RDConnectionBrokerHighAvailability comanda. Rezultatul este Serverul RD Connection Broker este configurat pentru disponibilitate ridicată. Deci, spune că High Availability este deja configurat pe broker de conexiune (chiar dacă am reinstalat toate rolurile RDS)

Am încercat să folosesc Set-RDDatabaseConnectionString -DatabaseConnectionString „DRIVER={Driver ODBC 13 pentru SQL Server};SERVER=tcp:SQL_cluster.company.local,1433;DATABASE=RDBANK2;APP=Broker de conexiune la servicii desktop la distanță;Trusted_Connection=Da;” comanda. Rezultatul este:

Update-DBConnStringWithDatabaseAccess: Excepție care apelează „GetConnectionString”: „”
La 
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Deployment.psm1:1876 
char:19
+ ... $rezultat = Update-DBConnStringWithDatabaseAccess -ConnectionBroker $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
    + CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : 
Microsoft.PowerShell.Commands.WriteErrorException,Update- 
DBConnStringWithDatabaseAccess

Get-WmiObject : Nu se poate valida argumentul pentru parametrul „ComputerName”. Argumentul este 
nulă sau goală. Furnizați un argument care nu este nul sau gol și apoi încercați 
comanda din nou.
La C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Utility.psm1:1977 
char:117
+ ... Proprietăți -Namspace root\cimv2 -ComputerName $broker.Server -Authen ...
+ ~~~~~~~~~~~~~~~
    + CategoryInfo: InvalidData: (:) [Get-WmiObject], 
ParameterBindingValidationException
    + FullyQualifiedErrorId : 
ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetWmiObjectCommand

Dacă mutăm mai întâi baza de date RDS High Availability pe alt server SQL și apoi folosesc Set-RDDatabaseConnectionString comandă care indică baza de date care a fost mutată - comanda se finalizează cu succes.

Cum recreez baza de date RDS High Availability dacă este pierdută? Este posibil să resetați complet configurația RDS Connection Broker și apoi să o recreați de la zero? Reinstalarea tuturor celor 16 servere de la zero ar fi un coșmar.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.