Erstellen von Tablespaces mit mehrfachen Blockgrößen

In Oracle9i kann man jederzeit mit der Nutzung neuer RAM-Puffer beginnen. Fügt man jedoch einem neuen Datenpuffer Raum hinzu, muss man sicher stellen, dass innerhalb der Oracle SGA auch RAM verfügbar ist. Andernfalls erscheint diese Fehlermeldung:


SQL> alter system set db_16k_cache_size=10m;

alter system set db_16k_cache_size=10m * ERROR at line 1: ORA-02097: parameter cannot be modified because specified value is invalid ORA-00384: Insufficient memory to grow cache

Um dieses Problem zu vermeiden, hat man die Möglichkeit, entweder einen bereits bestehenden RAM-Bereich zu verkleinern oder Oracle aufzufordern, die SGA zu vergrößern. Die Gesamtkapazität des SGA-RAM kann mit diesem einfachen Befehl vergrößert werden:


alter system set sga_max_size=130m scope=spfile;

Nachdem nun Platz für neue Frames in einem neuen Pool vorhanden ist, fügt man einen neuen Datenpuffer hinzu und gibt den Befehl alter system ein:


alter system set db_16k_cache_size=1028576;

System geändert.

Die Existenz dieses neuen Puffers lässt sich durch Ansicht der aktuellen Oracle9i-Parameter mit dem folgenden Befehl überprüfen:


SQL> show parameters cache_size

Tabelle A zeigt die Ergebnisse an.

Name Typ Wert
db_16k_cache_size big integer 1048576
db_2k_cache_size big integer 0
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_cache_cache_size big integer 33554432
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0

Tabelle A

Nachdem nun ein Datenpuffer erstellt ist, können die Tablespaces, die in die neuen Blockgrößen von 16 KByte passen, zugeordnet werden.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Erstellen von Tablespaces mit mehrfachen Blockgrößen

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *