wordpress themes.

Расширение табличного пространства

Во всех случаях мне кажется нецелесообразным делать авторасширение, так как в случае какого либо сбоя при данном автоматическом расширении данный файл данных может быть испорчен и если его размер весьма большой, то и восстановление потребует длительного времени. Также использование авторасширения как правило приводит к неконтролируемому росту размеров файлов до их максимально возможного размера (как правило 32 Гб в случае использования SMALLFILE). Управлять такими файлами зачастую крайне неудобно и, в случае сбоя, время их восстановления будет гораздо больше, относительно файла небольшого размера. Многие мои коллеги могут не согласиться с данным тезисом, аппелируя к тому, что ночью они предпочитают спать, а не получать сообщения от систем мониторинга. Однако, по опыту, такие коллизивозникают не слишком часто да и, как правило, не требуют немедленной реакции (в зависимости от того как настроен мониторинг).

Итак:

1. Как посмотреть свободное место в табличных пространствах:

зайти под пользователем sys в базу данных(например через SQL*Plus)
выполнить следующий запрос:

select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

в результате этого запроса будет создан список табличных пространств и количество свободного места в мегабайтах.

2. На основе анализа свободного места в табличных пространствах определяем файлы данных, используемые табличным пространством, которое надо расширить:
select file_name from dba_data_files where tablespace_name=’имя_табличного_пространства’;

например,

select file_name from dba_data_files where tablespace_name=’INDEXES’;
выполним данный запрос, мы получим список существующих файл данных табличного пространства INDEXES, например,

/ora/oradata/odb/indexes_odb_01.dbf,
/ora/oradata/odb/indexes_odb_02.dbf.

значит для создания следующего файла данных должны создать файл — /ora/oradata/odb/indexes_odb_03.dbf
или
в случае желания расширить существующий файл данных, мы должны изменить файл данных /ora/oradata/odb/indexes_odb_02.dbf.

3. принимаем решение о добавлении дополнительного места в данном табличном пространстве:

a) Путем добавления нового файла:

alter tablespace имя_табличного_пространства add datafile ‘путь_к_новому_файлу_данных’ size размер autoextend OFF|ON, где

имя_табличного_пространства — имя табличного пространства, которое надо расширить

размер — размер файла, например 2G (2 гигабайта)

autoextend OFF|ON — выключение|включение функции авторасширения файла данных

путь_к_новому_файлу_данных — путь к новому файлу данных, который определяется на основе существующих файлов данных для данного табличного пространства(как определить указано выше).

Таким образом, конечная команда для создания нового файла данных без авторасширения размером 2 Гб для табличного пространства INDEX будет выглядеть следующим образом:

alter tablespace INDEXES add datafile ‘/ora/oradata/odb/indexes_odb_02.dbf’ size 2G autoextend OFF;

б) Путем расширения предыдущего:

alter database datafile ‘путь_к_файлу_данных_который_надо_расширить’ resize новый-размер;

где

путь_к_файлу_данных_который_надо_расширить — путь к файлу данных, который надо расширить
новый-размер- новый размер файла, например 4G.

например

alter database datafile ‘/ora/oradata/odb/indexes_odb_02.dbf ‘ resize 4G autoextend OFF;

Реклама
Апрель 2024
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
2930  
Рубрики