Wissensdatenbank – Datenbanken

Inhaltsverzeichnis


Postgresql Passwort setzen

Dezember 2017

Der Adminbenutzer postgres hat in einer Postgresql Installation initial kein Passwort. Dieses bitte unbedingt direkt nach der Installation setzen.
Dazu als Postgresql User eine psql session starten. Der Befehlt setzt dann das Passwort:

ALTER USER Postgres WITH PASSWORD 'ultrageheimespasswort';


Tivoli TEC Datenbank unter Oracle mit anderen Tablespacenamen betreiben

Die Tivoli TEC legt normalerweise über ihre eigenen SQL Scripts zwei Tablespaces an. Diese heissen in Defaultkonfiguration TEC_DATA und TEC_TEMP. Viele DBAs benutzen aber einen eigenen temporary Tablespace für alles.
Man kann diesen bereits vorhandenen TS mitbenutzten und muß dann TEC_TEMP nicht anlegen. Dazu einfach den temp. TS des Users tec (oder welcher für die TEC Datenbank benutzt wird) auf den anderen Namenumstellen. Das kann im laufenden Betrieb passieren.
Wichtig ist:

  • Der temp. Tablespace sollte min. 50% der Grösse von TEC_DATA haben.
  • nach der Änderung an der Datenbank alle laufenden RIM Prozesse der TEC killen. Diese werden dann neu gestartet.
  • Das wtdbspace Programm von Tivoli sucht die Namen der Tablespaces nicht aus der SQL Konfiguration der Datenbank raus. Es berechnet diese recht „hard-coded“. Daher muß man in diesem File die Namen der Tablespaces anpassen. Sonst kommt als Füllstand immer 0% zurück.
  • Andere Komponenten brauchen keine Änderung
  • Die Lösung ist mit IBM abgestimmt. Der Support für die Datenbankanbindung erlischt durch diese Änderungen nicht.

DB2 Setup in Englisch erzwingen

Wenn man auf einem Windows System mit deutscher Ländereinstellung (auch wenn es eigentlich ein englisches System ist) das DB2 Setup, oder das Setup eines Fixpacks startet, kommt dabei automatisch ein deutsches Frontend.
Man kann dieses Verhalten beeinflussen, wenn man dem Setup Programm einen Kommandozeilen Parameter mit angibt.
Wenn man das nicht beachtet kann es auch passieren, daß ein Fixpacksetup nur kryptische Fehlermeldungen bringt. Diese kann man nur mit OK bestätigen. Davon kommen ca. 10 Stück und danach beendet sich das Setup Programm.

  • setup.exe /i en startet immer eine englische Installation.
  • setup.exe /i de startet immer eine deutsche Installation.

Per Command Line Tools eine MySQL Datenbank erstellen und berechtigen

Mit diesen Kommandos wird die Datenbank mk_phpwiki
erstellt und der Datenbankbenutzer phpwiki wird auf dieser
Datenbank berechtigt.

# mysqlshow  -u root --password="ultrageheim"
+----------------+
|   Databases    |
+----------------+
| d30_prod       |
| d20_test       |
| mysql          |
+----------------+
# 
# mysqladmin -u root --password="ultrageheim" create mk_mysqltest
# mysqlshow  -u root --password="ultrageheim"
+------------------+
|    Databases     |
+------------------+
| d30_prod         |
| d20_test         |
| mk_mysqltest     |
| mysql            |
+------------------+
#
# mysql -u root --password="ultrageheim" mk_mysqltest \
-e "grant all on mk_mysqltest.* to mysqltest@localhost \
identified by 'geheim';"
      

Kleines Testscript um Perls DBI oder eine Datenbank auf Funktion zu testen

#!/usr/bin/perl

use DBI ;
use strict ;

my $DbHdl = "" ;
my $StmtHdl = "" ;
my $database = "mysql" ;
my $Dsn = "DBI:mysql:database=$database;host=localhost" ;
my $user = "root" ;
my $password = "geheimeswort" ;
my $Sql = "show tables" ;

$DbHdl = DBI -> connect($Dsn, $user, $password);
$StmtHdl = $DbHdl -> prepare( $Sql ) ;
$StmtHdl -> execute() ;
while ( my $Res = $StmtHdl -> fetchrow_arrayref() ) {
    print "Table: $Res->[0]\n" ;
}
$StmtHdl -> finish ();
$DbHdl -> disconnect ();

exit;
        

Minimale Ausstattung für den Zugriff auf Oracle Datenbanken

Januar 2008

Man braucht einen Oracle Client auf dem Rechner und initialisierte Variablen:
ORACLE_HOME
TNS_ADMIN
Eventuell LD_LIBRARY_PATH auf ORACLE_HOME
Eine tnsnames.ora kann auch im Homedir als ~/.tnsnames.ora liegen.

Dann wird auf der Commandline ein
sqlplus user/name@instanz
klappen und in die Datenbank einsteigen.