DOAG Datenbank Kolumne: sqlplus auf dem Tablet

  • Erstellt von Ernst Leber
  • Datenbank Kolumne, PL/SQL, Datenbank

Während eines Workshops mit Studenten in Darmstadt kam die Anforderung, auf einem Tablet mit dem SQL Developer oder sqlplus mehrere unabhängige Sessions auf einer Cloud-Datenbank zu starten.

1.    sqlplus auf dem Tablet

Wesentlicher Punkt hierbei ist, dass die Sessions keinen Auto-Commit machen, sonst funktionierten Teile der Transaktions-Demos nicht. Damit fiel das SQL-Worksheet, das in der Cloud integriert ist, weg.
(Anmerkung: Der entscheidende Tipp kam von Robert Marz, nochmals herzlichen Dank dafür)

Der Clou ist, dass in der OCI Cloud Shell sqlplus installiert ist und für den Connect zur Datenbank genutzt werden kann.
Im Folgenden erhalten Sie eine Anleitung dafür, wie Sie auf dem Tablet eine Verbindung zur Cloud-Datenbank aufbauen können.

2.    Vorbereitung

Für den Connect benötigen wir das Wallet der Cloud-Datenbank. Dieses Wallet kann auf der Seite der Datenbank heruntergeladen werden (siehe Abbildung 1).

3.    OCI Cloud Shell starten

Jetzt bitte in die OCI Cloud Shell wechseln. Wenn Sie diese suchen, finden Sie sie auf der Internetseite der Cloud oben rechts hinter dem unscheinbaren rot  eingekreisten Symbol (siehe Abbildung 2).

Es kann etwas dauern, bis die Cloud Shell gestartet ist (siehe Abbildung 3).

Vorbereitungen in der Cloud Shell

Damit Sie sich mit der Datenbank verbinden können, kopieren Sie das Wallet-File per Drag & Drop in die Shell (siehe Abbildung 4).

In der shell im home-Verzeichnis die Verzeichnisse network/admin erstellen:

mkdir -p network/admin

Dann das Wallet in das network/admin-Verzeichnis verschieben:

mv <wallet> network/admin

In das network/admin-Verzeichnis wechseln:

cd network/admin

Dann das Wallet entpacken:
unzip <wallet>

Jetzt muss noch die Wallet Location in der Datei sqlnet.ora angepasst werden:

Hierfür das aktuelle Verzeichnis auslesen:

pwd

/home/<user>

vi sqlnet.ora

WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA =

(DIRECTORY="/home/<user>/network/admin")))

ORACLE_HOME auf das home-Verzeichnis setzen:

export ORACLE_HOME=/home/ <user>

Damit diese Änderungen permanent werden, diese Einstellung in die bashrc schreiben:

echo "export ORACLE_HOME=/home/<user>" >> ~/.bashrc

Jetzt sollte eine Verbindung zur Datenbank mit sqlplus möglich sein. Zunächst benötigen wir noch einen Connect String.
Dazu wählen wir einen Connect String aus, wie zum Beispiel:

cat ~/network/admin/tnsnames.ora |grep medium

atpeleber_medium = (description= (retry_count=20)(retry_delay=3…..

Starten Sie hierfür sqlplus
sqlplus admin/<pw>@atpeleber_medium

(siehe Abbildung 5)
 
4.    sqlplus auf dem Tablet starten

Melden Sie sich auf dem Tablet an der Oracle Cloud an und starten Sie, wie oben gezeigt, die Cloud Shell (siehe Abbildung 6).

Voila: Jetzt können Sie auf dem Tablet, wie vorher auf Ihrem PC, sqlplus starten (siehe Abbildung 7).

 

Ernst Leber
Mitglied der DOAG Delegiertenversammlung Datenbank

ernst.leber@mt-ag.com

 

Besuchen Sie auch den Vortrag "Betriebsstabilisierung von Datenbanken" von Ernst Leber auf der DOAG 2021 Konferenz + Ausstellung Online am Dienstag, den 16.11.2021 von 12:00 - 12:40 Uhr im Raum Tokio.

 

--

Bild von Gerd Altmann auf Pixabay