Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 освободить TBS  [new]
gda
Member

Откуда:
Сообщений: 985
1	Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
2	PL/SQL Release 10.2.0.4.0 - Production
3	CORE	10.2.0.4.0	Production
4	TNS for Linux: Version 10.2.0.4.0 - Production
5	NLSRTL Version 10.2.0.4.0 - Production

таблица

create table SERVICE_LOGS
(
  CONFIGURATIONID VARCHAR2(255) not null,
  INSTANCENAME    VARCHAR2(255) not null,
  LOGFILENAME     VARCHAR2(255) not null,
  LOGDATETIME     DATE default sysdate not null,
  LOGHOUR         VARCHAR2(2) default to_char(sysdate, 'HH24') not null,
  LOGFILECONTENT  CLOB,
  LOGFILESIZE     NUMBER,
  UPD_LOGIN       VARCHAR2(255),
  UPD_DT          DATE default sysdate
)
partition by list (LOGHOUR)
(
  partition SL_H01 values ('01')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H02 values ('02')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H03 values ('03')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H04 values ('04')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H05 values ('05')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H06 values ('06')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H07 values ('07')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H08 values ('08')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H09 values ('09')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H10 values ('10')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H11 values ('11')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H12 values ('12')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H13 values ('13')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H14 values ('14')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H15 values ('15')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H16 values ('16')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H17 values ('17')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H18 values ('18')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H19 values ('19')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H20 values ('20')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H21 values ('21')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H22 values ('22')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H23 values ('23')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition SL_H24 values ('24')
    tablespace ADMIN_EXECUTION
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    )
);

TABLESPACE_NAME                   SIZE_MB MAXSIZE_MD
------------------------------ ---------- ----------
ADMIN_EXECUTION                      2028       2028

делаю :
 delete from admin_execution.service_logs where configurationid='a789654' 
получаю

Error: ORA-01683: unable to extend index ADMIN_EXECUTION.SYS_IL0000138761C00006$$ partition SYS_IL_P375 by 128 in tablespace ADMIN_EXECUTION


почему ?!
2 авг 10, 11:00    [9191703]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
gda
Member

Откуда:
Сообщений: 985
после "truncate" tablespace остается заполниным

truncate table admin_execution.service_logs

TABLESPACE_NAME                   SIZE_MB MAXSIZE_MD
------------------------------ ---------- ----------
ADMIN_EXECUTION                      2028       2028

?!
2 авг 10, 11:14    [9191841]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
Темный падаван
Member

Откуда: темная сторона Силы
Сообщений: 107
gda,

Вполне логично, DML операция требует перестройки индекса. Попробуйте просто перестроить индекс для этой партиции. Если я прав, получите туже ошибку. А что мешает немного расширить табличное пространство с индексом, дать ему перестроиться, а потом его шринкнуть?
2 авг 10, 11:14    [9191843]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
Темный падаван
Member

Откуда: темная сторона Силы
Сообщений: 107
gda
после "truncate" tablespace остается заполниным

truncate table admin_execution.service_logs

TABLESPACE_NAME                   SIZE_MB MAXSIZE_MD
------------------------------ ---------- ----------
ADMIN_EXECUTION                      2028       2028

?!


А вы свободное место посмотрите через dba_free_space
2 авг 10, 11:17    [9191862]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
gda
Member

Откуда:
Сообщений: 985
перестроить index ... так это делете ... пусть престраивает в меньшую сторону ... был бы инсерт то это понятно. Увеличивать ТБС не надо.
2 авг 10, 11:17    [9191864]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
Темный падаван
Member

Откуда: темная сторона Силы
Сообщений: 107
gda
... пусть престраивает в меньшую сторону ...


Пусть? ))) Ну скажите это внутренним механизмам оракл, чтобы перестраивали как вам надо, а не как в ядро заложено. ))
2 авг 10, 11:22    [9191894]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
gda
пусть престраивает в меньшую сторону ...

Цитируя :
Матроскин
Чтобы продать, что-нибудь ненужное, надо сначала купить что-нибудь ненужное. А у нас денег нет...
2 авг 10, 11:26    [9191919]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
DВА
Member

Откуда:
Сообщений: 5439
Темный падаван
gda,

Вполне логично, DML операция требует перестройки индекса. Попробуйте просто перестроить индекс для этой партиции. Если я прав, получите туже ошибку. А что мешает немного расширить табличное пространство с индексом, дать ему перестроиться, а потом его шринкнуть?


Однако... бросайте курить эту дрянь

2 автор
http://www.dba-oracle.com/t_space_management_lob_table_pctversion_retention.htm
2 авг 10, 16:36    [9195245]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
gda
Member

Откуда:
Сообщений: 985
таки я не понял это проблема перестройки индекса или всетаки ундо ...
2 авг 10, 17:06    [9195570]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
DВА
Member

Откуда:
Сообщений: 5439
Это не проблема, это механизм.
Разруливайте настройками RETENTION (UNDO_RETENTION ) или PCTVERSION
2 авг 10, 17:15    [9195659]     Ответить | Цитировать Сообщить модератору
 Re: освободить TBS  [new]
gda
Member

Откуда:
Сообщений: 985
понятно если использовать этот механизм ретенцион то проблема делет изчезнет ?!
2 авг 10, 17:18    [9195690]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить