powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рассчитать место, занимаемое данными
11 сообщений из 11, страница 1 из 1
Рассчитать место, занимаемое данными
    #39306702
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

У меня есть excel (на самом деле все сложнее, я упростил). В нем данные, которые я планирую перегнать в Oracle. Вопрос - как рассчитать заранее, сколько места нужно готовить в tablespace для таблиц и индексов? Разумееется, по каким полям будут индексы, я знаю.

Есть методика?
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39306741
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39306742
SergINI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey AgafonovВсем привет.

У меня есть excel (на самом деле все сложнее, я упростил). В нем данные, которые я планирую перегнать в Oracle. Вопрос - как рассчитать заранее, сколько места нужно готовить в tablespace для таблиц и индексов? Разумееется, по каким полям будут индексы, я знаю.

Есть методика?
Объём в екселе умножь на два.(это с запасом)
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39306745
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данные помещаются в excel, пусть сложный и пусть не один - то вопрос сайзинга вообще не стоит в аспекте "рассчитать".
Дайте пару гиг и расслабьтесь.
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39306746
SergINI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем забыл. Сейчас данные в ексел упаковываются. Так что в 8 раз в самый раз умножать(с запасом).
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39306817
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel я привел для примера, чтобы не писать много. Но ладно, вынудили ).
Есть источник (не excel, но количество записей в нем известно). Есть структура, типа
id, date, number, number.

2 000 000 записей

Есть понимание, что будут индексы по id (primary), number(asc).

Вот как понять, сколько места под хранилище нужно готовить номинально?
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39306842
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Agafonovсколько места под хранилище нужно готовить номинально?Не переживай, даже если ты возьмешь объем csv источника и умножишь на 20, телефонов с недостаточной для хранения этой базы памятью уже лет десять не выпускают.
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39307553
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey AgafonovExcel я привел для примера, чтобы не писать много. Но ладно, вынудили ).
Есть источник (не excel, но количество записей в нем известно). Есть структура, типа
id, date, number, number.

2 000 000 записей

Есть понимание, что будут индексы по id (primary), number(asc).
Вот как понять, сколько места под хранилище нужно готовить номинально?

Очень просто.
Предположим, что null-ов в данных нет.

Тогда табличка займет от 30 до 170 мегабайт при дефолтном 15% запасе под update, что номинально помещается в любой современный смартфон и в большинство не очень современных, но еще работающих:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with t as(select 0 id, sysdate dt, 0 n1, 0 n2
from dual union all select 1234567890123456789012345678901234567891,sysdate,1234567890123456789012345678901234567891,1234567890123456789012345678901234567891
from dual
) 
select ceil((vsize(id)+vsize(dt)+vsize(n1)+vsize(n2)+3)/.85*2000000 /1024/1024) Mb 
from t

MB                                      
--------------------------------------- 
30                                      
164                                     

2 rows selected


Я не учел небольшой оверхед структур блока данных, но на данных объемах в сегодняшних реалиях - согласитесь, "высчитывать точно" - просто глупо.
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39307560
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Код: plsql
1.
+3

"высчитывать точно" - просто глупо.
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39307566
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic[/src]"высчитывать точно" - просто глупо.[/quot]
Это не "точно", это всего лишь разделители колонок :)
А вот учитывать заголовоки блока, сегмента, itl и прочие косвенные в зависимости от размера блока и способа управления сегментами - было бы реально глупо.
Опять-таки, компрессия в нескольких вариантах...
Короче, ты понял.
...
Рейтинг: 0 / 0
Рассчитать место, занимаемое данными
    #39307596
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous, это всего лишь разделители колонок :)Склероз? Это не разделители столбцов, а их размеры, которых немного другое количество.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рассчитать место, занимаемое данными
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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