Use caution with tempfiles. They are wonderful, but when they create, they do not
take up their specified size on the file system.
For example, you create a temp tablespace with one temp file of 1000M on a 2000M
filesystem. An ls -l will show the 1000M file size but a bdf will show that it is not
really using that space yet. Just something to keep in mind so that no other files or
temp files are put on that file system that will exceed the space that both of them
need. What makes this really confusing is when a sort operation is trying to use that
space and can't get it. You get errors that appear that you have run out of temp
space, then look in dbastudio / oem, etc. and see that your 10 GB temporary tablespace
is only 50% full. Once the sort tries to use that space in the file which is being
inhibited by space, it can't get past that.
Sound like I've been bitten by this? (more than once)
<<< [EMAIL PROTECTED] 3/11 2:30p >>>
Jared,
Same behaviuor on HP-UX version 11 with Oracle 8.1.7.2. Whatever size you
define for tempfile , it is created with that size. Only observation that
it is created much quicker than normal datafile of same size.
Regards
Rafiq
Reply-To: [EMAIL PROTECTED]
To: Multiple recipients of list ORACLE-L <[EMAIL PROTECTED]>
Date: Tue, 11 Mar 2003 11:42:54 -0800
Tom,
Do you have that doc ref handy?
Using this SQL:
create temporary tablespace temp3 tempfile '/u01/oradata/dv03/temp3.dbf'
size 500m
extent management local uniform size 1m
/
On both 8.1.7.0 and 9.2.0.1 on RH 7.2 I found that the file was
immediately created full size.
Platform dependencies maybe?
Jared
"Mercadante, Thomas F" <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
03/11/2003 06:19 AM
Please respond to ORACLE-L
To: Multiple recipients of list ORACLE-L <[EMAIL PROTECTED]>
cc:
Subject: RE: Tablespaces - datafiles
LeRoy,
I just struggled with this last week. You can't move Temporary Data
files.
You need to drop and recreate the TEMP tablespace - creating the data
files
in the correct directories.
On a side note - here is an interesting feature. When Oracle creates
files
for the TEMP tablespace, it does not create the files full sized like it
does for normal data files. It creates them smaller for speed purposes
(it
creates the TEMP tablespace very fast) and will allow the TEMP data files
to
grow as needed.
Now here is the kicker. Let's say you have a disk that is 9 gig is size.
You can create 10-1 Gig Temp data files on that disk. Since Oracle does
not
create the files full-sized, there is nothing to stop this from happening.
Sometime later, as the TEMP tablespace gets used, the files grow until
eventually the disk fills up, and a sql query crashes with an obscure disk
io error. Oracle is trying to expand the TEMP datafiles to the size it's
been told they should be. But there is no physical space left on disk.
Documentation in 817 does not mention this. But 92 doc's are up to date.
nice surprise, eh?
Tom Mercadante
Oracle Certified Professional
-----Original Message-----
Sent: Tuesday, March 11, 2003 8:39 AM
To: Multiple recipients of list ORACLE-L
All -
I am having a problem with the datafiles in a temporary tablespace. I
need to move and rename three different datafiles in the tablespace. I
am able to take them offline - no problem. I cna make the changes at
the OS level. I am running on Unix. But I can't get the changes to
show up in the OEM inorder to bring them back on-line.
Do I need to remove all users from this tablespace before making these
changes? The tablespace is temporary so does that make a difference?
Any suggestions?
LeRoy
--
Please see the official ORACLE-L FAQ: http://www.orafaq.net
--
Author: LeRoy Kemnitz
INET: [EMAIL PROTECTED]
Fat City Network Se
--
Please see the official ORACLE-L FAQ: http://www.orafaq.net
--
Author: Darrell Landrum
INET: [EMAIL PROTECTED]
Fat City Network Services -- 858-538-5051 http://www.fatcity.com
San Diego, California -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).