|
|
|
Global Application Context
|
|||
|---|---|---|---|
|
#18+
Может быть я неправильно понимаю ? Но мне казалось, что эти комбинации разрешают всем сессиям (любого юзера или определенного) получать контекстную переменную, не взирая установлен ли у него или нет sys_context('userenv','client_identifier') на 12.1.0.2 получаю переменную только если sys_context('userenv','client_identifier') is null как только устанавливаю идентификатор, переменная исчезает. http://docs.oracle.com/database/122/DBSEG/using-application-contexts-to-retrieve-user-information.htm#GUID-A1A09E1A-7D2F-4407-8A6E-688E64A663F8__CIHJGGGF Table 9-2 Setting the DBMS_SESSION.SET_CONTEXT username and client_id Parameters Combination Settings Result username set to NULL client_id set to NULL This combination enables all users to access the application context. See "Sharing Global Application Context Values for All Database Users" for more information. These settings are also used for database session-based application contexts. See "Using Database Session-Based Application Contexts" for more information. username set to a value client_id set to NULL This combination enables an application context to be accessed by multiple sessions, as long as the username setting is the same throughout. Ensure that the user name specified is a valid database user. See "Global Contexts for Database Users Who Move Between Applications" for more information. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 17:01 |
|
||
|
Global Application Context
|
|||
|---|---|---|---|
|
#18+
dba123, в описании комбинаций... client_id set to NULLпочему же - "не взирая"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2016, 11:50 |
|
||
|
Global Application Context
|
|||
|---|---|---|---|
|
#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. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. А если юзеры не должны видеть аттрибуты друг-друга (т.е. глобальный для всех сессий одного и того же юзера: Код: 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. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2016, 14:32 |
|
||
|
Global Application Context
|
|||
|---|---|---|---|
|
#18+
SY, Вячеслав Любомудров, Спасибо за примеры. хотя Слава в своем примере зачем-то поменял параметры местами, наверное, чтобы запутать меня еще больше :). Код: plsql 1. 2. 3. У меня, можно сказать, претензии только к документации или к своим ассоциациям, когда Код: plsql 1. 2. документация Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Давно использую глобальные контексты на уровне приложений с установленным client_identifier и проблем особых нет. Они появляются, как только я принимаю за исходные данные: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Текущие варианты с client_id set to NULL, на мой взгляд, больше подходят к сессиям пула, когда одна из них отработала от имени конкретного клиента и очистила client_identifier, чтобы посмотреть переменные для освободившихся. Но не дает возможность установить переменную сразу всем(любым) пользовательским(несистемным) сессиям на уровне приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39346087&tid=1887007]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 446ms |

| 0 / 0 |
