Oracle 9i (Fehler: ORA-04030:out of process memory

Hallo,
ich versuche unsere Datanbak von 8i auf 9i updaten.
Es sind aber viele packages oder Funktionen (unter Sys), die INVALID sind. Beim Versuch sie zu komplieren, erhalte ich die folgene Fehlermeldung:
Fehler: ORA-04030: out of process memory when trying to allocate 448000 bytes (PLS non-lib hp,PAR.C:stuck_out_tongue:archk:stuck_out_tongue:tb)

Ich habe paar meine Parameter-Werte höher gesetzt, aber das half leider nicht. Hier meine init.ora-Datei.
Hat Jemnad Vorschläge bzw, Erfahrungen, woran es ligen könnte?
Sollten noch weiter Parameter betroffen zu sein, schreibt bitt, wo ich ihn zum Ändern finden kann.

Gruss

*.aq_tm_processes=1
*.background_dump_dest=’/products/oracle9i/admin/dba_sys/bdump’
*.compatible=‚9.2.0.0.0‘
*.control_files=’/db_data/dba_sys/control01.ctl’,’/db_data/dba_sys/control02.ctl
‚,‘/db_data/dba_sys/control03.ctl’
*.core_dump_dest=’/products/oracle9i/admin/db_sys/cdump’
*.db_block_size=8192
*.db_cache_size=88165824
*.db_domain=‚xxx.de‘
*.db_file_multiblock_read_count=16
*.db_name=‚dba_sys‘
*.dispatchers=’(PROTOCOL=TCP) (SERVICE=dba_sysXDB)’
*.fast_start_mttr_target=300
*.global_names=FALSE
*.hash_join_enabled=TRUE
*.instance_name=‚dba_sys‘
*.java_pool_size=104857600
*.job_queue_processes=10
*.large_pool_size=8388608
*.log_buffer=163840
*.log_checkpoint_interval=10000
*.log_checkpoint_timeout=3600
*.max_dump_file_size=‚10240‘

Hi,

entweder ich bin wirklich noch so unausgeschlafen wie ich mich fühle, oder ich sehe tatsächlich weder shared_pool_size noch pga_aggregate_target bzw. sort_area_size

Deine Instanz meckert auf jeden Fall, das nicht genug Platz in der PGA ist.

Gibt es für die Migration von Oracle8i auf Oracle9i nicht auch so ein Script was man vorherlaufen lässt um die Parameter zu verifizieren ?

Grüße

Chris

Hallo Chris,
danke für die Antwort. Sorry, hat es beim Kopieren anscheind nicht geklappt gehabt oder war ich nicht richtig wach. Hier nochmal meine init.ora_date.
Ich kenne keine Skripte dafür.
Gruss
Tufan
*******************************
*.aq_tm_processes=1
*.background_dump_dest=’/products/oracle9i/admin/db_sys9i/bdump’
*.compatible=‚9.2.0.0.0‘
*.control_files=’/db_data/db_sys9i/control01.ctl’,’/db_data/db_sys9i/control02.ctl
‚,‘/db_data/db_sys9i/control03.ctl’
*.core_dump_dest=’/products/oracle9i/admin/db_sys9i/cdump’
*.db_block_size=8192
*.db_cache_size=108165824
*.db_domain=‚ddx.de‘
*.db_file_multiblock_read_count=16
*.db_name=‚db_sys9i‘
*.dispatchers=’(PROTOCOL=TCP) (SERVICE=db_sys9iXDB)’
*.fast_start_mttr_target=300
*.global_names=FALSE
*.hash_join_enabled=TRUE
*.instance_name=‚db_sys9i‘
*.java_pool_size=104857600
*.job_queue_processes=10
*.large_pool_size=8388608
*.log_buffer=163840
*.log_checkpoint_interval=10000
*.log_checkpoint_timeout=3600
*.max_dump_file_size=‚10240‘
*.nls_date_format=‚DD.MM.RR‘
*.open_cursors=800
*.open_links=50
*.pga_aggregate_target=1048575000
*.WORKAREA_SIZE_POLICY=‚AUTO‘
*.processes=300
*.query_rewrite_enabled=‚FALSE‘
*.remote_login_passwordfile=‚EXCLUSIVE‘
*.shared_pool_size=250000000
*.sort_area_retained_size=1000000
*.sort_area_size=1000000
*.star_transformation_enabled=‚FALSE‘
*.timed_statistics=TRUE
*.transactions=400
*.transactions_per_rollback_segment=16
*.undo_management=‚AUTO‘
*.undo_retention=10800
*.undo_tablespace=‚UNDOTBS1‘
*.user_dump_dest=’/products/oracle9i/admin/db_sys9i/udump’
*.utl_file_dir=’/home/cl/pla’,’/home/cl/pla/prom/process_k/export’

Hi,

du hast beides gesetzt, das kann das Problem sein

*.pga_aggregate_target=1048575000
*.sort_area_size=1000000

Setz mal nur pga_aggregate_target=1000M, dann kann man auch gleich besser lesen, was du gesetzt hast.

Hier auch noch der Link zur Oracle-Doku
http://www.oracle.com/pls/db92/db92.homepage

Frag mal in deiner Firma nach dem Support identifiert (8-stellige Nummer) habt. Mit der kannst du dich bei der Support-Seite von Oracle anmelden
https://support.oracle.com/CSP/ui/flash.html

Da findest du alle Informationen für ein Upgrade von 8i (8.1.7) nach 9i in Dokument [ID 159657.1]

Grüße

Chris

Hallo,
danke für die Antwort.
Ich habe den Eintrag „*.sort_area_size=1000000“ aus der init.ora entfernt. leider half das auch nicht.

Gruss

Hi!

(ich schau nur grad zufällig vorbei)

Gibt es für die Migration von Oracle8i auf Oracle9i nicht
auch so ein Script was man vorherlaufen lässt um die Parameter
zu verifizieren ?

Es gibt nicht nur ein Script zum verifieren der Paramter, es gibt sogar ein Script (inkl. Whitepaper) zum Upgrade einer 8er auf eine 9er DB - und es funktioniert sogar :wink:

Grüße,
Tomh - der jetzt nicht die Muse hat, um in der Knowledge-Base nachzusehen