Mrz 26 2009

MySQL Passwort vergessen

Tag: DatenbankenMichael @ 11:53

MySQL-Server anhalten:

/etc/init.d/mysql stop

In die MySQL-Shell einloggen:

mysqld_safe  --user=root --datadir=/var/lib/mysql --skip-grant-tables & mysql --user=root mysql

Neues Passwort festlegen :

mysql> update user set Password=PASSWORD('Neues Password') WHERE User='root';
mysql> quit;

MySQL neustarten:

/etc/init.d/mysql start

Aug 19 2008

OracleXE standard Port und Firewall

Tag: OracleMichael @ 15:57

Bei der Installation der OracleXE Datenbank werden die standard Ports für den Datenbanklistener auf 1521 und für den HTTP Zugriff auf 8080 gesetzt.

Unter Windows XP meldet das Installationsprogramm das ein Port belegt ist, wenn er von der Firewall blockiert wird.

Daher sollten vor der Installation die entsprechenden Ports freigeschaltet werden.
Die Firewalleinstellungen findet man in der Systemsteuerung unter “Windows-Firewall”. Dort trägt man dann unter “Ausnahmen” die beiden Ports ein.


Aug 13 2008

Index Informationen für Oracle

Tag: Datenbanken,OracleMichael @ 12:37

Index Informationen für Oracle

Wie bekommt detaillierte Informationen zu den Indices einer Oracle Tabelle?
Hier die Lösung:

SELECT
    aic.index_name,
    aic.column_name,
    aic.column_position,
    aic.descend,
    aic.table_owner,
    CASE alc.constraint_type
        WHEN 'U' THEN 'UNIQUE'
        WHEN 'P' THEN 'PRIMARY KEY'
        ELSE ''
        END AS index_type
FROM
    all_ind_columns aic
    LEFT JOIN
        all_constraints alc
    ON
        aic.index_name = alc.constraint_name
    AND
        aic.table_name = alc.table_name
    AND
        aic.table_owner = alc.owner
WHERE
    aic.table_name = <TABLE_NAME>
AND
    aic.index_name = <INDEX_NAME>
ORDER BY
    column_position

<TABLE_NAME> und <INDEX_NAME> mit den entsprechenden Werten ersetzen.


Aug 06 2008

Index Informationen für Firebird

Tag: Datenbanken,FirebirdMichael @ 16:31

Für ein Projekt benötigte ich detaillierte Informationen über Indices in einer Firebird-Datenbank.

Hier die Lösung:

SELECT
     RDB$INDEX_SEGMENTS.RDB$FIELD_NAME AS field_name,
     RDB$INDICES.RDB$DESCRIPTION AS description,
     (RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION + 1) AS field_position
FROM
     RDB$INDEX_SEGMENTS
LEFT JOIN
     RDB$INDICES
ON
     RDB$INDICES.RDB$INDEX_NAME = RDB$INDEX_SEGMENTS.RDB$INDEX_NAME
LEFT JOIN
     RDB$RELATION_CONSTRAINTS
ON
     RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME = RDB$INDEX_SEGMENTS.RDB$INDEX_NAME
WHERE
     UPPER(RDB$INDICES.RDB$RELATION_NAME)=<TABLE_NAME>
AND
     UPPER(RDB$INDICES.RDB$INDEX_NAME)=<INDEX_NAME>
AND
     RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_TYPE IS NULL
ORDER BY
     RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION

<TABLE_NAME> und <INDEX_NAME> mit den entsprechenden Werten ersetzen