Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

  1. Die Schritte zur Einrichtung sind an dieser Stelle allgemein gehalten, um den unterschiedlichen Konfigurationen der Datenbanksysteme gerecht zu werden.
  2. Erstellen Sie ein neues Datenbankschemata auf dem Datenbankserver.
  3. Erstellen Sie einen Datenbankbenutzer mit Berechtigung zum „INSERT“, „UPDATE“, „DELETE“, „ALTER“, „CREATE“ auf diese Datenbank.
    1.  Unter SQL Server benötigt der Anwender die Datenbankrollen db_datareader, db_datawriter und ein Rolle zur Ausführung von Stored Procedures, z.B.: db_executor:
      CREATE ROLE db_executor
      GO
      GRANT EXECUTE TO db_executor
      GO
  4. Stellen Sie sicher, dass sich der Applikationsserver mit diesem Benutzer zur Datenbank verbinden kann.
  5. Bitte stellen sie sicher, dass ein aktuelles JDBC-Treiberpaket, passend zu ihrem DBMS und der eingesetzten Java-Version, im Lib-Verzeichnis des Tomcats befindet.
  6. Zur Aktualisierung des Datenbankschemas stehen zwei Varianten zur Verfügung:
    1. Automatisch
      Über die integrierte Datenbankmigration (siehe Konfiguration des "Tomcat 9" nach der Installation Punkt 2b)
    2. Manuell
      Manuelle Einspielung der im Installationspaket enthaltenen Datenbankskripte

      Info

      Bitte klären Sie im Vorfeld, welche Variante Sie bei Ihnen eingesetzt werden soll. Datenabankskripte sind nur im Installationspaket enthalten, wenn Variante b) gewünscht wurde


  7. Sofern Vaiante 6b) gewünscht wurde, führen Sie die in Ihrer Auslieferung enthaltenen Skripte zur Erstellung der Datenbank auf dieser aus.

  8. Achten Sie darauf, dass der User, der die DB-Skripte einspielt, alle Rechte auf der Datenbank des Portals hat.

...

  1. Führen Sie nach der Installation die Datei "tomcat9w.exe" im bin Verzeichnis des Tomcats aus.
  2. Führen Sie folgende Schritte durch:
    1. Tab „General“: Stellen Sie den Start des Dienstes auf automatisch.
    2. Falls Sie die automatische Datenbankmigration aus den Applikationen nutzen wollen, fügen Sie bitte zusätzlich folgende Parameter im Feld "Java Options" ein: "-Dportal.db.migration=auto"
      Anchor
      ConfigTomcat2b
      ConfigTomcat2b
    3. Tab „Java“: Im Feld "Initial Memory Pool" tragen Sie "512" ein
    4. Tab „Java“: Im Feld "Maximum Memory Pool" tragen Sie ca. die Hälfte des verfügbaren physikalischen Arbeitsspeichers ein. Als Minimum empfehlen wir jedoch "2048". Bedenken Sie bitte bei 32-Bit-Systemen die Beschränkung des Arbeitsspeichers auf ca. 3,5 GB. Die hier gemachten Speichereinstellungen beeinflussen die Performance und Lauffähigkeit der Applikation. Unter Umständen sind diese bei wachsender Benutzung im Laufe der Zeit anzupassen.
  3. Kopieren Sie den zu Ihrem Datenbankserver passenden Datenbanktreiber in das "\lib"-Verzeichnis im Tomcat-Installationsverzeichnis.Microsoft SQL Server Datenbanktreiber (siehe https://docs.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server
  4. Oracle - https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
  5. MySQL - https://dev.mysql.com/downloads/connector/j/) in das "\lib"-Verzeichnis im Tomcat-Installationsverzeichnis.
  6. Die Datenbankverbindung ist als JNDI-Verbindung im Tomcat zu konfigurieren:
    1. Öffnen Sie die "context.xml"-Datei im "\conf"-Verzeichnis des Tomcats
    2. Fügen Sie einen neuen "Resource" XML Tag mit passenden Attributen für Ihr eingesetztes DBMS und Namen "jdbc/portaldatasource" ein.
      Beispiel "Resource" XML Tag für MSSQL

      Code Block
      languagexml
      <Resource name="jdbc/portaldatasource" auth="Container" type="javax.sql.DataSource"
                     maxTotal="100" maxIdle="30" maxWaitMillis="10000"
                     username="portal" password="portal" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
                     url="jdbc:sqlserver://localhost:1433;databaseName=portal" />


      Note

      Bei der Verwendung eines Microsoft SQL Server Datenbanktreibers mit Version größer 10.x.x ohne Verschlüsselung muss der url Paramaeter des Resource Tags um ;encrypt=false erweitert werden (in diesem Beispiel url="jdbc:sqlserver://localhost:1433;databaseName=portal;encrypt=false")


  7. Optional für Microsoft SQL Server: Konfiguration für Windows-Authentifizierung
    1. Aus dem JDBC Treiber Paket muss zusätzlich aus dem Ordner auth die passende dll in das System32 Verzeichnis des Systems kopiert werden.
      Beispiel-Pfad: .\sqljdbc_8.2.2.0_deu\sqljdbc_8.2\deu\auth\x64\mssql-jdbc_auth-8.2.2.x64.dll
    2. Der Windows Benutzer muss im Tomcat eingetragen werden
      1. Der Benutzer benötigt Berechtigungen auf dem Server des Tomcats zum Ausführen des Tomcat-Dienstes sowie Schreibberechtigungen im Tomcatordner für Logs
      2. Der Benutzer benötigt Berechtigungen auf dem Server der Datenbank
      3. Der Benutzer benötigt o.g. Berechtigungen auf dem Datenbankschema



    3. Die Verbindungen in der context.xml müssen diesem Beispiel entsprechen:

      Code Block
      languagexml
      <Resource name="jdbc/portaldatasource" type="javax.sql.DataSource"
                              maxTotal="100" maxIdle="30" maxWaitMillis="10000
      						driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
      						url="jdbc:sqlserver://[SERVER-NAME];DatabaseName=[DATABASE_NAME];Integratedsecurity=true"/>


...