Framework:Datenbank am SQL-Server: Unterschied zwischen den Versionen

Aus CoPlanner 11
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 92: Zeile 92:


[[Category:Framework|Datenbank am SQL-Server]]
[[Category:Framework|Datenbank am SQL-Server]]
[[en:Framework:Database_on_SQL_Server]]

Version vom 6. Mai 2010, 08:35 Uhr

Tabellen

Es wird zwischen Systemtabellen und Datentabellen unterschieden.

Datentabellen werden über die Objektverwaltung erzeugt. Diese tragen als Namen eine COPSYS_ID.

Systemtabellen sind vom CoPlanner vorgegebene Tabellen, welche mit dem Kürzel „tb_“ beginnen. Diese sind:

  • tb_AggMskConfig
  • tb_Formeln
  • tb_FrmlFelder
  • tb_FrmlParameters
  • tb_FrmlVerb
  • tb_ImpFeldzuordnung
  • tb_ImpObject
  • tb_ImpTabzuordnung
  • tb_InpMskCnfg
  • tb_MakroAction
  • tb_MakroActionDetails
  • tb_MakroActionParam
  • tb_MakroActionParamDetails
  • tb_ObDetails
  • tb_ObjektRechte
  • tb_ObTypes
  • tb_OlapStructure
  • tb_PlanBenutzer
  • tb_Planverwaltung
  • tb_TabDetails
  • tb_tabdim
  • tb_VersionInfo
  • tb_zeit


Sichten

Die einzige CoPlanner-Sicht ist die Sicht „Zeit“. Diese ergib sich aus:

Create View [Zeit] As SELECT dbo.[tb_zeit].* FROM dbo.[tb_zeit]

Diese wird im OLAP für die Zeit-Dimension verwendet.

Es gibt die Möglichkeit die CoPlanner-Datentabellen als Sicht erzeugen zu lassen, die dann den entsprechenden Namen wie in der CoPlanner-Objektverwaltung trägt.

Dazu gibt es einen eigenen Menüpunkt im CoPlanner unter Administration – Sichten erstellen. Bestehende Sichten werden dabei nicht gelöscht, sollten aber Sichten mit einem zu erstellenden Namen schon vorhanden sein, so werden diese überschrieben.

Sie können bei Bedarf alle Sichten löschen (bis auf die Sicht „Zeit“), und alle CoPlanner-Datentabellen erneut als Sicht erstellen lassen.


Gespeicherte Prozeduren

Es werden vom CoPlanner keine gespeicherten Prozeduren verwendet.


Backup / Restore

Es ist aus dem Entwicklermenü möglich, die gesamte Datenbank, sowie sämtliche Definitionen aus den Serververzeichnissen zu sichern und wiederherzustellen. Folgende Daten werden gesichert:

  • Die gesamte SQL-Datenbank, welche im Connectionstring in SvrConfig.xml eingestellt ist.
  • Die Serververzeichnisse „Aggmasken“, „Berichte“, „Report“ und „Transfer“, sowie deren Unterverzeichnisse.

Bitte beachten Sie:

  • Beim Wiederherstellen werden allfällig vorhandene Inhalte der gesicherten Verzeichnisse überschrieben.
  • Konfigurationsdateien (SvrConfig.xml, CopServer.exe.config, ClientConfig.xml und coplanner.exe.config) werden nicht gesichert.
  • Die im Backup vorhandene Datenbank wird in jedem Fall auf den Namen wiederhergestellt, welcher in SvrConfig.xml im Connectionstring definiert ist - unabhängig vom Namen der ursprünglich gesicherten Datenbank.
  • OLAP Daten werden nicht gesichert.
  • Machen Sie im Zweifelsfall vor einem Wiederherstellen ein Backup.

Gehen Sie bitte wie folgt vor:

Wählen sie aus dem Entwicklermenü den Punkt Backup. Es erscheint ein eigenes Fenster mit den Möglichkeiten zu sichern, oder wiederherzustellen.


Datenbank sichern

Framework, Datenbank sichern
  1. Drücken Sie auf den Button und wählen sie ein Verzeichnis auf Ihrem lokalen Client-Rechner.
  2. Drücken Sie "Start". Es wird jetzt am Coplanner-Server ein Backup der Datenbank im definierten Verzeichnis erstellt. Zu beachten ist, dass in der Datei svrConfig.xml, welche sich im Server-Verzeichnis befindet, die Zeile <Backuppath> richtig definiert ist. Es muss ein Pfad angegeben werden, auf welchen der SQL-Server Schreibrechte hat. Das Backup wird nach einiger Zeit (bitte geduldig sein – die Datei wird am Server komprimiert und anschließend auf den Client übertragen) im angegebenen Verzeichnis gespeichert.


Datenbank wiederherstellen

Framework, Datenbank wiederherstellen
  1. Überprüfen sie, ob in SvrConfig.xml im connectionstring die Datenbank definiert ist, welche Sie mit dem Wiederherstellen überschreiben möchten.

Zu beachten ist hierbei wieder die richtige Konfiguration von <Backuppath>. Weiters wichtig ist, dass im Connectionstring der Teil pooling=false; vorhanden ist. Weiters darf auf den SQL-Server kein Query-Analyzer, Enterprise Manager o.ä. verbunden sein. Weiters sollte kein weiterer Client mit dem CoPlanner Server verbunden sein. Wenn nicht, ändern Sie bitte die Parameter entsprechend und starten Sie Server und Client neu.

  1. Drücken sie den Button und wählen sie eine Backup-Datei.
  2. Drücken Sie Start. Nach einiger Zeit erscheint eine Meldung, dass das Backup eingespielt wurde. Der Server wird anschließend neu gestartet und man kann mit den neuen Daten weiterarbeiten. (Es empfiehlt sich, bestehende Masken vor einem Restore zu schließen, da die zugrunde liegenden Daten nicht mehr vorhanden sein müssen.)