JoeToe

Artikel-Schlagworte: „Oracle“

Java Policy auslesen

Montag, 1. März 2010

Die Oracle Datenbank hat bzw. kann Zugriff auf das Dateisystem haben. Damit das funktioniert muss es “freigegeben” werden.

exec dbms_java.grant_permission( ‘ROLLE’, ‘SYS:java.io.FilePermission’, ‘C:\oracle\admin\DB\utl_file_dir\-’, ‘read, write, delete’);

Das Ergebnis lässt sich wie folgt abfragen.
select type_schema,type_name,name,action from USER_JAVA_POLICY
where type_name=’java.io.FilePermission’;

Schöner geht’s immer:
sqlplus user/pw@SID @java_policy_user

Anhang:
java_policy_user.sql

opmnctl - start/stop

Montag, 22. Februar 2010

Der Oracle Applicationserver ist sicher mehr als nur ein Enterprise-Server - Er ist vor allem eine Herausforderung…an die Geduld!

Ich möchte hier mal im Kuren zeigen, wie man einen Container startet bzw. stoppt. Es wird hier davon ausgegangen, dass “opmnctrl” nicht im Pfad liegt. (ias10g HOME=/u01/app/oracle/product/ias10_2/userhome)

Status abfragen:
~/../opmn/bin/opmnctl status

Processes in Instance: ias01.kvasydbsrv.warlnet
-------------------+--------------------+---------+---------
ias-component      | process-type       |     pid | status
-------------------+--------------------+---------+---------
DSA                | DSA                |     N/A | Down
LogLoader          | logloaderd         |     N/A | Down
HTTP_Server        | HTTP_Server        |    9279 | Alive
dcm-daemon         | dcm-daemon         |    9352 | Alive
OC4J               | OC4J_BI_Forms      |    9281 | Alive
OC4J               | myapp              |    9280 | Alive
rs_prod            | ReportsServer      |   11793 | Alive
rs_test            | ReportsServer      |    9469 | Alive

Nun wird der Container “myapp” gestoppt und anschließend wieder gestartet.
~/../opmn/bin/opmnctl stopproc process-type=myapp
~/../opmn/bin/opmnctl startproc process-type=myapp

Das war’s!

Schema bei Oracle exportieren

Montag, 1. Februar 2010

Wie man einzelne Tabellen exportiert wurde schon gezeigt. Das Exportieren ganzer Datenbankschemen ist nicht komplizierter.

(mehr…)

Archive Mode von Oracle einschalten

Samstag, 26. September 2009

Für produktive System ist es mehr als nur empfehlenswert, den Archivierungsmodus eingeschaltet zu lassen. Ob es an dem ist, kann wie folgt geprüft werden…

(mehr…)

Schemen in Oracle-Datenbank anzeigen

Donnerstag, 27. August 2009

Schema oder Benutzer - Oracle macht an der Stelle keinen wirklichen Unterschied.

Daher zeigt die folgende Abfrage nicht nur alle Benutzer, sondern auch die vorhandenen Schemen:
SELECT username FROM all_users ORDER BY username;

Job Queue Processes - Oracle

Donnerstag, 9. Juli 2009

Die periodische Ausführung der Benutzer-Prozesse lässt sich mit Hilfe des sogenannten “JOB_QUEUE_PROCESSE”-Parameter festlegen.

Anzeigen lässt sich die Queue mit folgendem Befehl:
show parameter JOB_QUEUE_PROCESSE

Die Änderung kann, im Falle der Verwendung eines spfiles sehr komfortabel wie folgt erledigt werden:
ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20;

Die “20″ sollte nicht als Standard angesehen werden. man kann als Richtung das Vierfache der Prozessoranzahl sein. - Das ist nur ein Richtwert, denn sonst hätte ich ja 5 Prozessoren. ;-)

Oracle-Datenbank User auslesen

Dienstag, 26. Mai 2009

Die Benutzer (user) einer Oracle-Datenbank auszulesen ist gerade für administrative Zwecke sinnvoll. Man benötigt natürlich die nötigen Berechtigungen an der Datenbank.
sqlplus / as sysdba
SELECT username, password FROM DBA_USERS;
oder
SELECT name,password FROM SYS.USER$ WHERE password is not null;

HTML-Ausgabe bei Oracle

Donnerstag, 21. Mai 2009

Mit Oracle kann man nicht nur einfach Ausgaben erzeugen - Man kann diese auch in statischem HTML erzeugen lassen.

set markup HTML on
spool index.html
select * from tabelle;
spool off
set markup HTML off

Tablespace vergrößern (Oracle)

Dienstag, 12. Mai 2009

Zum vergrößern des Tablespaces einer Oracle Datenbank nutzt man normalerweise den Enterprise Manager bzw. die DB-Console. Das dies speziell bei vielen Datenfiles wenig Freude macht, ist nachvollziehbar. Lösung: Handarbeit!

(mehr…)

Oracle Client unter Linux

Sonntag, 26. April 2009

Oracle basiert auf Java und ist somit Plattformunabhängig. Dennoch gibt es verschiedene Versionen für verschiedene Betriebssysteme und diese sind auch noch beschränkt auf die, für die Oracle eine Zertifizierung herausgegeben haben. Das heißt: Will man den Oracle Client beispielsweise unter Debian installieren, so muss man wieder mal zaubern.

(mehr…)