Date: Fri, 29 Mar 2024 15:57:56 +0000 (UTC) Message-ID: <126542534.1790.1711727876012@wiki.rz.novabit.de> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_1789_1204366672.1711727876012" ------=_Part_1789_1204366672.1711727876012 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Zur Administration von PostgreSQL bietet sich GUI Tool pgadmin3 an.= Zur Zeit verwende ich auf Ubuntu oneric bereits die precise Version, da er= st diese PostgreSQL 9.1 offiziell unterst=C3=BCtzt.
Eine H=C3=BCrde bei PostgreSQL ist, dass es f=C3=BCr einen DB Dump 3 ver= schiedene Formate gibt:
Nur die ersten beiden lassen sich mit pg_restore auch wieder in die Post= greSQL Installation einlesen!
Der Trick ist in diesem Fall nicht pg_restore (oder das= Wiederherstellen aus pgadmin) zu verwenden, da dies nur 'custom' und 'tar'= DB Dumps unterst=C3=BCtzt. Vielmehr f=C3=BChrt die Verwendung von psql zum= Ziel:
psql --= host localhost --port 5432 --username "nuclos" --dbname "nuclosdb" </hom= e/tpasch/dump/nuclosdb-330-20120103.backup
Wenn man nicht sicher ist, ob sich um einen DB Dump im 'plain' Format ha= ndel, kann man versuchen, ihn mit less anzuzeigen. Ein solcher Dump ist n= =C3=A4mlich einfach eine Textdatei mit den (postgresql-spezifischen) SQL Be= fehlen...
F=C3=BCr Ubuntu gibt es hier ein PPA mit Postgres 9.2 (Details unt= er Ubuntu= ). Der Trick ist, zun=C3=A4chst Postgres 9.2 zu installieren, aber Postgres= 9.1 nicht zu deinstallieren. Der Upgrade erfolg= t dann wie hierbeschrieben:
su postgres pg_dropcluster --stop 9.2 main =20 pg_upgradecluster 9.1 main
Ist man an Postgres 9.1 nicht mehr interessiert, kann man das entspreche= nde DEB Packet nun deinstallieren und die alte (gerade migrierte) Datenbank= mittels:
pg_dropcluster 9.1 main
l=C3=B6schen.
Um unter Postgres 9.2 jetzt =C3=BCber das Netzwerk Zugriff auf die Daten= bank zu erhalten (das ist f=C3=BCr Java/JDBC stets notwe= ndig), habe ich die Datei '/etc/postgresql/9.2/main/pg_hba.conf' wie folgt = angepasst:
local all postgres ident host all postgres 127.0.0.1 255.255.255= .255 md5 host all nuclos 127.0.0.1 255.255.255= .255 md5
Das Format von pg_hba.conf wird hier erkl=C3=A4rt.
Weitere Tipps zur Einrichtung von Postgres unter Linux finden sich = hier.
Scriptbeispiele, um das Sichern, L=C3=B6sche= n, Initialisieren und Wiederherstellen von Postgresdatenbanken zu automatis= ieren finden sich hier<= /a>.
Grundvoraussetzung ist, dass die Umgebungsva= riablen ORACLE_HOME und ORACLE_SID gesetzt sind:
# env |= grep -i oracle ORACLE_OWNER=3Doracle ORACLE_SID=3Doracle PATH=3D/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/b= in:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/bin:/usr/lib/mit/bin:/usr/li= b/mit/sbin:/u01/app/oracle/product/11.2.0/dbhome_1/bin ORACLE_HOME=3D/u01/app/oracle/product/11.2.0/dbhome_1
Zun=C3=A4chst den Listener starten:= p>
# /etc/= init.d/oracledb start
Manchmal reicht das nicht. Der n=C3=A4chste = Schritt ist nun die Verbindung zum Listener mittels sqlplus:
# sqlplus 'sys/sys as sysdba'
SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 15 12:00:23 201=
4
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
In diesem Beispiel ist die Datenbank noch ni= cht gestartet, und die Meldung 'Connected to an idle instance' ein Hinweis = darauf. Innerhalb von sqlplus geht es jetzt weiter mit:
SQL>= startup ORACLE instance started. Total System Global Area 966709248 bytes Fixed Size 1340608 bytes Variable Size 721423168 bytes Database Buffers 239075328 bytes Redo Buffers 4870144 bytes Database mounted. Database opened. SQL> quit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0= - Production With the Partitioning, OLAP, Data Mining and Real Application Testing optio= ns
F=C3=BCr weitere Untersuchungen in sqlplus bietet sich z.B. an:
SQL>= select status from v$instance; STATUS ------------ OPEN SQL> select status from dba_tablespaces; STATUS --------- ONLINE [...] SQL> select status from user_tablespaces; STATUS --------- ONLINE [...]
Hat man den Namen eines Constraint, so erh=C3=A4lt man tiefergehende Inf= ormationen mittels der folgenden SQL Abfrage:
select * from user_constraints where constraint_name =3D 'XR_T_EO_DAT= ENPAKETTYP___5CCMVM';
Siehe auch: NUCLOS-2924 Oracle Performance
http://www.oracle.c= om/technetwork/database/features/jdbc/index-091264.html
update &= lt;schema>.t_md_user set strpassword =3D null, BLNLOCKED =3D 0, INTLOGIN= ATTEMPTS =3D 0
update &= lt;schema>.t_md_user set BLNSUPERUSER =3D 1 where STRUSER =3D 'nuclos'= pre>
insert = into <schema>.t_md_user (struser, struid, intversion, blnsuperuser, s= trfirstname, strlastname, datcreated, strcreated, datchanged, strchanged)= =20 values ('nuclos', 'kskjsiunzaoahng', 1, true, 'the', 'master', '2014-06-= 01', 'nuclos', '2014-06-01', 'nuclos')