powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запутался с TEMPORARY TABLESPACE для USER в 12.2
7 сообщений из 7, страница 1 из 1
Запутался с TEMPORARY TABLESPACE для USER в 12.2
    #39712990
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю в доке:
You can create two types of temporary tablespaces:
• You can create a shared temporary tablespace by specifying the TEMPORARY
TABLESPACE clause.
• Starting with Oracle Database 12c Release 2 (12.2), you can create a local
temporary tablespace by specifying the LOCAL TEMPORARY TABLESPACE clause.
Судя по описанию, у них даже внутренняя структура хранения разная.
– Specify FOR ALL to instruct the database to create separate, nonshared temp
files for all HUB and LEAF nodes.
– Specify FOR LEAF to instruct the database to create separate nonshared temp
files for only LEAF nodes.

Во вьюхе DBA_Users есть 2 отдельных поля для них TEMPORARY_TABLESPACE и LOCAL_TEMP_TABLESPACE .
Но если при создании пользователя оставить по умолчанию, то оба поля имеют одинаковое значение TEMP. Т.е. тут они взаимозаменяемы? Противоречие. Или я что-то не понимаю.
...
Рейтинг: 0 / 0
Запутался с TEMPORARY TABLESPACE для USER в 12.2
    #39714817
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася– Specify FOR ALL to instruct the database to create separate, nonshared temp
files for all HUB and LEAF nodes.
– Specify FOR LEAF to instruct the database to create separate nonshared temp
files for only LEAF nodes.Разберитесь что такое HUB and LEAF nodes.
Это поможет вам лучше понять ситуацию.
...
Рейтинг: 0 / 0
Запутался с TEMPORARY TABLESPACE для USER в 12.2
    #39715040
Ivan K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильный Вася,

Структура метаданных действительно немного разная, потому что "LOCAL TEMPORARY TABLESPACE" может иметь только один темп-файл, хотя я не вижу проблем с использованием в нем нескольких темп-файлов. Но по сути это такой же пустой файл с небольшим заголовком.
Создать подобное табличное пространство в принципе можно, но использовать - довольно проблематично, для этого нужно поднять flex-cluster и настроить в нем reader nodes.
Вряд ли на практике такая конфигурация базы будет использоваться часто, разве что на тестовых стендах ради академического интереса.
...
Рейтинг: 0 / 0
Запутался с TEMPORARY TABLESPACE для USER в 12.2
    #39715113
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяЧитаю в доке:
...
Во вьюхе DBA_Users есть 2 отдельных поля для них TEMPORARY_TABLESPACE и LOCAL_TEMP_TABLESPACE .
Но если при создании пользователя оставить по умолчанию, то оба поля имеют одинаковое значение TEMP. Т.е. тут они взаимозаменяемы? Противоречие. Или я что-то не понимаю.

У пользователей всeгда есть local temp tablespace. По умолчанию local temporary tablespace = temporary tablespace:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> create user test_user identified by test_user
  2  default tablespace users
  3  temporary tablespace second_temp;

User created.

SQL> select temporary_tablespace,
  2         local_temp_tablespace
  3    from dba_users
  4    where username = 'TEST_USER';

TEMPORARY_TABLESPACE           LOCAL_TEMP_TABLESPACE
------------------------------ ------------------------------
SECOND_TEMP                    SECOND_TEMP

SQL> 



Для чего local присваивaется всегда? Почитай Access to Temporary Storage про пoрядок опрeделния использования shared temp vs local temp. Т.e. если пользователь не имеет local то тo-же temp будет испольоваться во всех случаях.

Также при создании пользователей нельзя указать local temp без указания shared temp:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> create user test_user identified by test_user
  2  default tablespace users
  3  local temporary tablespace second_temp
  4  /
create user test_user identified by test_user
*
ERROR at line 1:
ORA-00922: missing or invalid option


SQL> 



что не соответствует syntax diagram и скорее всего есть баг.

SY.
...
Рейтинг: 0 / 0
Запутался с TEMPORARY TABLESPACE для USER в 12.2
    #39715676
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYТ.e. если пользователь не имеет local то тo-же temp будет испольоваться во всех случаях.
Это понятно и логично.
Непонятно другое. Почему именно TEMP видно в LOCAL_TEMP_TABLESPACE ?
Ведь если б там было пусто, четко было бы ясно, что LOCAL TEMP не определено и использоваться будет только TEMP. А так получается деза.

Кстати, если сделать
Код: plsql
1.
CREATE USER C##U51 IDENTIFIED BY "1" TEMPORARY TABLESPACE tmplocal

то будет ошибка.
А вот если наоборот
Код: plsql
1.
CREATE USER C##U52 IDENTIFIED BY "1" LOCAL TEMPORARY TABLESPACE temp

то ошибки нет.
Какая-то односторонняя заменяемость...

SYпри создании пользователей нельзя указать local temp без указания shared tempУ меня проходит без ошибок.
...
Рейтинг: 0 / 0
Запутался с TEMPORARY TABLESPACE для USER в 12.2
    #39715699
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяВедь если б там было пусто, четко было бы ясно, что LOCAL TEMP не определено и использоваться будет только TEMP. А так получается деза.

Еще раз - local TEMP так-жe как и традиционный (shared) TEMP определены всегда даже если не указаны в CREATE USER. Просто ини принимают значения по-умолчанию.

SY.
...
Рейтинг: 0 / 0
Запутался с TEMPORARY TABLESPACE для USER в 12.2
    #39715701
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяКакая-то односторонняя заменяемость...

Не влезая в ученую дискуссию отмечу, что разделяемый ресурс более универсален чем приватный.
К примеру, добраться до достижимого места назначения общественным транспортом может любой дееспособный гуманоид, в то время как частным автомобилем - только гуманоид, имеющий в распоряжении авто и право управления оным (прямо либо косвенно - к примеру, через другого гуманоида - не суть).
Так что да, "заменяемость односторонняя".
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запутался с TEMPORARY TABLESPACE для USER в 12.2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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