|
|
|
Запутался с TEMPORARY TABLESPACE для USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Читаю в доке: 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. Т.е. тут они взаимозаменяемы? Противоречие. Или я что-то не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 13:52 |
|
||
|
Запутался с TEMPORARY TABLESPACE для USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный Вася– 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. Это поможет вам лучше понять ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 11:27 |
|
||
|
Запутался с TEMPORARY TABLESPACE для USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный Вася, Структура метаданных действительно немного разная, потому что "LOCAL TEMPORARY TABLESPACE" может иметь только один темп-файл, хотя я не вижу проблем с использованием в нем нескольких темп-файлов. Но по сути это такой же пустой файл с небольшим заголовком. Создать подобное табличное пространство в принципе можно, но использовать - довольно проблематично, для этого нужно поднять flex-cluster и настроить в нем reader nodes. Вряд ли на практике такая конфигурация базы будет использоваться часто, разве что на тестовых стендах ради академического интереса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 17:11 |
|
||
|
Запутался с TEMPORARY TABLESPACE для USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяЧитаю в доке: ... Во вьюхе 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. Для чего 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. что не соответствует syntax diagram и скорее всего есть баг. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 19:12 |
|
||
|
Запутался с TEMPORARY TABLESPACE для USER в 12.2
|
|||
|---|---|---|---|
|
#18+
SYТ.e. если пользователь не имеет local то тo-же temp будет испольоваться во всех случаях. Это понятно и логично. Непонятно другое. Почему именно TEMP видно в LOCAL_TEMP_TABLESPACE ? Ведь если б там было пусто, четко было бы ясно, что LOCAL TEMP не определено и использоваться будет только TEMP. А так получается деза. Кстати, если сделать Код: plsql 1. то будет ошибка. А вот если наоборот Код: plsql 1. то ошибки нет. Какая-то односторонняя заменяемость... SYпри создании пользователей нельзя указать local temp без указания shared tempУ меня проходит без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 17:15 |
|
||
|
Запутался с TEMPORARY TABLESPACE для USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяВедь если б там было пусто, четко было бы ясно, что LOCAL TEMP не определено и использоваться будет только TEMP. А так получается деза. Еще раз - local TEMP так-жe как и традиционный (shared) TEMP определены всегда даже если не указаны в CREATE USER. Просто ини принимают значения по-умолчанию. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 17:53 |
|
||
|
Запутался с TEMPORARY TABLESPACE для USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяКакая-то односторонняя заменяемость... Не влезая в ученую дискуссию отмечу, что разделяемый ресурс более универсален чем приватный. К примеру, добраться до достижимого места назначения общественным транспортом может любой дееспособный гуманоид, в то время как частным автомобилем - только гуманоид, имеющий в распоряжении авто и право управления оным (прямо либо косвенно - к примеру, через другого гуманоида - не суть). Так что да, "заменяемость односторонняя". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 17:58 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39715701&tid=1883350]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 440ms |

| 0 / 0 |
