=Apache Guacamole unter Oracle Linux 8 mit dem MS SQL Server verwenden=====
Aufgabe: Als Datenbank für Apache Guacamole soll ein MS SQL Server 2019 statt der bestehenden MySQL verwendet werden.
In diese Umgebung liegt einen geclusterte MS SQL Datenbank vor, um hier mehr Ausfall Sicherheit zu
t:
{{ :linux:guacamole_architekture_apache_http_mysql_v01.jpg?300 | Architektur Übersicht - Guacamole S... ank hinterlegen ====
Guacamole unterstützt die Mysql/MariaDB, Postgree und MS SQL. Leider noch nicht eine Oracle Datenbank.
=== MariaDB Basis Datenbank U...
DB Konfigurieren:
<code bash>
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/my
=====Error Handling von SQL*Plus Aufrufen in Bash Skripten=====
Mit den beiden SQL*Plus Anweisungen kann ein Fehlercode zurück geben werden:
* WHENEVER SQLERROR EXIT SQL.SQLCODE
* WHENEVER OSERROR EXIT 9
==== Einfacher Fall - direkter Aufruf von SQL*Plu
werden!
Hier für eine Cluster Datenbank:
<code sql>
sqlplus / as sysdba
show parameter target
show parameter max
alter system set sga_target=40G scope... database -d GPIDB
srvctl start database -d GPIDB
sqlplus / as sysdba
#check
show parameter target
sho... "show SGA + 1%" / 2MB = <Anzahl der Pages>
<code sql>
sqlplus / as sysdba
sql>show sga
Total Syste
t 1
fi
</code>
==== Datenbank Version prüfen - SQL*Plus Abfragen ====
Testen ob die DB überhaupt e... g oder zuvor im Script bereits gesetzt werden!).
SQL*Plus aufrufen und mit einer Abfrage die DB Versio... ner like '%Enterprise%';
quit"|${ORACLE_HOME}/bin/sqlplus -s / as sysdba`
echo "check DB Version - Get... ie Versionsabfrage kann auch alternativ folgendes SQL verwendet werden:
<code sql>
select decode( trim(
DNS]] gestoßen. Hier auch ein Beispiel mit PostgreSQL auf dem [[raspberry:pidora_power_dns|Raspberry P... elationale Datenbank in Frage, wie Oracle, PostgreSQL und MySQL.
Aufgrund der Datenhaltung in einer Datenbank ist das Erstellen einer Konfigurationsoberflä... en===
User pdns auf der Datenbank anlegen:
<code sql>
Create USER "PDNS" DEFAULT TABLESPACE "USERS" TE
list
There are screens on:
19375.pts-3.nosqldb01 (Attached)
# Detach
screen -D 19375.pts-3.nosqldb01
# Status anzeigen
screen -list
There are screens on:
19375.pts-3.nosqldb01 (Detached)
</code>
==Screen wieder in ... list
There are screens on:
31086.pts-6.nosqldb01 (Detached)
19375.pts-3.nosqldb01
n DB Update notwendig wird:
Adapter und Schema SQL für die Maria DB bereitstellen:
<code bash>
cd /... acamole_source_153/ex/guacamole-auth-jdbc-1.5.3/mysql
# Adapter hinterlegen
mv /etc/guacamole/extensions/guacamole-auth-jdbc-mysql-1.5.0.jar /tmp
cp guacamole-auth-jdbc-mysql-1.5.3.jar /etc/guacamole/extensions
</code>
Nun können
eigenen Script, siehe github für den Code
<code sql>
SQL> @asm_failgroup.sql VOTPRD
Parameter 1 = Data Group Name => VOTPRD
ASM Failgroups of a Di... nline|offline disks in failgroup <fail_group>
...
SQL> alter diskgroup VOTPRD online disks in failgroup
ode>
==SELinux deaktiviert==
<code bash>
[root@nosqldb01 ~]#
vi /etc/selinux/config
..
SELINUX=disabl... JDK 8uxxx nach Bedarf installieren.
Falls [[dba:sqlcl_oracle_command_line_in_12c|SQLcl]] auf der Maschine eingesetzt werden soll, ist das zwingend notwend
e>
==SELinux deaktiviert==
<code bash>
[root@nosqldb01 ~]#
vi /etc/selinux/config
..
SELINUX=disabl... en und JDK nach Bedarf installieren.
Falls [[dba:sqlcl_oracle_command_line_in_12c|SQLcl]] auf der Maschine eingesetzt werden soll, ist das zwingend notwend
eugen der Dateien aus der Datenbank heraus mit PL/SQL implementiert.
Eine Script gesteuerte External ... DB:
* https://technology.amis.nl/amis/generating-a-pdf-document-with-some-plsql-as_pdf_mini-as_pdf3/