На этот вопрос я наткнулся случайно, когда снимал дампы блоков
при экспериментах с блокировками. Мне надо было очистить блок
таблицы от данных, и я наивно считал, что для этого достаточно
очистить таблицу с помощью команды TRUNCATE. Но данные не
удалялись, и тогда я решил смоделировать небольшую ситуацию.
Первое что я сделал, это создал таблицу t1 и вставил в неё
одну строку:
Подключение к:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 -
Production
With the Partitioning, OLAP and Data Mining options
SQL> CREATE TABLE zh.t1 (c1 NUMBER PRIMARY KEY, c2
VARCHAR2(50));
Таблица создана
SQL> INSERT INTO zh.t1 (c1, c2) VALUES(1, 'row1');
Вставлено: 1 строка
SQL> COMMIT;
Commit complete
Посмотрел номер файла и блока для таблицы t1:
SQL> SELECT header_file, h
...
Читать дальше »