terima kasih bro, sangat membantu dan mencerahkan
thx/kalam

On Thu, Jun 25, 2009 at 8:35 PM, HeLmi <[email protected]> wrote:

>
>
> coba ini bro :
>
> =========================
>
> When HASH_MULTIBLOCK_IO_COUNT it set to 0, it means that Oracle
> computes the value
> for each query. Sometimes ORA-3232 may be encountered when a query uses
> HASH JOIN.
>
> What does it mean?
> ------------------
>
> Error: ORA-3232
> Text: unable to allocate an extent of %s blocks from tablespace %s
> ----------------------------------------------------------
> Cause: An attempt was made to specify a HASH_MULTIBLOCK_IO_COUNT value that
> is greater than the tablespace's NEXT value
> Action: Increase the value of NEXT for the tablespace using ALTER
> TABLESPACE
> DEFAULT STORAGE or decrease the value of HASH_MULTIBLOCK_IO_COUNT.
>
> This parameter determines how many sequential blocks a hash join reads
> and writes
> in one IO operation. The maximum value is operating system dependent.
>
> It is always less than the maximum I/O size of the operating system
> expressed as
> Oracle blocks (MAX_IO_SIZE / DB_BLOCK_SIZE).
>
> In order to try and avoid this error, please see the options below.
>
> Option 1
> --------
>
> Set the initial and next extent size of the temporary tablespace equal to
> or
> greater than MAX_IO_SIZE.
>
> MAX_IO_SIZE is an operating system dependant parameter. Please refer to the
> operating system documentation for information about this parameter.
>
> Obtain the correct tablespace name by
>
> select name from sys.ts$ where ts# = <tablespace_number>;
>
> Once you have the MAX_IO_SIZE, alter the NEXT value of the using ALTER
> TABLESPACE
> syntax.
>
> Example: With MAX_IO_SIZE= 128K the default storage for the initial
> and next extent
> should be >= (128 * 1024) = 131072 bytes.
>
> SQL> SELECT initial_extent, next_extent
> 2 FROM dba_tablespaces
> 3 WHERE tablespace_name = 'TEMP';
>
> INITIAL_EXTENT NEXT_EXTENT
> -------------- -----------
> 65536 65536
>
> SQL> ALTER TABLESPACE temp DEFAULT STORAGE (INITIAL 128k NEXT 128k);
>
> Tablespace altered.
>
> SQL> SELECT initial_extent, next_extent
> 2 FROM dba_tablespaces
> 3 WHERE tablespace_name = 'TEMP';
>
> INITIAL_EXTENT NEXT_EXTENT
> -------------- -----------
> 131072 131072
>
> Option 2
> --------
>
> Set HASH_MULTIBLOCK_IO_COUNT to a value different than 0. This however
> should not
> be required as Oracle computes the value individually for every query.
> If you let
> Oracle do the automatic computation, the value of the parameter
> appears as 0 in the
> V$PARAMETER dynamic performance view.
>
> Note: If you are using Oracle's multi-threaded server architecture,
> Oracle ignores
> any value you set for this parameter, and instead uses a value of 1.
>
> =========================
> source : metalink
>
> .hd.
>
> 2009/6/25 Kalam Harun <[email protected] <kalamharun%40gmail.com>>
>
>
> >
> >
> > Dear all,
> >
> > Beberapa kali saya mendapatkan error
> > ORA-03232: unable to allocate an extent of block from tablespace 3
> >
> > Error tsb muncul ketika saya menjalankan query, baik dari aplikasi maupun
> > toad.
> > Yang saya lakukan biasanya adalah dengan modify query, dan problem tsb
> > solved dan ada juga bahkan saya coba experimen drop/create ulang table
> > pen-trigger error tsb dan solved.
> >
> > Pertanyaannya adalah apa sebenarnya penyebab error tsb ? karena
> tablespace
> > masih memiliki space yg sangat2 cukup.
> > Mohon sharing dan pencerahan dari rekan2 sekalian...
> >
> > Terima kasih
> > /
> >
> > [Non-text portions of this message have been removed]
> >
> >
> >
>
> [Non-text portions of this message have been removed]
>
>  
>


[Non-text portions of this message have been removed]

Kirim email ke