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

Откуда:
Сообщений: 402
допустим из таблицы удаляется некая большая порция данных. Может ли осободившееся пространство диска быть занято данными _другой_ таблицы? (я вроде в своё время учил, что нет! Тут просто дискуссия с коллегами возникла, а тестовать мне лень. :-) )
2 янв 19, 12:49    [21777550]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
Elic
Member

Откуда:
Сообщений: 29980
DBAshnik
Тут просто дискуссия с коллегами возникла, а тестовать мне лень
Начни доказательством от противного.
2 янв 19, 12:52    [21777551]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
Elic
DBAshnik
Тут просто дискуссия с коллегами возникла, а тестовать мне лень
Начни доказательством от противного.


начинаю: это противный ответ! :-)

Ок, протестировал всё-таки. Несмотря на 2-го января! Подвиг просто! :-)
Всё подвердилось.
2 янв 19, 13:38    [21777564]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2788
DBAshnik
Elic
пропущено...
Начни доказательством от противного.


начинаю: это противный ответ! :-)

Ок, протестировал всё-таки. Несмотря на 2-го января! Подвиг просто! :-)
Всё подвердилось.


что подтвердилось? что не может быть занято данными _другой_ таблицы?

.....
stax
2 янв 19, 13:56    [21777569]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
Stax
DBAshnik
пропущено...


начинаю: это противный ответ! :-)

Ок, протестировал всё-таки. Несмотря на 2-го января! Подвиг просто! :-)
Всё подвердилось.


что подтвердилось? что не может быть занято данными _другой_ таблицы?

.....
stax


ну да. До того как не будет сделано "truncate table", таблица свои блоки держит.
2 янв 19, 14:02    [21777570]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2788
DBAshnik
Stax
пропущено...


что подтвердилось? что не может быть занято данными _другой_ таблицы?

.....
stax


ну да. До того как не будет сделано "truncate table", таблица свои блоки держит.


alter table х move/shrink/deallocate не пробовали?

.....
stax
2 янв 19, 14:23    [21777579]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
Stax
DBAshnik
пропущено...


ну да. До того как не будет сделано "truncate table", таблица свои блоки держит.


alter table х move/shrink/deallocate не пробовали?

.....
stax


зачем? Не о них сейчас речь. У коллег был разговор про стандартное поведение базы до вмешательства ДБА!
2 янв 19, 14:30    [21777580]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
-2-
Member

Откуда:
Сообщений: 15330
DBAshnik
что подтвердилось? что не может быть занято данными _другой_ таблицы?
ну да. До того как не будет сделано "truncate table", таблица свои блоки держит.[/quot]Экскрементируй еще, пока не осознаешь разницу между таблицей и сегментом. А там может и догадаешься, кто на самом деле может мочь, а кто не мочь.
2 янв 19, 15:36    [21777595]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
-2-
Экскрементируй еще, пока не осознаешь разницу между таблицей и сегментом. А там может и догадаешься, кто на самом деле может мочь, а кто не мочь.


неее, точно уже не буду, сорьки :-)
Но буду рад, есть кто-нибудь набросает что-то своё. Просветляющее! :-)
2 янв 19, 15:54    [21777600]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Помедитируй над словом "кластер" (тебе не зря намекнули про разницу между таблицей и сегментом)
3 янв 19, 05:39    [21777783]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
Вячеслав Любомудров
Помедитируй над словом "кластер" (тебе не зря намекнули про разницу между таблицей и сегментом)


я знаю эту разницу. У нас кластеров нет. Самая банальная конфигурация.
3 янв 19, 11:50    [21777835]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
DBAshnik,


DBAshnik
У нас кластеров нет. Самая банальная конфигурация.

Есть подозрение, что вы думаете не о том кластере
3 янв 19, 13:15    [21777867]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
pravednik,

а какой ещё имеется ввиду?
3 янв 19, 15:21    [21777908]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
я не про RAC (и т.п.) если чё.
3 янв 19, 15:22    [21777909]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
EvgeniaMakarova
Member

Откуда:
Сообщений: 87
DBAshnik,
надеюсь. этот
https://docs.oracle.com/database/121/CNCPT/tablecls.htm#GUID-04AADD81-E5C2-498B-B857-DF2A37DD3520
4 янв 19, 15:48    [21778415]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10045
DBAshnik
До того как не будет сделано "truncate table", таблица свои блоки держит.


Она (который он, ибо сегмент) может держать блоки и после truncate table:

+

SQL> CREATE TABLE EMP1
  2    AS
  3      SELECT  *
  4        FROM  EMP
  5  /

Table created.

SQL> SELECT  BLOCKS
  2    FROM  USER_SEGMENTS
  3    WHERE SEGMENT_NAME = 'EMP1'
  4  /

    BLOCKS
----------
         8

SQL> TRUNCATE TABLE EMP1
  2  /

Table truncated.

SQL> SELECT  BLOCKS
  2    FROM  USER_SEGMENTS
  3    WHERE SEGMENT_NAME = 'EMP1'
  4  /

    BLOCKS
----------
         8

SQL> TRUNCATE TABLE EMP1 DROP ALL STORAGE
  2  /

Table truncated.

SQL> SELECT  BLOCKS
  2    FROM  USER_SEGMENTS
  3    WHERE SEGMENT_NAME = 'EMP1'
  4  /

no rows selected

SQL> 



SY.
4 янв 19, 16:17    [21778429]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
EvgeniaMakarova
DBAshnik,
надеюсь. этот
https://docs.oracle.com/database/121/CNCPT/tablecls.htm#GUID-04AADD81-E5C2-498B-B857-DF2A37DD3520


да-да. Но у нас таковых нету, как я уже сказал.
4 янв 19, 18:42    [21778505]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
SY
DBAshnik
До того как не будет сделано "truncate table", таблица свои блоки держит.


Она (который он, ибо сегмент) может держать блоки и после truncate table:

+

SQL> CREATE TABLE EMP1
  2    AS
  3      SELECT  *
  4        FROM  EMP
  5  /

Table created.

SQL> SELECT  BLOCKS
  2    FROM  USER_SEGMENTS
  3    WHERE SEGMENT_NAME = 'EMP1'
  4  /

    BLOCKS
----------
         8

SQL> TRUNCATE TABLE EMP1
  2  /

Table truncated.

SQL> SELECT  BLOCKS
  2    FROM  USER_SEGMENTS
  3    WHERE SEGMENT_NAME = 'EMP1'
  4  /

    BLOCKS
----------
         8

SQL> TRUNCATE TABLE EMP1 DROP ALL STORAGE
  2  /

Table truncated.

SQL> SELECT  BLOCKS
  2    FROM  USER_SEGMENTS
  3    WHERE SEGMENT_NAME = 'EMP1'
  4  /

no rows selected

SQL> 



SY.


ага! "DROP ALL STORAGE" Спасибо, буду знать теперь. Но у нас и без него отпускает блоки!
4 янв 19, 18:43    [21778507]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10045
DBAshnik
Но у нас и без него отпускает блоки!


Конечно, но не вообще блоки а все экстенты кроме INITIAL, т.е. стандартное DROP STORAGE что есть действие по умолчанию. T.е. при TRUNCATE TABLE с сeгментом состоящим только из INITIAL экстент storage не изменится, нужен DROP ALL STORAGE.

SY.
4 янв 19, 21:47    [21778569]     Ответить | Цитировать Сообщить модератору
 Re: напомните пожалуйста про захват освобожденых блоков экстента другим сегментом/таблицей  [new]
DBAshnik
Member

Откуда:
Сообщений: 402
SY
DBAshnik
Но у нас и без него отпускает блоки!


Конечно, но не вообще блоки а все экстенты кроме INITIAL, т.е. стандартное DROP STORAGE что есть действие по умолчанию. T.е. при TRUNCATE TABLE с сeгментом состоящим только из INITIAL экстент storage не изменится, нужен DROP ALL STORAGE.

SY.


Cпасибо за ликбез! :-)
7 янв 19, 12:32    [21779359]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить