powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рост БД и файлы dbf
23 сообщений из 23, страница 1 из 1
Рост БД и файлы dbf
    #39291373
Зурбаган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД на Oracle 10g. В одной из таблиц есть индексы, которые находятся в своем отдельном табличном пространстве. Проблема в том, что после достижении файла dbf с индексами 32 Гб новый файл не создается автоматически и приходится его создавать в ручную. Как победить это проблему?
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291376
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
варианты:
посмотреть почему растут индексы (это интересно всегда)
перестраивать индексы периодически (это полезно)
создавать новый файл руками каждый раз, чтобы контролировать ситуацию с местом на диске
создать шел-скрипт на создание нового файла по условию на объем всех индексных файлов и поставить его в крон (риск однажды ночью проснуться с переполненным диском)
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291380
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пересоздать ТП с BIGFILES -- тогда размер единственного файла не будет ограничен 32 (64, 128) гиг.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291391
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровПересоздать ТП с BIGFILES -- тогда размер единственного файла не будет ограничен 32 (64, 128) гиг.
тем более индексы в новое ТП легко переносятся через ребилд...
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291404
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С bigfiles возможно осложнение: если обычный файл испортится, то восстанавливать не больше 32 ГБ (или сколько там размер блока задает), а bigfile: если он 1 терабайт - значит терабайт восстанавливать, если 5 - значит 5. Ваш кэп.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291405
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более неприятная вещь -- это единственный файл в ТП
Допустим, отрезали мне LUN на 300 гиг, я его занял этим файлом, а второй уже не создам. Только расширять LUN, таблицу разделов, файловую систему
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291422
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровБолее неприятная вещь -- это единственный файл в ТП
Допустим, отрезали мне LUN на 300 гиг, я его занял этим файлом, а второй уже не создам. Только расширять LUN, таблицу разделов, файловую систему

В 12 есть вариант переехать в другой лун онлайн: alter database move datafile. С бигфайлами не пробовал, а с обычными вполне приличная скорость, что на основной базе, что на стендбае.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291428
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровБолее неприятная вещь -- это единственный файл в ТП
Допустим, отрезали мне LUN на 300 гиг, я его занял этим файлом, а второй уже не создам. Только расширять LUN, таблицу разделов, файловую систему
еще более неприятная вещь - админ делать вообще ничего не хочет. все должно само добавляться.
интересно, а файловые системы у них тоже сами расширяются и диски на хосте сами появляются? :)
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291433
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CrazyCatВячеслав ЛюбомудровБолее неприятная вещь -- это единственный файл в ТП
Допустим, отрезали мне LUN на 300 гиг, я его занял этим файлом, а второй уже не создам. Только расширять LUN, таблицу разделов, файловую систему
еще более неприятная вещь - админ делать вообще ничего не хочет. все должно само добавляться.
интересно, а файловые системы у них тоже сами расширяются и диски на хосте сами появляются? :)

Если админу по барабану SLA, надо менять админа.

А файловые системы и диски надо расширять и добавлять существенно реже, чем файлы данных обычно. Так что это проще планировать сильно заранее.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291436
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А восстанавливать чаще приходится?
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291438
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровА восстанавливать чаще приходится?
полагаю, вопрос к анонимусу.
по себе - на практике к 2006г приходилось восстанавливать промышленную (тесты не берем во внимание) базу всего однажды. но база восстанавливалась полностью.
отдельный датафайл восстанавливать не приходилось. точнее было, но опять же на том же тесте.
по какой-то причине после полного восстановления (используется асм) при открытии оракл ругнулся что нет нормальной копии файла xxx. пришлось уже руками его перетянуть отдельно.
но там версия 11202 без единого патча, а это та еже жопа.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291444
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не часто, конечно
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291594
Зурбаган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nobody1111,
Если автоматом не добавляются файлы, то подскажите - какие действия надо выполнить перед отпуском, чтобы в дни отдыха вдруг не закончилось место под данные или индексы? Может есть скрипты, которые покажут, сколько свободного место осталось?
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291622
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291637
Добавить заранее цать файлов с автоэкстендом до максимального предела.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291642
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
альтернатива бигфакуДобавить заранее цать файлов с автоэкстендом до максимального предела.

А что стало с планированием (capacity planning)? Ну и самое (на мой взгляд) главное - а кто заплатит? Если я настрогаю цать файлов, application owner получив в начале месяца платежку будет криком кричать и бить меня больно. Они и так кричат на требование иметь 5% - 20% free space (5% на медленно растущих и терабайтных базах).

SY.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291657
SYальтернатива бигфакуДобавить заранее цать файлов с автоэкстендом до максимального предела.

А что стало с планированием (capacity planning)? Ну и самое (на мой взгляд) главное - а кто заплатит? В чем отличие нескольких автоэкстенд smallfile от одного автоэкстенд bigfile?
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291671
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почем бигфайл для народа?В чем отличие нескольких автоэкстенд smallfile от одного автоэкстенд bigfile?

Я о том что как только настрогал, так и плати. Посему мне проще раз в квартал заказать и добавить disk space и увеличить maxsize одного bigfile чем кучи smallfile да еще cоздать новые если сущеcтвующие дoстигли 32GB.

SY.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291686
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗурбаганNobody1111,
Если автоматом не добавляются файлы, то подскажите - какие действия надо выполнить перед отпуском, чтобы в дни отдыха вдруг не закончилось место под данные или индексы? Может есть скрипты, которые покажут, сколько свободного место осталось?
в серьезных конторах всегда два дба.
ваша контора к таким не относится.
просто смело езжай в отпуск. простой БД у вас не важен. всем пофиг.
тем более, что единственный админ в оракле полный ноль.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291688
divide et impera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYпочем бигфайл для народа?В чем отличие нескольких автоэкстенд smallfile от одного автоэкстенд bigfile?Я о том что как только настрогал, так и плати. Посему мне проще раз в квартал...Даже, если раз в квартал переживать за 1ГБ, он прекрасно делится на 4 вполне крупных для датафайла автоэкстендов по 256МБ. Так же и с начальным size, если bigfile не экстраминимальный, то он поделится на цать кусков меньшего размера и в сумме будет то же самое. Если оправдан экстраминимальный size, то вероятно проблемы с приростом и нет вовсе.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291806
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoв серьезных конторах всегда два дба.
ваша контора к таким не относится.
просто смело езжай в отпуск. простой БД у вас не важен. всем пофиг.

В нормальных 2, в серьезные больше.
...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291944
жвачкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗурбаганБД на Oracle 10g. В одной из таблиц есть индексы, которые находятся в своем отдельном табличном пространстве. Проблема в том, что после достижении файла dbf с индексами 32 Гб новый файл не создается автоматически и приходится его создавать в ручную. Как победить это проблему?
создать чтоб, который будет выполнять следующую процедуру:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
CREATE OR REPLACE procedure CHECK_TABLESPACE(a_Trashold in number default 96
                                            ,a_FileSize in number default 1024
                                            ,a_IncSize  in number default 10) AUTHID CURRENT_USER as

l_free_space_query varchar2(4000):=
     q'(select USED_PERCENT
          from DBA_TABLESPACE_USAGE_METRICS m
         where m.TABLESPACE_NAME = '<ИМЯ ТАБЛИЧНОГО ПРОСТРАНСТВА>')';
  l_free_space number;

  l_last_datafile_query varchar2(4000):=
     q'(select regexp_substr(full_path,'[^/\\]*$') filename
              ,substr(full_path,1,regexp_instr(full_path,'[^/\\]*$')-1) dir
          from (select  max(d.name) KEEP (DENSE_RANK LAST ORDER BY d.CREATION_TIME) full_path
                  from v$datafile d, V$TABLESPACE ts
                 where ts.TS#=d.ts#
                   and ts.NAME = 'ИМЯ ТАБЛИЧНОГО ПРОСТРАНСТВА') )';
  lc_last_datafile SYS_REFCURSOR;

  l_old_filename varchar2(1000);
  l_directory    varchar2(1000);
  l_new_filename varchar2(1000);
  l_cmd          varchar2(4000);
BEGIN
  execute immediate l_free_space_query INTO l_free_space;
  if (l_free_space > a_Trashold) and (p_session.getdbedition <> 'EXPRESS') then
    open lc_last_datafile for l_last_datafile_query;
    fetch lc_last_datafile into l_old_filename,l_directory;
    if lc_last_datafile%FOUND then
      select coalesce(regexp_substr(l_old_filename,'([^[:digit:]]*)([[:digit:]]*)(\.[^[:digit:]]*)',1,1,'i',1)
                     ,regexp_substr(l_old_filename,'([^[:digit:]]*)([[:digit:]]*)([^[:digit:]]*)',1,1,'i',1))
            ||lpad(coalesce(c_number(regexp_substr(l_old_filename,'([^[:digit:]]*)([[:digit:]]*)([^[:digit:]]*)',1,1,'i',2))+1,1),3,'0')
            ||coalesce(regexp_substr(l_old_filename,'([^[:digit:]]*)([[:digit:]]*)(\.[^[:digit:]]*)',1,1,'i',3),'.dbf')
        into l_new_filename from dual;
      l_cmd:=q'(alter tablespace <ИМЯ ТАБЛИЧНОГО ПРОСТРАНСТВА> add datafile ')' || l_directory || l_new_filename || q'(' size )' || to_char(a_FileSize) ||'M autoextend on NEXT '||to_char(a_IncSize) || 'M';
      --dbms_output.put_line(l_cmd);
      execute immediate l_cmd;
    end if;
    close lc_last_datafile;
  end if;
EXCEPTION
  when OTHERS then
    p_debug_log.WRITE_ERROR(aPROC => 'P_UPDATE.CHECK_TABLESPACE'
                          , aMsg => 'Ошибка при проверке доступного пространства в табличном пространстве'
                          , aLevel => p_debug_log.LOG_LEVEL_BASIC );
    raise;
END;
/

...
Рейтинг: 0 / 0
Рост БД и файлы dbf
    #39291949
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жвачкин
Код: plsql
1.
2.
execute immediate l_free_space_query INTO l_free_space;
lc_last_datafile for l_last_datafile_query;

Чудак, скажи, зачем тебе динамика?
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рост БД и файлы dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]