|
|
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Читаю-читаю про эту опцию и никак толком не могу понять, что она дает :( 1. Все примеры, какие нашел в доках и форумах, почему-то с системными вьюхами. А в доках в картинке грамматики команды и ее описании стоит возможность указания схемы и вьюхи/таблицы. Значит ли это, что вьюха и таблица может быть произвольной от любого пользователя? 2. Если я каким-то образом укажу для common user, что у него CONTAINER_DATA=(CDB$ROOT, PDB1), значит ли это, что при наличии идентичных по структуре и названиям таблиц в обоих контейнерах я при запросе SELECT из корня получу данные из обоих контейнеров? А если структура будет немного отличаться или совсем разная, что я получу? А если в одном контейнере это будет таблица, а в другой вьюха с идентичной структурой и именем? 3. А для local user опция CONTAINER_DATA доступна? 4. Как с этой опцией сочетается опция CONTAINER=... ? Они зависимы друг от друга или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 20:48 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 21:25 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Спасибо. Но это только первых два вопроса. Не серчай :) В гигах доков немудрено пропустить маленькие важные абзацы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 21:43 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Вроде бы разобрался с теми 4 вопросами. Но появились новые всё по этой же опции: 1. Вчера долго бился, но Код: plsql 1. приводило к странному результату. В результате Код: plsql 1. не было строчки с ORAPDB, зато была с CDB$ROOT. Сегодня делал все то же самое, но строчка с ORAPDB появилась сразу же. Что это может быть? 2. Есть юзер C##XA созданный commonly, у него и в ORAPDB и в CDB$ROOT созданы идентичные таблицы TBL_TEST. Однако запрос Код: plsql 1. дает ошибку Код: plsql 1. 2. 3. 4. Не понимаю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 15:32 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
3. Похож на пункт 1, но только сначала делал Код: plsql 1. , а затем добавлял ORAPBD путем Код: plsql 1. . Но этот ORAPBD нельзя было увидеть в dba_container_data, а сегодня - получается. Что за наваждения? От чего это зависит? От каких звезд или фаз луны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 15:40 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяОт чего это зависит? От каких звезд или фаз луны? От курения доки: Container data objects include V$, GV$, CDB_, and some Automatic Workload Repository DBA_HIST* views. A common user's CONTAINER_DATA attribute determines which PDBs are visible in container data objects. А ты пытаешься засунуть пользовательскую таблицу C##XA.TBL_TEST. В доке черным по белому сказано для меж-контейнерной выборки пользовательских обьектов используй CONTAINERS. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 16:36 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
SYВ доке черным по белому сказано Может, я и тупой, но про CONTAINERS я не спрашивал. Я спрашивал про CONTAINER_DATA. И в доке я не увидел четкого указания, что это только для V$, GV$, CDB_. Формулировка include не означает, что туда не входят и другие возможности. Если б там стояло только или исключительно , а так - понимай как знаешь. Вот я и понял по-своему. Причем ты сам сбил меня в первом своем ответе на мой первый пункт первого поста. А теперь негодуешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 16:58 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяИ в доке я не увидел четкого указания, что это только для V$, GV$, CDB_. Container Data Objects in a CDB A container data object is a table or view containing data pertaining to multiple containers and possibly the CDB as a whole, along with mechanisms to restrict data visible to specific common users through such objects to one or more containers. Ну и как пользовательская таблица сдержит data pertaining to multiple containers and possibly the CDB as a whole? И дажен если ты засунешь туда например содержимое CDB_PDBS как Oracle это знает? Поэтому меж-кoнтейнерное чтение системных "table or view" и то не всех регулируется привилегиями а меж-кoнтейнерное чтение пользовательских "table or view" использованием CONTAINERS. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 17:20 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Спасибо за разъяснения. Пазл потихоньку складывается. Но вот вопросы 1 21683120 и 3 21683122 до сих пор ставят в тупик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 17:29 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяСпасибо за разъяснения. Пазл потихоньку складывается. Но вот вопросы 1 21683120 и 3 21683122 до сих пор ставят в тупик. Ну тут тебе никто не поможет. Вернее ответ что-то ты упустил и это только кажется что "Сегодня делал все то же самое, но строчка с ORAPDB появилась сразу же". SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 17:38 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Возможно, но крайне маловероятно. Я вчера сохранил и сегодня выполнял все запросы в той же последовательности, чтобы результаты написать сюда в виде вопроса. И был очень удивлен, когда получилось. И мне кажется, что, когда шерстил форумы, натыкался пару раз на точно такую же ситуацию в вопросах (но без ответов). И все-таки мне не дает покоя формулировка If you specify the FOR clause [...] If you omit schema, then Oracle Database assumes that container_data_object is in your own schema. в описании опций ALTER USER. О какой your own schema идет речь, если там можно вписать только системные вьюхи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2018, 20:54 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Наткнулся на парочку интересных фраз. Первая - из Security Guide: Код: plsql 1. Вторая - из описаний ALL_VIEWS и ALL_TABLES: CONTAINER_DATA Indicates whether the view contains container-specific data. Possible values: • Y if the view was created with the CONTAINER_DATA clause CONTAINER_DATA Indicates whether the table contains container-specific data. Possible values: • YES if the table was created with the CONTAINER_DATA clause Однако я не обнаружил опций для CONTAINER_DATA ни у таблиц, ни у вьюх. Только некая опция Код: plsql 1. которую мне не удалось включить для таблицы Код: plsql 1. Ругается "ORA-00905: отсутствует ключевое слово", хотя по формальной грамматике команды больше ничего не надо. Судя по приведенным цитатам, видимо, как-то можно создать свою вьюху/таблицу, чтоб использовать ее в CONTAINER DATA. Но пока не могу допетрить, как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 15:02 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Можно, но не простым смертным. Смотрим: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 15:24 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
Упс, запостил рньше времени. А "не простой смертный" в плане SHARING=METADATA это application container: Administering Application Containers with SQL*Plus . Ну а как добавить в CONTAINER_DATA это скорее всего какой-то недокументированный параметр. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 15:36 |
|
||
|
Помогите разобраться с CONTAINER_DATA в команде ALTER USER в 12.2
|
|||
|---|---|---|---|
|
#18+
SYCONTAINER_DATA это скорее всего какой-то недокументированный параметр. Нашлось в catrepv.sql и depssvrm.sql : Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 16:45 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39706664&tid=1883416]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 472ms |

| 0 / 0 |
