====== Oracle Datenbank ====== Den Mitgliedern des Department Informatik steht eine Oracle 21c DB für Ausbildungszwecke zur Verfügung. Auf dieser Seite stehen Ihnen die [[:allgemein:oracledb#zugangsdaten_fuer_die_oracle_db-verbindung_im_ai-labor|Zugangsdaten für die Oracle Datenbank-Verbindung im AI-Labor]] (Server, Port, SID, Instanz, JDBC-Connection String, PHP-Connection, …), sowie Beispiele zum Anbinden im SQL-Developer und PL/SQL-Developer zur Verfügung. Desweiteren sind Links zu diversen [[:allgemein:oracledb|Dokumentationen]], und nützlichen [[:allgemein:oracledb|UML- und Datenbanktools]] (ER, Toad von Quest, SQirreL) gelistet. ---- ===== Oracle DB 21c ===== Folgende Oracle DB-Dienste werden angeboten: * DB-Standard Features * SQL-Developer WEB * APEX * REST-Service ---- ===== URLs und Treiber ===== * Datenbank Entwicklung im WEB mit [[https://apex.oracle.com/i/|Apex]] (Application Express): [[https://oracle.informatik.haw-hamburg.de/ords|oracle.informatik.haw-hamburg.de/ords]] * SQL-Developer im WEB mit [[https://apex.oracle.com/pls/apex/germancommunities/dbacommunity/tipp/6901/index.html|SQLdeveloper-WEB]]: [[https://oracle.informatik.haw-hamburg.de/ords/sql-developer|oracle.informatik.haw-hamburg.de/ords/sql-developer]] * Oracle JDBC-Treiber (Oracle Instant-Client): [[https://www.oracle.com/database/technologies/instant-client.html|https://www.oracle.com/database/technologies/instant-client.html]] * [[https://www.oracle.com/de/database/technologies/appdev/php.html|Hier ist dei Oracle-PHP-Dokumentationzu finden.]] ---- ===== Zugang für die Oracle DB-Verbindung im AI-Labor: ===== Eine Verbindung zur Datenbank ist nur über ein **Netzwerk **innerhalb der **HAW** möglich. **Für Netzwerkzugriffe von außerhalb der HAW muss zunächst eine VPN- oder SSH-Verbindung aufgebaut werden.** * Nutzung mit der Oracle-DB: [[https://www.haw-hamburg.de/wlan/|VPN-Dienst der HAW Hamburg]] * Nutzung mit der Oracle-DB über einen {{:allgemein:oracle-ora23-db-tunnel-v2.pdf|SSH-Tunnel}} ---- ==== Details für die Verbindung zur Oracle Datenbank: ==== **Server:** ''oracle.informatik.haw-hamburg.de'' \\ **Port:** ''1521'' \\ **Service-Name:** ''inf.informatik.haw-hamburg.de'' \\ **Benutzername:** ''DB_'' //(Accounts aus 2023SS: ''DB_) ''// \\ **Passwort:** '''' **JDBC-Connection-String:** ''jdbc:oracle:thin:@oracle.informatik.haw-hamburg.de:1521/inf.informatik.haw-hamburg.de'' **PHP-Connection (mit Oracle Servicename):** ''oci_connect('db_', '', 'oracle.informatik.haw-hamburg.de/inf.informatik.haw-hamburg.de');'' **PHP-Connection (mit Easy-Connect):** ''oci_connect('DB_', '', ' (DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle.informatik.haw-hamburg.de)(PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME=inf.informatik.haw-hamburg.de)))');'' ---- ==== Verbindungsaufbau mit dem Oracle SQL-Developer: ==== {{:allgemein:8dd85a012ad590c46e75b678b3b79f91.png}} ---- ==== Beispiel Verbindungsaufbau mit dem SQL-Developer-Web: ==== Url: [[https://oracle.informatik.haw-hamburg.de/ords/sql-developer|https://oracle.informatik.haw-hamburg.de/ords/sql-developer]] {{:allgemein:224dbc9a9353772f07b54f8ce27c9fba.png}} ---- {{:allgemein:f4cc29aa3dc4a1055f573891fae19360.png}} ---- {{:allgemein:1f409add88fbbc0aa6f4c72ba6473b42.png}} ---- ==== Beispiel Verbindungsaufbau mit DBeaver Community Edition: ==== Url: [[https://dbeaver.io/download/|https://dbeaver.io/download/]] {{:allgemein:a14ec532a79903980d977463d3fe565f.png}} ---- {{:allgemein:1ea3091c25a559903188e257c6a14688.png}} ---- ==== SQLplus Command-Line unter Windows im AI-Labor-Pool: ==== * Powershell starten * zum Testen: ''sqlplus scott@oracle.informatik.haw-hamburg.de/inf.informatik.haw-hamburg.de'' * sqlplus ''DB_@oracle.informatik.haw-hamburg.de/inf.informatik.haw-hamburg.de'' ---- ==== Verbindungsaufbau mit SQLcl: ==== * SQLcl 18.3: ''sql DB_@oracle.informatik.haw-hamburg.de:1521:inf.informatik.haw-hamburg.de'' ---- ==== Datenbanktools (Auswahl) ==== * [[https://de.wikipedia.org/wiki/SQL_Developer|SqlDeveloper]]:​ Freeware, jedoch Registrierung bei Oracle-Technet erforderlich,​ [[http://www.oracle.com/technetwork/developer-tools/sql-developer|​SQL-Developer]] * [[https://dbeaver.io/download/|DBeaver]]: Community Edition für verschiedene Datenbanken * [[https://de.wikipedia.org/wiki/SQuirreL_SQL_Client|SQuirreL SQL Client]]: [[https://de.wikipedia.org/wiki/GNU_Lesser_General_Public_License|LGPL]]-Lizenz,​ Verwaltung und Entwicklung für verschiedene Datenbanken​ [[http://www.squirrelsql.org​|SquirrelSql.org​]] * [[http://​www.allroundautomations.com|PL/​SQL Developer]]:​ kommerzielle Lizenz, [[https://www.allroundautomations.com/|Allroundautomations​]] ---- ==== ER-Diagramme ==== * [[https://app.diagrams.net/|Draw IO]]: online UML- oder ER-Diagramme erstellen * [[http://de.wikipedia.org/wiki/Dia_(Software)|Dia]]: unter anderem für [[http://de.wikipedia.org/wiki/UML-Werkzeug|UML]]- oder [[https://de.wikipedia.org/wiki/Entity-Relationship-Modell|ER-Diagramm]]e [[http://dia-installer.de/|Dia-Home]] oder [[https://sourceforge.net/projects/dia-installer/|sourceforge.net/projects/dia-installer]] ----