Een database wordt off-line gezet om er voor te zorgen dat de database niet kan worden gebruikt. Dit is van belang bij het uitvoeren van beheeracties op de database, of vanwege andere beheertaken zoals het kopiëren van een database.
Bij het uitvoeren van beheeracties via de Database Wizard, bijvoorbeeld back-up en restore, is het niet noodzakelijk om vooraf de database off-line te zetten, dat gebeurt automatisch. Vanuit beheer-overwegingen kan het echter toch gewenst zijn om vooraf de database off-line te zetten om zo tijdig te signaleren of er nog databaseverbindingen en dergelijke zijn. Dat geeft geen problemen, er treden geen fouten op als een database off-line wordt gezet die reeds off-line is.
Als de database off-line staat, wordt bij aanmelden in Syntess Atrium de volgende melding gegeven:
Programmaonderbreking. Opzetten van een databaseverbinding is niet gelukt [De database is off-line]. Syntess Atrium zal worden afgesloten.
Na [OK] wordt het aanmeldscherm afgesloten.
Ook de Syntess Atrium services kunnen geen verbinding maken met een database die off-line staat. Er is één situatie waar wel verbinding kan worden gemaakt met een database die off-line staat, namelijk als er wordt aangemeld met de Firebird user SYSDBA. Normaliter is dit niet aan de orde, maar vanuit databasetools, of eventuele andere applicaties die gebruikt worden naast Syntess Atrium zou dit kunnen spelen en is dat iets om alert op te zijn.
Deze functie wordt uitgevoerd door de Syntess Atrium Database Wizard. De taak kan op verschillende wijzen worden gestart: 1. Handmatig vanuit het Windows-menu. 2. Via een commando in de Opdrachtprompt. 3. Automatisch via een taak in de Windows Taakplanner. 4. Automatisch bij het uitvoeren van een andere taak van de Database Wizard.
Handmatig vanuit het Windows-menu Start de wizard en doorloop de eerste schermen zoals beschreven bij "Starten van de Syntess Atrium Database Wizard".
Vervolgens zoals beschreven bij Schermverloop.
Let op: in het scherm "Database informatie" is het veld Status. Als deze de waarde Off-line heeft, heeft de actie geen nut want de database is al off-line, kies dan [Stoppen]. Er gaat overigens niets fout als de actie wel wordt uitgevoerd. Na afloop is de database dan nog steeds off-line.
Via een commando in de Opdrachtprompt "C:\Program Files (x86)\Syntess\Atrium\Bin\Atriumdb.exe" -d"<servernaam>:C:\ProgramData\Syntess\AtriumData\Atrium.fdb" -#5 -s Het commando moet worden aangepast met de servernaam en als atriumdb.exe of de database in een andere map staat. Als er een afwijkend wachtwoord is voor SYSDBA moet dit als parameter worden meegegeven aan het commando, betreft: -p"wachtwoord sysdba". Na het uitvoeren van het commando in de opdrachtprompt worden geen invoerschermen getoond en wordt direct de voortgang van uitvoeren getoond.
Na afloop wordt de Database Wizard automatisch afgesloten.
Automatisch via een taak in de Windows Taakplanner "C:\Program Files (x86)\Syntess\Atrium\Bin\Atriumdb.exe" -d"C:\Program Files (x86)\Syntess\Atrium\Data\Atrium.fdb" -#5 -q
Voorafgaand aan beheertaken is het zinvol om de database off-line te brengen. Dit is niet noodzakelijk voor beheertaken van de Database Wizard dan gebeurt dit automatisch. Als er echter een eigen Windows beheertaak is gemaakt, bijvoorbeeld voor het maken van een kopie van de database, dan wordt aangeraden om voorafgaand aan het kopiëren de database off-line te brengen. Bestaande databaseverbindingen worden altijd verbroken. Het is aan te raden om voorafgaand aan dit commando de databaseverbindingen af te sluiten door de Syntess Atrium services te stoppen en Atrium-sessies af te sluiten.
Automatisch, voorafgaand aan het uitvoeren van een taak in de Database Wizard Voorafgaand aan het uitvoeren van de volgende taken van de Database Wizard taken wordt de database off-line gezet: - Back-up en restore - Bijwerken database - Valideren en repareren - Uitvoeren SQL-bestand (niet als dit via Extra, Beheer, Systeemgebruik wordt uitgevoerd)
Schermverloop van "Database off-line brengen"
Klik op Beheren. Kies volgende.
Selecteer "Off-line en on-line".
Kies [Volgende].
Selecteer "Database off-line brengen".
Kies [Uitvoeren].
Voortgang wordt getoond. Wacht tot het uitvoeren is afgerond.
Resultaat wordt getoond.
Kies [Sluiten] of [Nieuwe taak] als nog een actie moet worden uitgevoerd.
Acties gedurende off-line zetten database 1 - Aanmaken van logbestand jjjjmmdd_atriumdb.log in de Windows temp map van de gebruiker. Indien reeds aanwezig: toevoegen van tekst aan jjjjmmdd_Atrium.log. 2 - Controle op databaseverbindingen. 3 - Uitvoeren "Database off-line brengen". 4 - Afsluiten van logbestand jjjjmmdd_atriumdb.log.
Resultaat van off-line zetten Indien goed verlopen: een database die off-line staat en waarmee geen verbinding kan worden gemaakt vanuit Syntess Atrium of vanuit Syntess Atrium services. Er kan nog wel verbinding worden gemaakt vanuit de Database Wizard.
Indien fout verlopen: een database die nog steeds on-line staat en waarmee een verbinding kan worden gemaakt. Het kan eigenlijk niet voorkomen dat het niet lukt om een database off-line te zetten. Er is dan sprake van een beschadigde database of er wordt een vergissing gemaakt door bijvoorbeeld een andere database te kiezen dan de beoogde. |