Szabadít fel az adatokkal fájl

Az adatbázis verziók 8i elvégzése után különféle DML műveletek objektumok adat-fájl
adatok nagy lesz, nincs elég hely a merevlemezen.
Következésképpen, van egy vágy, hogy csökkentse azt.
Például az alábbiak szerint:

módosítja adatbázis datafile '/ oracle / oradata / kaztes /users01.dbf' átméretezése 1000M

Oracle sootvetvenno hiba:

ORA-03297. fájl tartalmazza a használt adatokat csak azon kért RESIZE értéke

Az Enterprise Manager Console Oracle mutat az adat-fájl
azt mutatja, hogy a tér dba_free_space
hely ez a fájl nagyon elég. Láthatjuk a tanfolyam, amely
Ez a tetején a fájl itt van ez:

válassza fájlnév, segment_name, segment_type, a tulajdonost dba_extents s,

(Jelölje max (BLOCKJD) maxblock, file_id a dba_extents csoport file_id) b,

dba_data_files f ahol

s.block_id = b.maxblock és s.file_id = b.file_id és f.file_id = s.file_id

rendezés fájlnév

-- Me az interneten található.
Ez a szkript azt mutatja, hogy milyen tárgyak foglalják el az utolsó fájl mértékben.
Most az a kérdés, hogy mit kell csinálni velük. Logikus, hogy átadják valahol máshol
elhelyezni, és próbálja újra, hogy csökkentse a fájl méretét dátumot. Azaz, ha az index,
meg kell újjáépíteni egy másik asztalnál helyet egy másik adat-file például?
Létezik-e ilyen Oracle csomagok, amelyek maguk felszabadítsuk a szabad blokkok és
átrendezheti őket ismét a jelenlegi átmennek a data-fájlátvitel működés objektumokat egy másik helyre?
Ui A probléma az Oracle 9i változata is. Ha vannak fejlemények nagyon várom a választ.

Kapcsolódó cikkek