Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рост БД и файлы dbf / 23 сообщений из 23, страница 1 из 1
13.08.2016, 02:30:42
    #39291373
Зурбаган
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
БД на Oracle 10g. В одной из таблиц есть индексы, которые находятся в своем отдельном табличном пространстве. Проблема в том, что после достижении файла dbf с индексами 32 Гб новый файл не создается автоматически и приходится его создавать в ручную. Как победить это проблему?
...
Рейтинг: 0 / 0
13.08.2016, 03:34:59
    #39291376
Rinka777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
варианты:
посмотреть почему растут индексы (это интересно всегда)
перестраивать индексы периодически (это полезно)
создавать новый файл руками каждый раз, чтобы контролировать ситуацию с местом на диске
создать шел-скрипт на создание нового файла по условию на объем всех индексных файлов и поставить его в крон (риск однажды ночью проснуться с переполненным диском)
...
Рейтинг: 0 / 0
13.08.2016, 06:24:03
    #39291380
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
Пересоздать ТП с BIGFILES -- тогда размер единственного файла не будет ограничен 32 (64, 128) гиг.
...
Рейтинг: 0 / 0
13.08.2016, 08:47:25
    #39291391
CrazyCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
Вячеслав ЛюбомудровПересоздать ТП с BIGFILES -- тогда размер единственного файла не будет ограничен 32 (64, 128) гиг.
тем более индексы в новое ТП легко переносятся через ребилд...
...
Рейтинг: 0 / 0
13.08.2016, 10:06:56
    #39291404
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
С bigfiles возможно осложнение: если обычный файл испортится, то восстанавливать не больше 32 ГБ (или сколько там размер блока задает), а bigfile: если он 1 терабайт - значит терабайт восстанавливать, если 5 - значит 5. Ваш кэп.
...
Рейтинг: 0 / 0
13.08.2016, 10:16:57
    #39291405
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
Более неприятная вещь -- это единственный файл в ТП
Допустим, отрезали мне LUN на 300 гиг, я его занял этим файлом, а второй уже не создам. Только расширять LUN, таблицу разделов, файловую систему
...
Рейтинг: 0 / 0
13.08.2016, 11:46:52
    #39291422
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
Вячеслав ЛюбомудровБолее неприятная вещь -- это единственный файл в ТП
Допустим, отрезали мне LUN на 300 гиг, я его занял этим файлом, а второй уже не создам. Только расширять LUN, таблицу разделов, файловую систему

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

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

А файловые системы и диски надо расширять и добавлять существенно реже, чем файлы данных обычно. Так что это проще планировать сильно заранее.
...
Рейтинг: 0 / 0
13.08.2016, 12:20:14
    #39291436
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
А восстанавливать чаще приходится?
...
Рейтинг: 0 / 0
13.08.2016, 12:37:59
    #39291438
CrazyCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
Вячеслав ЛюбомудровА восстанавливать чаще приходится?
полагаю, вопрос к анонимусу.
по себе - на практике к 2006г приходилось восстанавливать промышленную (тесты не берем во внимание) базу всего однажды. но база восстанавливалась полностью.
отдельный датафайл восстанавливать не приходилось. точнее было, но опять же на том же тесте.
по какой-то причине после полного восстановления (используется асм) при открытии оракл ругнулся что нет нормальной копии файла xxx. пришлось уже руками его перетянуть отдельно.
но там версия 11202 без единого патча, а это та еже жопа.
...
Рейтинг: 0 / 0
13.08.2016, 13:03:41
    #39291444
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
не часто, конечно
...
Рейтинг: 0 / 0
14.08.2016, 16:28:02
    #39291594
Зурбаган
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
Nobody1111,
Если автоматом не добавляются файлы, то подскажите - какие действия надо выполнить перед отпуском, чтобы в дни отдыха вдруг не закончилось место под данные или индексы? Может есть скрипты, которые покажут, сколько свободного место осталось?
...
Рейтинг: 0 / 0
14.08.2016, 17:39:36
    #39291622
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
...
Рейтинг: 0 / 0
14.08.2016, 18:33:49
    #39291637
Рост БД и файлы dbf
Добавить заранее цать файлов с автоэкстендом до максимального предела.
...
Рейтинг: 0 / 0
14.08.2016, 19:00:04
    #39291642
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
альтернатива бигфакуДобавить заранее цать файлов с автоэкстендом до максимального предела.

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

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

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

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

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

В нормальных 2, в серьезные больше.
...
Рейтинг: 0 / 0
15.08.2016, 13:53:52
    #39291944
жвачкин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
ЗурбаганБД на 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
15.08.2016, 13:58:30
    #39291949
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рост БД и файлы dbf
жвачкин
Код: plsql
1.
2.
execute immediate l_free_space_query INTO l_free_space;
lc_last_datafile for l_last_datafile_query;

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


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