|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
есть такая настройка БД Auto Close Ее состояние отлично видно в соответствующей колонке sys.databases Я понимаю, что лучше ЭТО держать выключенным. Но тем не менее случайно напоролся на единственную такую на сервере БД, которой было разрешено выключаться и она была выключена. Как можно "снаружи" понять её состояние, чтобы вообще не пытаться теребить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 13:33 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
а что показывает , когда close? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 13:40 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
rozen есть такая настройка БД Auto Close Ее состояние отлично видно в соответствующей колонке sys.databases Я понимаю, что лучше ЭТО держать выключенным. Но тем не менее случайно напоролся на единственную такую на сервере БД, которой было разрешено выключаться и она была выключена. Как можно "снаружи" понять её состояние, чтобы вообще не пытаться теребить? а чем не устраивает sys.databases ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 13:41 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
rozen, https://mssqltrek.com/2011/07/15/database-status-auto-close/ So if Auto Close is turned ON, your database will be Closed when the last session is terminated ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 13:50 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
Konst_One а что показывает , когда close? Код: sql 1.
показывает ONLINE ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 14:24 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
тогда по логам надо искать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 14:25 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
Guf rozen, https://mssqltrek.com/2011/07/15/database-status-auto-close/ So if Auto Close is turned ON, your database will be Closed when the last session is terminated я нахожусь снаружи, в БД master, пробегаю курсоров по sys.databases, которые в состоянии online и в каждой вызываю одну и ту же хранимку через динамический SQL с указанием имени из 3 частей. (база-схема-хранимка). Если БД оказалась closed, то возникает ошибка. В sys.databases я не догадался как увидеть этот факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 14:28 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
Ролг Хупин а чем не устраивает sys.databases ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 14:29 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
rozen Ролг Хупин а чем не устраивает sys.databases ? А зачем еще куда-то смотреть, значит база онлайн. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 14:47 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
Ролг Хупин А зачем еще куда-то смотреть, значит база онлайн. нет. Если я из БД master делаю вызов exec [target_database].[sys].[sp_updatestats] то получаю ошибку как-то вроде "БД с именем таким то и id таким то отключена". Если потыкать в нее из management studio, то все получается. У этой базы у единственной был установлен параметр Auto Close в True. Я его снял, проблема исчезла, но осадочек остался. Базы я перепирал курсором строго только с id > 4 и статусом ONLINE. Ошибка надёжно повторилась несколько раз, пока я её не "разбудил" прямым подключением. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 15:00 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
rozen Ролг Хупин А зачем еще куда-то смотреть, значит база онлайн. нет. Если я из БД master делаю вызов exec [target_database].[sys].[sp_updatestats] то получаю ошибку как-то вроде "БД с именем таким то и id таким то отключена". Если потыкать в нее из management studio, то все получается. У этой базы у единственной был установлен параметр Auto Close в True. Я его снял, проблема исчезла, но осадочек остался. Базы я перепирал курсором строго только с id > 4 и статусом ONLINE. Ошибка надёжно повторилась несколько раз, пока я её не "разбудил" прямым подключением. А что написано в SSMS->Database->Properties->General->Status для базы, которая имеет AutoClose=ON? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 15:33 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
rozen, автоотключение с какой целью настроено? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 15:38 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
rozen Ролг Хупин а чем не устраивает sys.databases ? пробовали databasepropertyex и Status ? https://docs.microsoft.com/en-us/sql/t-sql/functions/databasepropertyex-transact-sql NoteThe function may return a status of ONLINE while the database opens and has not yet recovered. To identify if an ONLINE database can accept connections, query the Collation property of DATABASEPROPERTYEX. The ONLINE database can accept connections when the database collation returns a non-null value. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 15:48 |
|
Как понять, что база данных Closed?
|
|||
---|---|---|---|
#18+
rozen Если БД оказалась closed, то возникает ошибка Текст ошибки приведете? Мои эксперименты не подтверждают наличие ошибки. Каждый раз когда я обращался к базе она нормально просыпалась. Код: plaintext
скрипт Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 06:51 |
|
|
start [/forum/topic.php?fid=46&msg=40026373&tid=1685311]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 288ms |
total: | 451ms |
0 / 0 |