powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание TABLESPACE SET, 12.2
35 сообщений из 35, показаны все 2 страниц
Создание TABLESPACE SET, 12.2
    #39864272
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь создать по примеру из справки
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLESPACE SET ts1
-- IN SHARDSPACE sgr1
USING TEMPLATE
( DATAFILE SIZE 100m
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO
);

только shardspace не указываю, т.к. вроде не обязательно.
Получаю в ответ " ORA-02236: неверное имя файла ".
Не понимаю, в грамматике нет имени файла, да и там только шаблон указывается, какие имена?!
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864299
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

А sharding то есть?

Код: plsql
1.
2.
3.
15.6 CREATE TABLESPACE SET
Note:This SQL statement is valid only if you are using Oracle Sharding. 
For more information on Oracle Sharding, refer to Oracle Database Administrator’s Guide.



SY.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864301
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY,
я читал это примечание. Но как проверить, есть оно или нет?

И причем тут имя в тексте ошибки?
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864311
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

Посмотри на картинку диаграммы - имя datafile обязатeльно. А вот текствая диаграмма запорота:

Код: plsql
1.
2.
3.
4.
5.
CREATE TABLESPACE SET tablespace_set
  [ IN SHARDSPACE shardspace ]
  [ USING TEMPLATE 
    ( { DATAFILE [, file_specification ]... ] permanent_tablespace_attrs )
  ] ;



Дoлжно, исходя из картинки, быть

Код: plsql
1.
2.
3.
4.
5.
CREATE TABLESPACE SET tablespace_set
  [ IN SHARDSPACE shardspace ]
  [ USING TEMPLATE 
    ([DATAFILE file_specification[, file_specification ... ]] permanent_tablespace_attrs )
  ] ;



SY.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864314
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяНо как проверить, есть оно или нет?

Если не знаешь значит нет : "You can deploy, manage, and monitor Oracle Sharded databases with two interfaces: Oracle Enterprise Manager Cloud Control and GDSCTL".

SY.
P.S. Практического опыта с sharding нет, так сижу почитываю...
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864352
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYP.S. Практического опыта с sharding нет, так сижу почитываю...Попробую себя в качестве прорицателя: подобная маркетинговая шелуха в дальнейшем если не отвалится совсем (desupported), то станет скромно замалчиваться. Зачем на неё тратить время?
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864730
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYПосмотри на картинку диаграммы - имя datafile обязатeльно
Не совсем так. На картинке DATAFILE вообще опционально (кстати, пробовал убирать вместе с SIZE, пишет ORA-02199: пропущена фраза DATAFILE/TEMPFILE ). Но и в file_specification вроде всё опционально. Да и как там указывать имя файла, если sharding подразумевает автоматическое создание по шаблону, который тут даём? Т.е. имена, если я правильно понимаю, Оракл сам выбирает. Вот же из справки:
The database automatically creates the tablespaces in a tablespace set.
All tablespaces in a tablespace set are permanent bigfile tablespaces. The database automatically creates one data file for each tablespace.

По поводу "проверить наличие".
SYYou can deploy, manage, and monitor Oracle Sharded databases with two interfaces: Oracle Enterprise Manager Cloud Control and GDSCTL
Хотелось бы через какою-нибудь вьюху типа v$version или v$parameter, чтоб прямо в коде проверить можно было.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864736
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в https://docs.oracle.com/en/database/oracle/oracle-database/18/shard/index.html ещё другая диаграмма:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE TABLESPACE SET tablespace_set 
	   [IN SHARDSPACE shardspace]
      		[USING TEMPLATE (
    { MINIMUM EXTENT size_clause
    | BLOCKSIZE integer [ K ]
    | logging_clause
    | FORCE LOGGING
    | ENCRYPTION tablespace_encryption_spec
    | DEFAULT [ table_compression ] storage_clause
    | { ONLINE | OFFLINE }
    | extent_management_clause
    | segment_management_clause
    | flashback_mode_clause
    }...
   )];

В ней вообще DATAFILE нет, сразу permanent_tablespace_attrs.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864738
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяХотелось бы через какою-нибудь вьюху
Тут дело такое: по-оракельски sharding это целая инфораструктура с шард-серверами, шард-каталогом и пулами коннектов.
Это не какой-то alter database, это способ свести несколько физических экземпляров в одно логическое пространство.
Причем с риском утраты data consistency.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864773
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

Да я это читал и понимаю в общих чертах. А вот экспериментировать, похоже, не на чем. Или я что-то не включил...

Кстати, косвенно наличие (скорее, доступность) можно узнать через такое:
Код: plsql
1.
ALTER SESSION ENABLE SHARD DDL


Если не ругается, значит, sharding теоретически возможен.
А состояние для текущего юзера через такое:
Код: plsql
1.
SELECT shard_ddl_status FROM V$Session WHERE username = USER AND "TYPE" = 'USER'
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864774
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь остался только вопрос про TABLESPACE SET.
Где можно узнать, какие SETы есть в наличии?

Не нашёл соответствующей вьюхи. Подозреваю на DBA_TABLESPACE_GROUPS, но название смущает.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864785
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, DBA_TABLESPACE_GROUPS отпадает.
Tablespace groups support only shared temporary tablespaces.
А tablespaces в set'e не могут быть временными.

Где ж тогда SET'ы искать?
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864786
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васякакие SETы есть в наличии?Никаких. Для использования фичи шардинга нужен менеджмент сервер.
Правильный ВасяИли я что-то не включил...Мозг включи. Прежде, чем гадать, зачем та или иная деталь, нужно хотя бы поверхностно ознакомиться с принципами работы устройства.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864788
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяГде ж тогда SET'ы искать?
Шард-каталог и шард-сервера (это все - _отдельные _экземпляры) развернуты? Запущены?
Если нет, то о чем мы вообще говорим?
Ну не обучена отдельно стоящая БД шардингу, от слова "совсем"
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864810
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

Представим на минутку, что шард-каталог есть. Где искать на нём?
И, опять же, не глазками, а запросом каким-нибудь.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864831
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васяandrey_anonymous,

Представим на минутку, что шард-каталог есть. Где искать на нём?
И, опять же, не глазками, а запросом каким-нибудь.

SELECT * FROM SHA_DATABASES;


SY.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864840
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяГде искать gdsctl.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39864915
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866016
Dr. SYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicSYP.S. Практического опыта с sharding нет, так сижу почитываю...Попробую себя в качестве прорицателя: подобная маркетинговая шелуха в дальнейшем если не отвалится совсем (desupported), то станет скромно замалчиваться. Зачем на неё тратить время?

такого в Оракле в последнее время стало навалом (
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866440
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr. SYSтакого в Оракле в последнее время стало навалом (

Sharding появился в Oracle с развитем облачных технологий. Производительность и, что не менее важно, доступность можно регулировать увеличением/уменьшением числа серверов базы (shards) и соответственно платить cloud provider. Так-что н считаю sharding маркетинговой шелухой. Другое дело насколько удобна оракловская имплeментация.

SY.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866556
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYрегулировать увеличением/уменьшением числа серверов базы
При всем уважении - регулировать это можно в RAC.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866561
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousПри всем уважении - регулировать это можно в RAC.

RAC работает только в L2 сетях и существенно ограничен по расстояния между нодами,
Вы не сможете масштабироваться в RAC, если упёрлись в предел по CPU, ОЗУ одной ноды и не можете перераспределить нагрузку иначе,
количество нод в RAC тоже существенно ограничено.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866567
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYSharding появился в Oracle с развитем облачных технологий.

Скорее как ответ на развитие NoSQL DB.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866571
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vivat!Sanразвитие NoSQL DBSQL лишь "протокол" ничего не говорящий о сути СУБД.
Oracle NoSQL поддерживает SQL, а Oracle RDBMS поодерживает SODA.
Правильное противопоставление будет NoACID.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866573
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-SQL лишь "протокол" ничего не говорящий о сути СУБД.
Oracle NoSQL поддерживает SQL, а Oracle RDBMS поодерживает SODA.
Правильное противопоставление будет NoACID.

NoSQL вполне устоявшееся понятие,
этот класс СУБД включает в себя разные подклассы по степени соответствия CAP теореме.
Вы пытаетесь меня поймать на знании теории баз данных, мне кажется не получится ))
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866576
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати среди NoSQL есть вполне себе ACID dbms.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866631
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousПри всем уважении - регулировать это можно в RAC.

При всем уважении в 12c (18/19с не смотрел) max число RAC nodes = 64 а вoт max shards = 1000.
Ну и в сравнивть RAC с sharding смысла не имеет - RAC и sharding это теплое и мягкое:

The following figure illustrates the major architectural components of Oracle Sharding:
» Sharded database (SDB) – a single logical Oracle Database that is horizontally partitioned across a pool of
physical Oracle Databases (shards) that share no hardware or software

» Shards - independent physical Oracle databases that host a subset of the sharded database

И, если я прaвильно понял, ничто не мешает shards быть RAC.

SY.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866644
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY» Sharded database (SDB) – a single logical Oracle Database that is horizontally partitioned across a pool of
physical Oracle Databases (shards) that share no hardware or software

» Shards - independent physical Oracle databases that host a subset of the sharded databaseПрекрасно. А теперь поясни своё:
SYПроизводительность и, что не менее важно, доступность можно регулировать увеличением/уменьшением числа серверов базы (shards)Про доступность, скажем, понятно: убил сервак - убил часть данных - кому-то не повезло. Какая от этого польза - отдельный вопрос.
А вот про регулирование производительности хотелось бы услышать либо опровержение, либо подтверждение.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866805
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
И, если я прaвильно понял, ничто не мешает shards быть RAC.

SY.


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

А ещё сверху можно навесить Global Data Services и получить автоматическую обработку FAN, свитчовер/файловер и т.д.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866909
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicПро доступность, скажем, понятно: убил сервак - убил часть данных - кому-то не повезло. Какая от этого польза - отдельный вопрос.

Каждый shard это отдельная база которая может быть RAC, иметь свои standby со своим dataguard так-что возможность потери части данных в shard ничем не отличается от возможности потери части в обычной базе. Да, SHD добавляет еще один уровень возможной потери - shard catalog которы тоже можно и нужно защищать от возможной потери.

ElicА вот про регулирование производительности хотелось бы услышать либо опровержение, либо подтверждение.

Ну например composite sharding. Данным которые востребованы часто даем такой key что они попадут на более мощный shard.

SY.
P.S. Shard, как и любой инструмент, имеет как свои преимущества так и свои недостатки.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866914
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYElicА вот про регулирование производительности хотелось бы услышать либо опровержение, либо подтверждение.
Ну например composite sharding. Данным которые востребованы часто даем такой key что они попадут на более мощный shard.
Я дико извиняюсь, но "регулирование", особенно применительно к облаку - это про то, что "не хватает производительности - добавили сервер", а не "заранее все распланировали и теперь живем с тем, что получилось".
И если с RAC это действительно возможно (поднимать-опускать ноды по мере необходимости), то про "добавить шарды по мере необходимости" хотелось бы поподробнее - я искренне полагал, что это несколько проблемное мероприятие.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866962
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, добавить шарды по мере необходимости это несколько проблемное мероприятие. Но что делать если RAC уже на 64 nodes а надо-бы еще? Кроме того, регулирование данных в SHD это тоже регулирование производительности.

SY.
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39866970
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYНу да, добавить шарды по мере необходимости это несколько проблемное мероприятие. Но что делать если RAC уже на 64 nodes
В ROUG уже ржут над этой записью :)
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39867013
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYНо что делать если RAC уже на 64 nodes а надо-бы еще?А пета-баблосов хватит?
...
Рейтинг: 0 / 0
Создание TABLESPACE SET, 12.2
    #39867018
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicSYНо что делать если RAC уже на 64 nodes а надо-бы еще?А пета-баблосов хватит?
Возражения технического характера были бы более уместны - к примеру, связанные с общей устойчивостью такого кластера.
А в контексте вопроса о "регулируемости" посредством добавления/удаления узлов тезис о применимости shards, если я правильно понял Соломона, уже умер.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание TABLESPACE SET, 12.2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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