Technik:CoPlanner-Server
Der Ordner CoPlanner-Server muss auf jenem Rechner vorhanden sein, welcher als Server fungieren soll. Dieser enthält einige Konfigurationsdateien, welche Variablen, die Verbindung zu Clients, uvm. definieren. Diese müssen sorgfältig konfiguriert werden.
SysCommands.xml
Diese Datei ist im Serververzeichnis zu finden. Sie beinhaltet Informationen für CoPlanner Systemeinstellungen. Zu beachten ist hierbei nur, in welcher Sprache der SQL-Server installiert ist. Handelt es sich um ein deutsches Setup, so müssen Sie als Anwender nicht eingreifen. Handelt es sich um ein englisches Setup, muss die Datei „SysCommands.xml“ gelöscht oder umbenannt und danach die Datei „SysCommands_EnSql.xml“, welche ebenfalls im Serververzeichnis liegt, in „SysCommands.xml“ umbenannt werden.
SvrConfig.xml
Diese Datei definiert Eigenschafen des CoPlanner-Servers. Sie befindet sich im Serververzeichnis.
<?xml version= "1.0" standalone="yes"?>
<SvrConfig.xml>
<CopSettings>
<Version>4</Version>
<ConnectionString>Server=CopServer;Initial Catalog=COP_BIKE;Integrated Security=SSPI;pooling=false</ConnectionString>
<DataBaseName>COP_BIKE</DataBaseName>
<PortNumber>8963</PortNumber>
<FiscalYear>0</FiscalYear>
<TcpFormatter>Bin</TcpFormatter>
<ServiceName>copService</ServiceName>
<TelnetDebugPort>6900</TelnetDebugPort>
<DefaultLanguage>german</DefaultLanguage>
<BackupPath>C:\temp\</BackupPath>
<BackupRestoreLimitinMB>50</BackupRestoreLimitinMB>
<WebAuthenticateUrl>http://copsupport.coplanner.com/licence/get_cop_lic_v3.php</WebAuthenticateUrl>
<LicenceID>123</LicenceID>
<SSPIPort>11000</SSPIPort>
<ClientConnectionTimeOut>1440</ClientConnectionTimeOut>
<EntitySecurity>true</EntitySecurity>
<AllowNonPowerUserDeleteDimElementsWithData>false</AllowNonPowerUserDeleteDimElementsWithData>
<SSPIServicePrincipalName></SSPIServicePrincipalName>
<EventLogEntryLevel>ERROR</EventLogEntryLevel>
<ServerLogPath></ServerLogPath>
<IsAliveClientTypes></IsAliveClientTypes>
<MultiThreadCommand>true</MultiThreadCommand>
<OptimizeForCPUCount>4</OptimizeForCPUCount>
<ProActiveCaching>true</ProActiveCaching>
<SkipImportHistory>true</SkipImportHistory>
<SecurityProxyLoad>true</SecurityProxyLoad>
<NTLogonTypes>INTERACTIVE|NETWORK|BATCH</NTLogonTypes>
<CopSysIDStartOffset>0</CopSysIDStartOffset>
<DynamicMode>false</DynamicMode>
<MaxRows>300000</MaxRows>
<MaxSvrLogFileSize>0</MaxSvrLogFileSize>
<DebugMode>false</DebugMode>
<JoinCalcbacks>false</JoinCalcbacks>
<SSPITimeOut>10</SSPITimeOut>
<SSPIRemoteIdentityTimeout>5</SSPIRemoteIdentityTimeout>
</CopSettings>
<SSASSettings>
<Server>CopServer</Server>
<DataBaseName>cop_olap</DataBaseName>
<Security>true</Security>
<SplitCombinedObjects>true</SplitCombinedObjects>
<ClientBasedLoad>true</ClientBasedLoad>
<XmlaLoadActive>true</XmlaLoadActive>
<UseRealElementIDs>true</UseRealElementIDs>
<UseMultipleHierarchies>true</UseMultipleHierarchies>
<MultiSelectFilterActive>false</MultiSelectFilterActive>
<LoadMeasureFormatAndType>true</LoadMeasureFormatAndType>
<ReplaceNullValues>false</ReplaceNullValues>
<DimensionLoadMode>AsDimAndHierarchy</DimensionLoadMode>
<LoadDimensionsByAlias>true</LoadDimensionsByAlias>
</SSASSettings>
<SSRSSettings>
<ReportServerUrl>http://CopServer/reportserver</ReportServerUrl>
<ReportWebServiceUrl>http://CopServer/reportserver/reportservice2005.asmx</ReportWebServiceUrl>
<RootFolder>/CoPlanner/Reports</RootFolder>
<UserFolder>/CoPlanner/User</UserFolder>
<TempFolder>/CoPlanner/Temp</TempFolder>
<SharedDataSourceReference>/CoPlanner/DataSources/CoPlanner</SharedDataSourceReference>
<Parameters></Parameters>
</SSRSSettings>
<DBCon>
<Stage>Server=CopServer;Initial Catalog=COP_STAGE;Integrated Security=SSPI</Stage>
</DBCon>
</SvrConfig.xml>
CopSettings
Folgende Punkte müssen im Bereich CopSettings definiert werden:
| Eintrag | Beschreibung | ||||||||||
| ConnectionString |
| ||||||||||
| DataBaseName | Name der SQL-Datenbank | ||||||||||
| PortNumber | Freigegebene und nicht verwendete Portnummer für die Kommunikation des CoPlanner-Servers mit den CoPlanner-Clients. | ||||||||||
| FiscalYear | Legt die Versetzung des Wirtschaftsjahres des Unternehmens zum Kalenderjahr fest. Dabei wird ausgehend vom Monat Jänner gerechnet.
| ||||||||||
| TcpFormatter | Legt den Übertragungsmodus zwischen Client und Server fest. Möglich ist die Auswahl zwischen „Bin“ für binäre Übertragung und „Text“ für Textübertragung. Der gewählte Modus muss sowohl am Server als auch am Client („ClientConfig.xml“) eingestellt werden und übereinstimmen. | ||||||||||
| ServiceName | Name des CopService | ||||||||||
| TelnetDebugPort | Es ist möglich, mittels Telnet ein Sichtfenster zum CoPlanner-Server aufzubauen. Dieser Eintrag legt die Portnummer für die Telnetverbindung fest. Die Verbindung erfolgt durch die DOS-Eingabeaufforderung (Start | ||||||||||
| DefaultLanguage | Die Defaultsprache des CoPlanner Servers. | ||||||||||
| BackupPath | Legt den temporären Speicherplatz für ein Datenbankbackup, welches durch einen Client veranlasst werden kann, fest. Der SQL-Server muss Schreibrechte auf das angegebene Verzeichnis haben. Es darf kein Netzlaufwerk sein, sondern auf ein lokales Volume des SQL-Servers verweisen. | ||||||||||
| BackupRestoreLimitinMB | Maximale Größe des Datenbankbackup in MB. | ||||||||||
| WebAuthenticateUrl | Link zur Überprüfung der CoPlanner Lizenz. | ||||||||||
| LicenceID | Wird zwingend für den Start des CoPlanner Servers benötigt. (ID der Lizenz bspw. 123) | ||||||||||
| SSPIPort | Port für die SSPI-Login Kommunikation. | ||||||||||
| ClientConnectionTimeOut | Nach Ablauf wird die Client-Session am Server gelöscht. Angabe in Minuten. Default-Wert 1.440 Minuten. | ||||||||||
| EntitySecurity | Durch diesen Eintrag kann man die Unternehmenssecurity deaktivieren. Ist der Eintrag nicht im Config File vorhanden, ist die Security per default aktiv. | ||||||||||
| AllowNonPowerUserDeleteDimElementsWithData | Legt fest, ob nicht Poweruser Elemente mit Daten löschen dürfen. | ||||||||||
| SSPIServicePrincipalName | Service Principal Name: Kann per default leer bleiben. Wird nur bei SSPI in Verbindung mit Double Hop benötigt Bspw.: "cop/mycomputer.mydomain.com" | ||||||||||
| EventLogEntryLevel | Steuert, welche Einträge ins Ereignisprotokoll geschrieben werden, unterschieden wird nach Schweregrad des Fehlers.
| ||||||||||
| ServerLogPath | Pfad und Verzeichnis um Logfiles zu speichern. Ist der Eintrag nicht vorhanden bzw. die Value leer, wird das CoPlanner Serververzeichnis für die Ablage der Datei "Serverlog.txt" verwendet. Ist ein gültiges Verzeichnis eingetragen, erfolgt die Anlage der Datei "Serverlog.txt" in dem definierten Verzeichnis. Ist der Pfad ungültig, wird dies am Server beim Start ausgegeben, das Schreiben in die Log Datei wird deaktiviert. Lautet der Eintrag "NoLog", wird das Schreiben bzw. Erstellen der Log-Datei ebenfalls deaktiviert. | ||||||||||
| IsAliveClientTypes | Client Typen die hier eingetragen werden senden periodisch AliveCommands an den Server um diesen mitzuteilen, dass die Session noch aktiv ist. Wird über einen längeren Zeitraum kein AliveCommand vom Client an den Server gesendet, wird die Session deaktiviert. Folgende Client Typen sind zulässig: Excel, Windows, CubeWare, Web. | ||||||||||
| MultiThreadCommand | Legt fest, ob die Abarbeitung in mehreren Threads durchgeführt wird. | ||||||||||
| OptimizeForCPUCount | Durch diese Eigenschaft kann gesteuert werden, wie viele gleichzeitige Client Anfragen der CoPlanner Server parallel abarbeiten soll. Per Default werden alle CPUs des Rechners ausgelastet. | ||||||||||
| ProActiveCaching | Bei CoPlanner Würfeln wird ein Tupel Caching aktiviert. Dies hat zur Folge, das mehrmals verwendete Zwischenergebnisse zwischengespeichert werden und somit eine Performanceverbesserung erreicht wird. | ||||||||||
| SkipImportHistory | Ist dieser Eintrag auf true, werden Fehlermeldungen beim Datenimport nicht in die History-Tabelle geschrieben. | ||||||||||
| SecurityProxyLoad | Ist dieser Eintrag auf true, wird die Security erst beim LogIn für den User aufbereitet. | ||||||||||
| NTLogonTypes | Die bei dieser Eigenschaft aufgelisteten NT Logon Typen werden bei der NT Authentifizierung durch einen Client verwendet. Ist die Eigenschaft nicht in der Configdatei vorhanden, werden alle drei verwendet. Folgende Typen stehen zur Verfügung: INTERACTIVE, NETWORK, BATCH | ||||||||||
| CopSysIDStartOffset | Die erste vom System vergebene CopSysID wird um diesen Offset erhöht. Werden mehrere Modell mit unterschiedlichen CopServices verwendet, werden so doppelte CopSysIDs vermieden. | ||||||||||
| DynamicMode | Dynamisches Nachladen für das Modell aktivieren. | ||||||||||
| MaxRows | Dies ist die Anzahl der Datensätze, die maximal vom CoPlanner Server an den Client gesendet werden. | ||||||||||
| MaxSvrLogFileSize | Die maximiale Größe welche die Server.txt erreichen kann. Wird diese Größe überschritten, wird diese Datei komprimiert und in ein Archiv-Verzeichnis verschoben. Null bedeutet keine Komprimierung. | ||||||||||
| DebugMode (Ab Version 9.3 HF 2.1) | Ist dieser Eintrag auf true wird am Server detailierter gelogged. | ||||||||||
| JoinCalcbacks (Ab Version 9.3 HF 2.1) | Ist dieser Eintrag auf True so wird das Calc Back optimiert berechnet. | ||||||||||
| SSPITimeOut (Ab Version 9.3 HF 2.1) | Definiert das TimeOut für die SSPI-Login Kommunikation zwischen Active Directory und CoPlanner Server. | ||||||||||
| SSPIRemoteIdentityTimeout (Ab Version 9.3 HF 2.1) | Definiert das TimeOut für die SSPI-Login Kommunikation zwischen Active Directory und CoPlanner Server. Wird für serverseitige Impersonation (OLAP) benötigt. |
SSASSettings
Folgende Punkte müssen im Bereich SSASSettings definiert werden:
| Eintrag | Beschreibung | |
| Server | Name des Servers, auf dem sich die OLAP-Datenbank befindet. Wird ClientBasedOlap verwendet (siehe Copservice.exe.config bzw. Copserver.exe.config) muss der Name des Server bzw. die IP Adresse angegeben werden. Folgende Namen sind nicht zulässig: localhost, ., 127.0.0.1 und local. | |
| DataBaseName | Name der OLAP-Datenbank | |
| Security | Ist dieser Eintrag auf true, ist die Security aktiviert, ist der Eintrag auf false, ist diese inaktiv. Ist der Eintrag nicht im Config File vorhanden, ist die Security per default aktiv. | |
| SplitCombinedObjects | Ist dieser Eintrag auf true, werden OLAP-Connectoren in CoPlanner Würfel clientseitig geladen. | |
| ClientBasedLoad | Ist dies auf true, werden die Daten vom Client selbst geladen. Dies ermöglicht eine parallele Abarbeitung von Anfragen
| |
| XmlaLoadActive | Ist dieser Eintrag auf true, werden Strukturdaten mittels XMLA geladen | |
| UseRealElementIDs | Die echten OLAP-Keys werden verwendet unter der Voraussetzung, dass diese numerisch sind. | |
| UseMultipleHierarchies | Ist dieser Eintrag auf true, werden Alternativhierarchien von Olap Dimensionen geladen und können verwendet werden (ab SSAS 2005). | |
| MultiSelectFilterActive | Ist dieser Eintrag auf true, werden Dimensionen, die als Filter verwendet werden, mit Mehrfachauswahl (Multiselect) unterstützt. | |
| LoadMeasureFormatAndType | Ist dieser Eintrag auf true, werden Measureformat und Typ vom Olap Server pro Measure geladen. Bei false werden Measures immer als Text geladen und die Formatted Value verwendet (Achtung bei Culturevermischungen) (ab SSAS 2005). | |
| ReplaceNullValues | Ist dieser Eintrag auf true, werden Null Values vom Connector mit 0 ersetzt. | |
| DimensionLoadMode | Betrifft das Ladeverhalten von OLAP Dimensionen. Folgende Einträge sind zulässig: AsDimension (Defaultwert), AsDimHierarchy und AsDimAndHierarchy. Siehe: Exkurs SSAS Einstellungen | |
| LoadDimensionsByAlias | OLAP-Dimensionen werden mit ihrem Alias geladen. Diese Einstellung zieht wenn einem OLAP Cube eine Dimension mehrfach, mit unterschiedlichen Bezeichnungen, zugeordnet ist. Ist der Eintrag auf False gesetzt so wird die erste gefundene Dimension geladen, ist der Eintrag auf True gesetzt so werden alle Aliase der Dimension geladen. Siehe: Exkurs SSAS Einstellungen |
SSRSSettings
Folgende Punkte müssen im Bereich SSRSSettings definiert werden:
| Eintrag | Beschreibung |
| ReportServerUrl | Das virtuelle Verzeichnis für den Berichtsserver. |
| ReportWebServiceUrl | Der SOAP-Endpunkt für die Berichtsverwaltung. |
| RootFolder | Das Basisverzeichnis für die Berichte am Berichtsserver. |
| UserFolder | Das Verzeichnis für Berichte, die im BI-Center mit dem Berichtsassistenten erstellt werden. Fehlt die Angabe, wird das Basisverzeichnis verwendet. |
| TempFolder | Das Verzeichnis für Berichte, die im Analyzer mit dem Berichtsassistenten erstellt werden. Fehlt die Angabe, wird das Basisverzeichnis verwendet. |
| SharedDataSourceReference | Pfad und Name zu einer bereits vorhandenen Datenquelle am Berichtsserver, die vom Berichtsassistenten beim Erstellen eines neuen Berichtes verwendet wird. Fehlt diese Angabe erzeugt der Berichtsassistent eine im Bericht eingebettete Datenquelle. Bei Berichten mit eingebetteten Datenquellen kann vom Reportbuilder keine Vorschau angezeigt werden. |
| Parameters | Derzeit nicht in Verwendung. |
Folgende Punkte müssen im Bereich DBCon definiert werden:
| Eintrag | Beschreibung | ||||||||||
| Stage |
|
Weitere Variablen:
Variablen können zum Beispiel bei Importen benutzt werden. Importobjekte benötigen einen Connectionstring, um zB. eine Verbindung zu einer Vorsystemdatenbank aufbauen zu können. Um nun mit einem Eintrag mehrere Objekte gleichzeitig ändern zu können wird empfohlen, solche Connectionstrings als Variablen zu definieren, um Änderungen schneller vollziehen zu können.
<add key="Variablenname" value="Wert bzw. Eintrag, den die Variable haben soll"></add>
Exkurs SSAS Einstellungen
Der CoPlanner-Server bietet mehrere Möglichkeiten SSAS-Dimensionen zu laden. Im Folgenden werden die zulässigen Einstellungen aufgelistet.
| DimensionLoadMode | LoadDimensionByAlias | Einstellung | Ergebnis |
| AsDimension | False |
|
![]() |
| AsDimension | True |
|
|
| AsDimHierarchy | True |
|
![]() |
| AsDimAndHierarchy | True |
|
![]() |
| Wichtig Per Default gelten die Einstellungen: DimensionLoadMode = AsDimension und LoadDimensionByAlias = False. Verwendet ein OLAP Cube eine Dimension mehr als ein mal so muss zwingend eine der anderen Einstellungen konfiguriert werden. |
| Wichtig Werden die SSAS Einstellungen LoadDimensionByAlias bzw. DimensionLoadMode im Nachhinein geändert so müssen sämtliche Cubes die auf OLAP verweisen neu aufgebaut werden. |
Konfigurationstool
Zum Bearbeiten der CoPlanner Server Einstellungen steht im Server-Verzeichnis ein Konfigurationstool "SvrConfig.exe" zur Verfügung.
CoPlanner-Server als Dienst
Es ist möglich, den CoPlanner-Server als Dienst zu installieren. Wichtig hierbei ist, dass der CoPlanner Server als Dienst NICHT mit dem „lokalen Systemkonto“ betrieben wird. Als Account muss ein NT-User verwendet werden, um eine korrekte Abarbeitung bei OLAP-Ab-fragen gewährleisten zu können. Dabei sind folgende Punkte zu beachten:
CopService.exe.config
<?xml version= "1.0?>
<configuration>
<runtime>
<legacyUnhandledExceptionPolicy enabled="true" >
</runtime>
<startup>
</startup>
<appSettings>
</appSettings>
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="aboexecutor@coplanner.com">
<network
host="psad001.graz.coplanner.com"
port="25"
defaultCredentials="true"
/>
</smtp>
</mailSettings>
</system.net>
</configuration>
Diese Datei enthält Informationen, die beim Starten des Dienstes vom CoPlanner-Server eingelesen werden. Sie befindet sich im Serververzeichnis. Siehe auch weitere Möglichkeiten der E-Mail Einstellungen.
CopServiceInstall.bat
Um den CoPlanner als Dienst zu installieren, müssen Sie nur diese Datei starten. Sie befindet sich im Serververzeichnis des CoPlanner. Ein Konsolenfenster erscheint und informiert über den Status der Installation. Ist bereits ein CoPlanner-Server Dienst installiert, müssen Sie vor der Neuinstallation erst den alten Dienst beenden und deinstallieren. Das Deinstallieren erfolgt durch Starten der Datei CopServiceUnInstall.bat welche sich ebenfalls im Serververzeichnis des CoPlanner befindet. Sollte bei der Installation des Services eine Security Exception auftreten so muss eine Console (cmd.exe) als Administrator (Ausführen als) gestartet werden. Anschließend kann in das Serververzeichnis gewechselt werden und die Datei CopServiceInstall.bat aufgerufen werden.
Mehrere CoPlanner Dienste auf einem Rechner installieren
Auf einem Rechner können auch mehrere CoPlanner Services installiert werden. Dazu sind einige Einstellungen in der Datei „CopService.exe.config“ notwendig. Des Weiteren werden zwei CoPlanner Server Ordner benötigt. Zwei CoPlanner Services dürfen nicht auf denselben Server Ordner verweisen.
Einstellungen in „CopService.exe.config“
In der Datei „CopService.exe.config“ muss für jeden Service ein eigener Name vergeben werden. Dazu kann innerhalb des Tags „<appSettings>“ folgende Zeile hinzugefügt werden:
<add key="SERVICE_NAME" value="copService_bike2"></add>
Das Item „value“ bezeichnet den Namen des zu erstellenden CopService.
Um die Services zu installieren muss anschließend für jeden Service die Datei „CopServiceInstall.bat“ ausgeführt werden.
Beispiel einer Konfiguration
Die Datei „CopService.exe.config“ befindet sich bspw. im Ordner „C:\Programme\coplanner\server1“
<?xml version= "1.0?>
<configuration>
<startup>
</startup>
<appSettings>
<add key="SERVICE_NAME" value="copService_bike1"></add>
</appSettings>
</configuration>
Die Datei „CopService.exe.config“ für den zweiten CopService befindet sich bspw. im Ordner „C:\Programme\coplanner\server2“
<?xml version= "1.0?>
<configuration>
<startup>
</startup>
<appSettings>
<add key="SERVICE_NAME" value="copService_bike2"></add>
</appSettings>
</configuration>
Nach dem Anpassen können die jeweiligen Services mittels der Batch Datei “CopServiceInstall.bat” installiert werden. Unter den Windows Diensten sind nun 2 voneinander unabhängige Dienste vorhanden.
Die Debug Meldungen des Servers können nun über den Konsolenbefehl:
- telnet localhost 6900
bzw.
- telnet localhost 6901
ausgegeben werden.
CoPlanner-Server als Applikation
Es ist möglich, den CoPlanner-Server als Applikation zu installieren. Dabei sind folgende Punkte zu beachten:
CopServer.exe.config
<?xml version= "1.0?>
<configuration>
<startup>
</startup>
<appSettings>
</appSettings>
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="aboexecutor@coplanner.com">
<network
host="psad001.graz.coplanner.com"
port="25"
defaultCredentials="true"
/>
</smtp>
</mailSettings>
</system.net>
</configuration>
Durch die Datei „CopServer.exe.config“ können Einstellungen getroffen werden, welche beim Starten der Applikation eingelesen und entsprechend verarbeitet werden. Für die Verfügbaren Optionen siehe „CopService.exe.config“.
Starten des Servers als Applikation
Durch das Kopieren des Serververzeichnisses auf den Rechner ist die Installation eigentlich beendet. Sie müssen nur noch die Datei CopServer.exe starten. Ein Konsolenfenster erscheint. Hier können Sie mit verfolgen, welche Operationen der CoPlanner-Server gerade ausführt. Im Zusammenhang mit 64 Bit wird nur der SQL Server bzw. Analysis Server 2005 unterstützt.
CoPlanner Server und 64 Bit Systeme
Es besteht die Möglichkeit, den CoPlanner auf 64 Bit Systemen zu betreiben. Der Vorteil hier sind schnellere Prozessablaufzeiten und vor allem die Möglichkeit, mehr Speicher zu nutzen. Unter 32 Bit stehen einem .Net Prozess bekanntlich nur 1,3 GB zur Verfügung.
Voraussetzungen
Um nun den CoPlanner Server auf einem 64 Bit System betreiben zu können, werden folgende Komponenten vorausgesetzt bzw. empfohlen:
- Windows Server 2003/2008/2008 R2/2012 x64 (am Rechner des CoPlanner Servers)
- Net Framework 3.5 x64 (am Rechner des CoPlanner Servers) mit SP1
- XML Parser 4 mit SP2 (Package wie unter 32 Bit) (am Rechner des CoPlanner Servers)
- XML Parser 6 x64 (am Rechner des CoPlanner Servers)
- AdoMD.Net (selbe Package wie unter 32 Bit) (am Rechner des CoPlanner Servers)
- SQL Server 2005/2008/2008 R2/2012 (empfohlen x64) mit SP2
- Analysis Services 2005/2008/2008 R2/2012 (empfohlen x64) mit SP2
Umstellung bestehender Systeme
Soll ein Upgrade von SQL Server 2000 auf 2005 durchgeführt werden, kann die SQL Server Datenbank problemlos auf dem SQL Server 2005 wiederhergestellt werden. Leider ist dies bei DTS Packages (Data Transformation Services) und Analysis Server 2000 Datenbanken (Olap) nicht der Fall. DTS Packages müssen in der neuen Umgebung SQL Server Integration Services (SSIS) neu erstellt werden, da keine Abwärtskompatibilität seitens MS gegeben ist. Analysis Services Datenbanken können portiert werden, jedoch können dabei Fehler auftreten bzw. können bei portierten Datenbanken die neuen Features eingeschränkt bis gar nicht verwendet werden. Hier empfehlen wir einen Neuaufbau der Datenbank.







