powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Управление LVMом на SuSe 10
15 сообщений из 15, страница 1 из 1
Управление LVMом на SuSe 10
    #33645681
Охрименко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди посоветуйте как мне лучше управится с LVM! ситуация такая:
Оракл хранит свои датафайлы на raw устройствах, на которых LVM организован. На каждом rawe лежит по датафайлу, периодически увеличиваются файлы и когда место на раве заканчивается база стопорится, иногда это происходит ночью и приходится идти на работу... Как мне увидеть сколько свободного места осталось на raw устройстве и какой объем занят файлом?
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33647786
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОхрименкоЛюди посоветуйте как мне лучше управится с LVM! ситуация такая:
Оракл хранит свои датафайлы на raw устройствах, на которых LVM организован. На каждом rawe лежит по датафайлу, периодически увеличиваются файлы и когда место на раве заканчивается база стопорится, иногда это происходит ночью и приходится идти на работу... Как мне увидеть сколько свободного места осталось на raw устройстве и какой объем занят файлом?

Не мучаться дурью и или использовать файловую систему, или же
(если оракл 10) использовать ASM.

Так как на raw не бывает файлов и свободного места - и только аллах да оракл знает, что там оно (ваш Оракл) на очередном raw понаделал.

А еще по сути - кто же так делает то? Делают тогда уже фиксированные
файлы в tablespace, и добавляют просто новый партишен когда место кончается (средствами оракла).

Если решите делать ФС - делайте reiserfs, ее можно на ходу увеличивать.
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33648736
no-dashi-v2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex RoudnevТак как на raw не бывает файлов и свободного места - и только аллах да оракл знает, что там оно (ваш Оракл) на очередном raw понаделал.
Иногда лучше молчать чем говорить. IMHO, для вас это был тот самый случай. В оракле есть множество системных таблиц, которые рассказывают о самых разных аспектах системы и ее работе. Например, получить статистику о свободном месте по табличным пространствам можно написав вот такой запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select
    totals.tablespace_name,
    totals.MBytesAll as TotalMegaBytes,
    currents.MBytesUsed as UseMegaBytes,
    totals.MBytesAll - currents.MBytesUsed as FreeMegaBytes
from
    (
        select
            f.tablespace_name, sum(f.bytes / ( 1024 * 1024 )) as MBytesAll
        from sys.dba_data_files f
        group by f.tablespace_name
    ) totals,
    (
        select
            f.tablespace_name, sum(x.bytes / ( 1024 . 0  *  1024 . 0 )) as MBytesUsed
        from sys.dba_extents x, sys.dba_data_files f
        where x.file_id = f.file_id
        group by f.tablespace_name
    ) currents
where
    totals.tablespace_name = currents.tablespace_name(+)
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33650877
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать, блин, умеем? Я же написал - аллах и ОРАКЛ. Естественно, ОРАКЛ знает сколько там места осталось, ВНУТРИ таблеспейса. НО заметим, что он НЕ ЗНАЕТ сколько места осталось на оном RAW, при таком использовании как автор учудил.

Проблема то в том, что во первых, обычно девайсами и ораклом (системой) рулят разные люди, во вторых, товарищ явно зачем то поставил auto extention и у него таблеспейс не занимает весь его raw, а плавно так растет (конечно, его размер посмотреть как нечего делать - изнутри оракла, а снаружи?), и в итоге получается достаточно неудобно - нужно смотреть не СВОБОДНОЕ место, а разницу между размером raw (который база НЕ ЗНАЕТ) и длиной табличного файла (который база знает), то есть делать гибрид из двух сущностей - что есть абсолютно неверно. Про это я и написал.

Правильное решение - при создании raw отдавать его ораклу ЦЕЛИКОМ и не включать авто - увеличение, а затем, как тут ниже верно написано, смотреть свободное место (это можно делать чем угодно - можно запросом, а можно просто в EM мышей тыкнуть).


no-dashi-v2 Alex RoudnevТак как на raw не бывает файлов и свободного места - и только аллах да оракл знает, что там оно (ваш Оракл) на очередном raw понаделал.
Иногда лучше молчать чем говорить. IMHO, для вас это был тот самый случай. В оракле есть множество системных таблиц, которые рассказывают о самых разных аспектах системы и ее работе. Например, получить статистику о свободном месте по табличным пространствам можно написав вот такой запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select
    totals.tablespace_name,
    totals.MBytesAll as TotalMegaBytes,
    currents.MBytesUsed as UseMegaBytes,
    totals.MBytesAll - currents.MBytesUsed as FreeMegaBytes
from
    (
        select
            f.tablespace_name, sum(f.bytes / ( 1024 * 1024 )) as MBytesAll
        from sys.dba_data_files f
        group by f.tablespace_name
    ) totals,
    (
        select
            f.tablespace_name, sum(x.bytes / ( 1024 . 0  *  1024 . 0 )) as MBytesUsed
        from sys.dba_extents x, sys.dba_data_files f
        where x.file_id = f.file_id
        group by f.tablespace_name
    ) currents
where
    totals.tablespace_name = currents.tablespace_name(+)
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33651961
no-dashi-v2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, ну если вы об этом, то да. Просто я почему-то считал, что все те, кто нарезают датафайлы на raw осознают что делают и автоекстенд отключают, и тогда весь вопрос именно в том, чтобы определить остаток места в таблспейсе.
Извиняюсь за лишнюю резкость
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33653460
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no-dashi-v2А, ну если вы об этом, то да. Просто я почему-то считал, что все те, кто нарезают датафайлы на raw осознают что делают и автоекстенд отключают, и тогда весь вопрос именно в том, чтобы определить остаток места в таблспейсе.
Извиняюсь за лишнюю резкость

Ну, это на ту тему, почему саппорт первым делом должен спросить _а у вас компьютер в сеть включен? А кнопка POWER нажата?_

Я вообще не очень понимаю любителей помещать базу на raw, ну кроме пары критических таблеспейсов, может быть.
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33653578
no-dashi-v2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex RoudnevЯ вообще не очень понимаю любителей помещать базу на raw, ну кроме пары критических таблеспейсов, может быть.
Ну, вы наверное никогда не видели как система тормозит в жестоком свапе только из-за того, что ядро посчитало нужным закэшировать датафайлы.
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33657052
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no-dashi-v2 Alex RoudnevЯ вообще не очень понимаю любителей помещать базу на raw, ну кроме пары критических таблеспейсов, может быть.
Ну, вы наверное никогда не видели как система тормозит в жестоком свапе только из-за того, что ядро посчитало нужным закэшировать датафайлы.

А на что флаг DIRECT_IO существует? Для мебели?
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33657979
no-dashi-v2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex RoudnevА на что флаг DIRECT_IO существует? Для мебели?
А в восьмерке? Или в девятке?
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33660050
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no-dashi-v2 Alex RoudnevА на что флаг DIRECT_IO существует? Для мебели?
А в восьмерке? Или в девятке?

А что, в восьмерке его нету? Мне что то кажется, что есть.

Кроме того, у файловой системы тоже бывают опции, в частности и _не кешировать ничего_ (мне попадались).

В общем, raw еще имеют смысл для кластера (кластерные файловые системы вносят заметный элемент нестабильности - например, OCFSv2 в ряде случаев сама может узел перевызвать), а для некластерной - ну совсем уж в экзотических случаях.

(заметим по ходу дела что LVM с кластером живет не особо - работать будет но любые изменения придется делать по особым процедурам).
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33660056
no-dashi-v2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Roudnev no-dashi-v2 Alex RoudnevА на что флаг DIRECT_IO существует? Для мебели?
А в восьмерке? Или в девятке?
А что, в восьмерке его нету? Мне что то кажется, что есть.
Боюсь, что вам именно кажется.
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33661717
Охрименко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди! Не ссортесь! :-) Но в споре рождается истина...
К созданию базы я к сожалению не имел отношения... И с линуксом только разбираюсь. Но человек создававший базу на Линуксе утверждает что лучшего решения для размещения базы на дисках он пока для себя не нашел. И я тоже незнаю насколько доступ к файлам на равах быстр... на рабочем сервере экспериментировать не хочется, а тестового пока нет. Подскажите есть ли какая то выгода от использования равов для БД? Помоему там есть ограничение в 16Гб на размер физического тома... А еще я делал RMANом бэкап базы на Рэд Хате 9 и там случилась заминка когда файл бэкапа достиг отметки в 18Гб это ограничение Линукса или внутренняя ошибка RMANа? Версия базы 9.2.
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33665762
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no-dashi-v2 Alex Roudnev no-dashi-v2 Alex RoudnevА на что флаг DIRECT_IO существует? Для мебели?
А в восьмерке? Или в девятке?
А что, в восьмерке его нету? Мне что то кажется, что есть.
Боюсь, что вам именно кажется.

В 9-ке есть точно. В 8-ке - мне неясно, где можно посмотреть, но наши DBA экспериментировали с этим флагом на нашей 8.1.7 год назад, так что там оно тоже ТОЧНО ЕСТЬ. Что то мне напоминает, что я такой флаг (не использовать cache) встречал в Оракле еще лет 8 назад, на абсолютно древней версии.

То есть - кэш точно можно отключить ВО ВСЕХ ораклах. Вот остальной оверхед останется (например, блоки не подряд или поиск блоков при чтении). Так что raw даст выигрыш, вопрос только - будет это 5% (более вероятно) или 40 (мало вероятно). Очевидно, что 5% геммороя не стоят, а 40 могут.
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33666058
no-dashi-v2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex RoudnevВ 9-ке есть точно.

Наверное стоит уточнить, что только начиная 9.2.0.4. В линкусовой восьмерке оно не поднимается.
...
Рейтинг: 0 / 0
Управление LVMом на SuSe 10
    #33668600
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no-dashi-v2 Alex RoudnevВ 9-ке есть точно.

Наверное стоит уточнить, что только начиная 9.2.0.4. В линкусовой восьмерке оно не поднимается.

В Линуксовой - да (вообще линуксовая восьмерка - это нечто, хотя... я поставил одному девелоперу для тестов, и с тех пор полгода уже пашет никем не замеченная и всеми позабытая -:) и не мяукает), а в солярисной уже была. В общем, не в кеше дело, а в оверхеде на поиск блоков по файловой системе и в работе с разделяемыми дисками (кстати, вот ведь интересно - а почему нельзя было монтировать файловую систему как _readonly+readwrite_ - чтобы файлы можно было читать и писать в рамках их текущего размера, а вот изменять нельзя было бы - тогда любая файловая система спокойно монтировалась бы в кластере).

PS> Автор испугался высокой науки и сбежал -:)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Управление LVMом на SuSe 10
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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