Можно как нить размер базы уменьшить ?

Zeda
Дата: 28.02.2007 19:19:48
Hi to all.
Решил тут бэкап базы сделать.
---------------------------------
OS: Windows XP
ORACLE: 9i /*NOARCHIVELOG*/

---------------------------------
и обнаружил тут что потежелела она за последние месяцы аж до 20GB.
Бэкап на диск не лезит. (тока не советуйте диск еще один ставить)
Вопрос такой, скажите как уменьшить ее размер ?
Протранкейтил ненужные таблицы, дальше как быть незнаю.
Есть ли способ уменьшить размер файлов данных?
SeaGate
Дата: 28.02.2007 19:23:06
Zeda

Есть ли способ уменьшить размер файлов данных?

alter database datafile ... resize ...;
Zeda
Дата: 28.02.2007 19:32:45
SeaGate
Zeda

Есть ли способ уменьшить размер файлов данных?

alter database datafile ... resize ...;


а это можно как небудь одолеть :

SQL> ed
Wrote file afiedt.buf

  1  ALTER DATABASE
  2      DATAFILE 'F:\ORACLE\ORADATA\SILVERDB\CC08_IDX_TBS3.DBF'
  3*     RESIZE  200M
SQL> /
ALTER DATABASE
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value
as_7898
Дата: 28.02.2007 23:13:18
Zeda
SeaGate
Zeda

Есть ли способ уменьшить размер файлов данных?

alter database datafile ... resize ...;


а это можно как небудь одолеть :

SQL> ed
Wrote file afiedt.buf

  1  ALTER DATABASE
  2      DATAFILE 'F:\ORACLE\ORADATA\SILVERDB\CC08_IDX_TBS3.DBF'
  3*     RESIZE  200M
SQL> /
ALTER DATABASE
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value


Для размышлений

1. DBA_TABLESPACES
2. DBA_SEGMENTS

CREATE TABLESPACE;

ALTER <OBJECT> MOVE/REBUILD

--
AS
Sidr
Дата: 01.03.2007 12:40:58
select 'alter database datafile ''' || file_name || ''' resize '
||
ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) || 'm;' cmd
from dba_data_files a,
( select file_id, max(block_id+blocks-1) hwm
from dba_extents
group by file_id ) b
where a.file_id = b.file_id(+)
and ceil( blocks*&&blksize/1024/1024) -
ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) > 0
badm
Дата: 01.03.2007 14:36:32
Zeda
Hi to all.
Решил тут бэкап базы сделать.
---------------------------------
OS: Windows XP
ORACLE: 9i /*NOARCHIVELOG*/

---------------------------------
и обнаружил тут что потежелела она за последние месяцы аж до 20GB.
Бэкап на диск не лезит. (тока не советуйте диск еще один ставить)
Вопрос такой, скажите как уменьшить ее размер ?
Протранкейтил ненужные таблицы, дальше как быть незнаю.
Есть ли способ уменьшить размер файлов данных?


от того что ты сделал транкейт каких то таблиц, датафайлы весить меньше не станут, и скажем для холодного бакапа это не имеет значения, но для RMAN впринципе имеет, ибо бакапирует тока использованные блоки (по крайней мере в 10 так), но так как база у тебя в режиме не архивирования, значит рман отменяется и остается 2 способа резерного копирования, а именно холодный (смотри выше) текстовый дамп, размер которого как раз и зависит от строк и тд.
Sevick
Дата: 01.03.2007 14:40:53
badm
Zeda
Hi to all.
Решил тут бэкап базы сделать.
---------------------------------
OS: Windows XP
ORACLE: 9i /*NOARCHIVELOG*/

---------------------------------
и обнаружил тут что потежелела она за последние месяцы аж до 20GB.
Бэкап на диск не лезит. (тока не советуйте диск еще один ставить)
Вопрос такой, скажите как уменьшить ее размер ?
Протранкейтил ненужные таблицы, дальше как быть незнаю.
Есть ли способ уменьшить размер файлов данных?


от того что ты сделал транкейт каких то таблиц, датафайлы весить меньше не станут, и скажем для холодного бакапа это не имеет значения, но для RMAN впринципе имеет, ибо бакапирует тока использованные блоки (по крайней мере в 10 так), но так как база у тебя в режиме не архивирования, значит рман отменяется и остается 2 способа резерного копирования, а именно холодный (смотри выше) текстовый дамп, размер которого как раз и зависит от строк и тд.



Вот только не надо дамп советовать как способ backup'а... -)
tru55
Дата: 01.03.2007 14:50:14
+ RMAN вполне может использоваться в NOARCHIVELOG для выполнения холодного backup