If you created it using the Database Assistant, it created a bunch of strangely
small data files with autoextend turned on.  When the file autoextends, it grabs
the next free hunk of disk, of whatever size you set it to grab.  Whether
something else is creating ephemeral files that cause these fragments to be
separated or what, I can't say -- but all you need to do to defrag is:

1) shutdown the database, so that all file locks are cleared
2) back up :-)
3) run your defrag utility, or format the disk and restore from backup :-)
4) startup the database

Voila, the files are defragged -- for now.  If you want to keep them that way
you probably want to turn autoextend off and resize the files prudently before
taking the time for this procedure, and create new files as needed at a set
size, rather than use autoextend.

But it probably doesn't matter -- NT likes files to be defragged, but if you are
actually reading random disk-blocks anyway contiguous files won't do a lot of
good.  If you do a lot of full table scans it will help a bit, if you also
defrag your tablespaces.  It will also help if you have a lot of free space
between the fragments (you won't have to fly over it afterwards), but not much
if your disk is mostly full (you didn't say if 1.2G is 80% or 8% :-).

"Boivin, Patrice J" wrote:

> Using a little utility called contig I noticed that the Oracle 8.1.6
> datafiles on my test NT server are quite fragmented, an average of 177
> fragments per file, 118 fragments for the OEM repository datafile.  The poor
> utility couldn't do anything with the database files, they are too large
> perhaps.
>
> These were created on an empty server, 8i release 2 went on it after a
> defrag, then the OEM.  This is on a hard disk with 1.2G of free space, none
> of the datafiles come close to that.
>
> Why so many fragments?  Oracle created those files in one pass, does NT
> write randomly to disk or what?
>
> Won't this have an impact on my NT database's performance?
>
> Oracle says tablespace fragmentation is not a big deal, but fragmentation at
> the OS level matters.   Supposedly that's why NT and WndowsXX came with
> defragmentation tools.
>
> ???
>
> Is there a registry setting somewhere to tell NT to write contiguously to
> disk?
>
> TIA
> Patrice Boivin
> Systems Analyst (Oracle Certified DBA)
>
> Systems Admin & Operations | Admin. et Exploit. des systèmes
> Technology Services        | Services technologiques
> Informatics Branch         | Direction de l'informatique
> Maritimes Region, DFO      | Région des Maritimes, MPO
>
> E-Mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Boivin, Patrice J
>   INET: [EMAIL PROTECTED]
>
> Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
> San Diego, California        -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> 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).
begin:vcard 
n:Jerman;Don
tel;work:919.508.1886
x-mozilla-html:TRUE
org:Database Management Service,Information Technology
version:2.1
email;internet:[EMAIL PROTECTED]
title:Database Administrator
adr;quoted-printable:;;Database Management Service,Information Technology=0D=0A104 Fayetteville Street Mall;Raleigh;NC;27699-1521;USA
x-mozilla-cpt:;-9536
fn:Don Jerman
end:vcard

Reply via email to