Posts

Working with Automatic PGA

gefunden zum Thema PGA: Link: http://www.pythian.com/documents/Working_with_Automatic_PGA.ppt Link: http://www.quest-pipelines.com/newsletter-v5/0304_A.htm PGA-Tuning: 1) show parameter pga_aggregate_target 2) select name,value from v$sysstat where name like 'workarea executions%'; 3) select * from v$pgastat; 4) select round(pga_target_for_estimate/1024/1024) as target_size_MB, bytes_processed, estd_extra_bytes_rw as est_rw_extra_bytes, estd_pga_cache_hit_percentage as est_hit_pct, estd_overalloc_count as est_overalloc from v$pga_target_advice; PGA-Bedarf aller aktueller Prozesse: SELECT ROUND (pga_alloc_mem / 1024 / 1024, 1) AS alloc_mb, ROUND (pga_used_mem / 1024 / 1024, 1) AS used_mb, ROUND (pga_max_mem / 1024 / 1024, 1) AS max_mb, pid, spid, serial#, program, traceid, background, pga_freeable_mem FROM v$process ORDER BY alloc_mb DESC unter UNIX/Linux Platzbedarf prüfen: pmap -xs

Oracle Statspack

Eine sehr gute Zusammenfassung zum Statspack hab ich gefunden am 30.01.2007 bei MuniqSoft unter http://www.muniqsoft.de/tipps/dba/dba_allgemein.htm (mit eigenen Ergänzungen/Anpassungen) STATSPACK Um die Effizienz bzw. Verfügbarkeit einer Datenbank zu überwachen, oder um bereits vorhandene Ressourcenengpässe zu lokalisieren, stellt Oracle ab dem Release 8.1.6 ein sehr zuverlässiges Tool zur Statistiksammlung zur Verfügung. Mit STATSPACK können Statistiken über sämtliche Bereiche der Datenbank erstellt werden. Installieren von STATSPACK Nachdem das Skript "spcreate.sql" (vor Release 8.1.7 => "statscre.sql") , nach dem Prinzip von UTLB/ESTAT, Tabellen zum Speichern von den Snapshotwerten anlegt, sollte vor der Installation ein separater Tablespace angelegt werden der min. 180 MB groß ist (wegen Fragmentierung nicht System Tablespace verwenden). Skript in SQL*PLUS (nicht im Server Manager oder SQL*Worksheet) als SYS oder INTERNAL aufrufen. ...

tnsnames.ora und ASM

Um sich an die ASM-Instanz wie an eine "normale" Datenbank verbinden zu können, ist eine Erweiterung der lokalen TNSNAMES.ORA notwendig: Bsp: DB04ASM.SCHWAB.DE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = +ASM) (UR=A) ) )

DataProtector 6.0 unter Linux: Installation und Einbindung in RMAN

Auf dem Zielsystem 1. root: Kopieren der DataProtector Software auf den Server (beide CD's !) 2. root: Installation der DataProtector Software (tar -zxvf .tar.gz) cd /LOCAL_INSTALL ./omnisetup.sh -source /opt/oracle/install/DP55/ -server backup2 -install da,oracle8 wobei: - source - Quellverzeichnis für Installation - server – DNS-Name des Backupservers - install – zu installierende Optionen - hier: o da – Disk Agent o oracle8 – Oracle Integration Hinweis: Die Installation geht nach /etc/opt/omni/... - Config-Dateien /opt/omni/... - Basisinstall /car/opt/omni/... - Logdateien (DP5.5.: /usr/omni/...) bei Problemen: o nur ./omnisetup.sh aufrufen und interaktiv die Module installieren o Cell_Server mit ./omnisetup.sh –server backup bekannt machen o manuell Datei cell_server im Verzeichnis /usr/omni/config/client erstellen: Inhalt: DNS-Name des DataProtector-Cell-Servers (z.B. dpserver) 3. oracle: (Oracle 8i/9i/10g) Einbindung in RMAN durch LINK · ALLE Daten...

Oracle 10gR2 Recovery mit RMAN und ASM

Wichtig: Verzeichnisstruktur für Restore-Datenbank erstellen (/d01/admin/ /...). source ~/env_ora102SE.sh export ORACLE_SID= rman target / set DBID 4181459256 startup nomount; run { allocate channel 'dev_0' type 'sbt' parms 'ENV=(OB2ARTYPE=Oracle8,OB2APPNAME=sv2,OB2BARLIST=Ora10)'; restore spfile from 'c-4181459256-20061107-01';} oder restore spfile from autobackup maxseq=02;} shutdown immediate; startup nomount; run { allocate channel 'dev_0' type 'sbt' parms 'ENV=(OB2ARTYPE=Oracle8,OB2APPNAME=sv2,OB2BARLIST=Ora10)'; restore controlfile from autobackup maxseq=02;} alter database mount; run { allocate channel 'dev_0' type 'sbt' parms 'ENV=(OB2ARTYPE=Oracle8,OB2APPNAME=sv2,OB2BARLIST=Ora10)'; evtl.: set until time "to_date('15 08 2006','DD MM YYYY')"; restore database; } run { allocate channel 'dev_0' type 'sbt' parms 'ENV=(OB2ARTYPE=Oracle8,OB2APPNAME=sv2,OB2BA...

Oracle Konfig-Files in Linux-Systemen

folgende "Config"-Files finden sich unter Linux-Systemen: oratab: * /etc/oratab dbhome: * /usr/local/bin/dbhome oraenv: * /usr/local/bin/oraenv coraenv: * /usr/local/bin/coraenv

RAW-Devices unter LINUX erstellen

Alles als User root. 1) Partition erstellen fdisk /dev/sd? (für SCSII-Platten) oder fdisk /dev/hd? (für IDE-Platten), wobei ? die Kennung der Festplatte a-z ist im fdisk: m - für Hilfe (... ohne Worte!) p - "print" - zeigt die aktuelle Partitionstabelle an n - "neu" - erstellt eine neue Partition w - "Write/Exit" - schreibt die Änderungen fest und beendet fdisk. 2) neue Partition(en) als RAW-Device einbinden - prüfen: raw -a -> zeit alle aktuellen RAW-Devices - Eintragen: Datei /etc/sysconfig/rawdevices (Bsp.: /dev/raw/raw1 /dev/sda5 -> ordnet das erste RAW-Device (raw1) sda5 zu, wobei sda5 die 5.Partition auf dem ersten (a) SCSII-Device (sd) ist - Platten-Geräte einbinden: service rawdevices restart - evtl. Rechte vergeben: chown oracle.oracle /dev/raw/raw4 Damit sind die RAW-Devices eingebunden und können genutzt werden. WICHTIG: Um den Zugriff auch nach einem Serverneustart zu ermöglichen, müssen die raw-Devices für den oracle-User l...