Цель работы: ознакомиться с распределением пространства базы данных. Управление структурой базы данных. Подготовка требуемых табличных пространств. Описание различных типов сегментов. Назначение и параметры сегментов отката. Оптимизация размеров сегментов отката. Настройка сегментов отката для обеспечения баланса между производительностью сервера Огасlе и эффективностью использования пространства базы данных
Ход работы
1.Создание табличных пространств.
Мы соблаговолили подсоединиться к базе данных как system manager. Создали табличное пространство RBS с параметрами хранения по умолчанию MINEXTENTS=2 и PCTINCREASE=0, выделив ему файл rds01.dbf размером 100 Кб.
SQLWKS> create tablespace RBS datafile 'c:\orant\database\database2\rds01.dbf' size 100K default storage(minextents 2 pctincrease 0)
2>
3>
Statement processed.
2. Создали для временных сегментов табличное пространство TEMP с параметром хранения по умолчанию PCTINCREASE=0, выделив ему файл temp01.dbf размером 200 Кб.
SQLWKS> create tablespace TEMP datafile 'c:\orant\database\database2\temp01.dbf' size 200K TEMPORARY default storage(pctincrease 0)
2>
Statement processed.
3. Создали табличное пространство APPL_DATA с параметрами хранения по умолчанию INITIAL=20 Кб, NEXT40 Кб и PCTINCREASE=0, выделив ему файл appl01.dbf размером 400 Кб.
SQLWKS> create tablespace APPL_DATA datafile 'c:\orant\database\database2\appl01.dbf' size 400K default storage(initial 20K next 40K pctincrease 0)
2>
Statement processed.
4. Создали табличное пространство USER_DATA, выделив ему файл user01.dbf размером 1 Мб.
SQLWKS> create tablespace APPL_DATA datafile 'c:\orant\database\database2\appl01.dbf' size 400K default storage(initial 20K next 40K pctincrease 0)
2>
Statement processed.
5. Убедились в том, что табличные пространства успешно создались (обратитесь к словарю данных).
SQLWKS> select * from DBA_TABLESPACES
2>
TABLESPACE_NAME INITIAL_EX NEXT_EXTEN MIN_EXTENT MAX_EXTENT PCT_INCREA STATUS CONTENTS
------------------------------ ---------- ---------- ---------- ---------- ---------- --------- ---------
SYSTEM 10240 10240 1 121 50 ONLINE PERMANENT
USER_DATA 10240 10240 1 121 50 ONLINE PERMANENT
ROLLBACK_DATA 10240 10240 1 121 50 ONLINE PERMANENT
TEMPORARY_DATA 10240 10240 1 121 50 ONLINE PERMANENT
SPAREPARTS_VIEW 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_DIM 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_IDX 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_1QURT 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_2QURT 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_1QURT_IDX 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_2QURT_IDX 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_DEFAULT 16384 16384 1 2147483645 0 ONLINE PERMANENT
SPAREPARTS_TEMP 16384 16384 1 2147483645 0 ONLINE PERMANENT
RBS 10240 10240 2 121 0 ONLINE PERMANENT
TEMP 10240 10240 1 121 0 ONLINE TEMPORARY
APPL_DATA 20480 40960 1 121 0 ONLINE PERMANENT
16 rows selected.
6. В табличном пространстве USER_DATA создали таблицу TEST, начальный экстент которой равен 1 Мб. Что произойдет и почему?
SQLWKS> create table test(a int) tablespace USER_DATA storage(initial 1M)
2>
create table test(a number) tablespace USER_DATA storage(initial 1M)
*
ORA-01658: unable to create INITIAL extent for segment in tablespace USER_DATA
7. Попробовали снова создать таблицу TEST в табличном пространстве
USER_DATA, не указывая параметры хранения, а затем попробовали включить в эту таблицу какую-нибудь строку. Что произойдет и почему?
SQLWKS> create table test(a number) tablespace USER_DATA
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.