Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: YPermitin/SQLServerTools
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.0
Choose a base ref
...
head repository: YPermitin/SQLServerTools
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Apr 23, 2023

  1. Добавлено SQLCLR проект для чтения метаданных напрямую из базы данных…

    … средствами TSQL
    
    - Добавлено решение YellowMetadataReader - SQLCLR проект для чтения метаданных напрямую из базы данных средствами TSQL
    - Актуализация описания проектов раздела SQLCLR
    YPermitin committed Apr 23, 2023
    Copy the full SHA
    27d8200 View commit details
  2. Добавлена миграция для исрправления небольшой ошибки получения списка…

    … индексов
    
    - Найдена некритичная ошибка при анализе списка индексов для обслуживания. В некоторых случаях могла задублироваться строка с индексом и не сработать отбор по имени индекса.
    YPermitin committed Apr 23, 2023
    Copy the full SHA
    8ab2183 View commit details

Commits on Apr 30, 2023

  1. Обновлен файл поддержки проекта

    - Добавлена ссылка на Boosty
    YPermitin committed Apr 30, 2023
    Copy the full SHA
    ef8a343 View commit details
  2. Добавлен доп. механизм контроля использования лога транзакций

    - Контроль заполнения лога транзакций операциями обслуживания с учетом свободного места на диске.
    - Актуализирована документация по доп. функции контроля использования лога транзакций
    YPermitin committed Apr 30, 2023
    Copy the full SHA
    36954e0 View commit details

Commits on May 1, 2023

  1. Copy the full SHA
    7db60fb View commit details
  2. Улучшение обслуживание индексов

    - Добавлен механизм отложенных операций обслуживания
    - Улучшение реорганизации индексов, у которых отключена возможность блокировок на уровне страниц (AllowPageLocks).
    - Реализован надежное восстановление настроек объектов, даже если обслуживание было восстановлено аварийно.
    - Актуализирована документация по разделу "Реорганизация индексов и блокировки на уровне страниц"
    YPermitin committed May 1, 2023
    Copy the full SHA
    38f9893 View commit details
  3. Copy the full SHA
    5d49685 View commit details
  4. Copy the full SHA
    a861de8 View commit details
  5. Дополнение ссылок на материалы

    - О внутреннем устройстве движка хранения данных
    - Доп. информация об опции AllowPageLocks в раздел по индексам
    - Доп. ссылки в инструкцию по служебной базе данных сопровождения и мониторинга
    YPermitin committed May 1, 2023
    Copy the full SHA
    9981ab1 View commit details

Commits on May 10, 2023

  1. Copy the full SHA
    01be2f0 View commit details

Commits on Aug 31, 2023

  1. Обновлена служебная база мониторинга и сопровождения

    - Обновлена документация
    - Добавлена процедура формирования бэкапов
    - Добавлена процедура очистки файлов
    - Обновлены миграции и скрипты создания базы
    YPermitin committed Aug 31, 2023
    Copy the full SHA
    9f06ca4 View commit details

Commits on Sep 13, 2023

  1. Добавлены скрипты по репликации AlwaysOn

    - Приостановка репликации для всех реплик на вторичном сервере
    - Возобновление репликации для всех реплик на вторичном сервере, у которых статус "Не синхронизируется"
    - Небольшие правки в документации к сервисной базе
    YPermitin committed Sep 13, 2023
    Copy the full SHA
    e17c3a2 View commit details

Commits on Oct 30, 2023

  1. Добавлен функционал управления и контроля заданий агента SQL Server

    - Добавлен функционал шаблонов заданий для автосоздания и настройки заданий на серверах SQL Server
    - Добавлен функционал контроля выполнения заданий по таймауту. Функционал не использует компоненты SSIS.
    - Обновлены миграции
    - Обновлен общий скрипт создания базы данных
    - Обновлена документация. Добавлен отдельный раздел с документацией и страница с описанием функционала по заданиям.
    YPermitin committed Oct 30, 2023
    Copy the full SHA
    9ae22d9 View commit details
  2. Copy the full SHA
    daf7296 View commit details
  3. Copy the full SHA
    e3f496e View commit details
  4. Улучшение работы с заданиями

    - Добавлен запрос для анализя работы активных заданий и их соедининений с базой данных
    - Обновлена процедура контроля таймаутов выполнения заданий
    YPermitin committed Oct 30, 2023
    Copy the full SHA
    6541e6b View commit details
  5. Добавлен раздел по Docker

    - Добавлены ссылки на полезные материалы
    - Обновлена документация
    - Добавлен пример запуска SQL Server 2022 через Docker Compose с примером настройки
    - Добавлена доп. информация по настройке каталогов на хост машине
    YPermitin committed Oct 30, 2023
    Copy the full SHA
    cfa7635 View commit details

Commits on Oct 31, 2023

  1. Рефакторинг служебной базы обслуживания и мониторинга

    - Убраны излишние параметры служебной базы данных во всех процедурах (имя базы и признак ее использования)
    - Обновлена документация
    - Обновлены миграции и скрипт создания базы данных с нуля вручную
    YPermitin committed Oct 31, 2023
    Copy the full SHA
    0b05736 View commit details
  2. Очистка кода

    YPermitin committed Oct 31, 2023
    Copy the full SHA
    3ed5c12 View commit details

Commits on Nov 9, 2023

  1. Небольшие исправления механизма создания заданий по шаблонам

    - Добавлен флаг принудительного пересоздания заданий по шаблонам
    - Обновлена документация
    - Исправлена ошибки при создании заданий с несколькими шагами. База могла в одном из заданий использоваться некорректная.
    - Обновлены миграции и скрипт создания базы с нуля.
    YPermitin committed Nov 9, 2023
    Copy the full SHA
    31cee1b View commit details

Commits on Nov 12, 2023

  1. Copy the full SHA
    84ac447 View commit details

Commits on Dec 27, 2023

  1. Copy the full SHA
    07b6054 View commit details

Commits on Feb 5, 2024

  1. Copy the full SHA
    3c04dd3 View commit details
  2. Copy the full SHA
    3d842a2 View commit details

Commits on Sep 8, 2024

  1. Расширен раздел SQLCLR

    - Добавлен проект HttpHelper для работы с HTTP-запросаи из T-SQL.
    - Актуализирована документация раздела по SQLCLR
    YPermitin committed Sep 8, 2024
    Copy the full SHA
    6ebd9db View commit details

Commits on Feb 16, 2025

  1. Обновлен раздел SQLCLR

    - Добавлена библиотекаа для работы с ClickHouse из T-SQL.
    - Обновлена документация.
    - Исправлены ссылки в разделе проектов SQLCLR.
    YPermitin committed Feb 16, 2025
    Copy the full SHA
    919bda1 View commit details
  2. Обновлен раздел SQLCLR

    - Добавлены примеры работы с BULK INSERT в ClickHouse из T-SQL
    - Расширена документация.
    YPermitin committed Feb 16, 2025
    Copy the full SHA
    a449876 View commit details
Showing with 24,176 additions and 215 deletions.
  1. +1 −1 .github/FUNDING.yml
  2. +6 −1 .gitignore
  3. +1 −0 README.md
  4. +47 −0 SQL-Server-AlwaysOn/Возобновление репликации для всех реплик на вторичном сервере.sql
  5. +48 −0 SQL-Server-AlwaysOn/Остановка репликации для всех реплик на вторичном сервере.sql
  6. +14 −0 SQL-Server-Docker/Readme.md
  7. +24 −0 SQL-Server-Docker/SQL-Server-Common/Readme.md
  8. +25 −0 SQL-Server-Docker/SQL-Server-Common/docker-compose.yml
  9. +16 −0 SQL-Server-Indexes/Readme.md
  10. +5 −0 SQL-Server-Integration/Readme.md
  11. +8 −0 SQL-Server-Internals/Storage-Engine/Readme.md
  12. +53 −0 SQL-Server-Jobs/Соединения БД, связанные с активными заданиями.sql
  13. +1,534 −191 SQL-Server-Maintenance/Service-Database/CreateServiceDatabaseScript.sql
  14. +314 −0 SQL-Server-Maintenance/Service-Database/Doc/Job-Settings.md
  15. +594 −0 ...Server-Maintenance/Service-Database/Migrations/V1_0_0_10__Jobs_AddSettingsAndControlFunctions.sql
  16. +1,476 −0 SQL-Server-Maintenance/Service-Database/Migrations/V1_0_0_11__Refactoring.sql
  17. +205 −0 ...r-Maintenance/Service-Database/Migrations/V1_0_0_12__Jobs_FixCreateOrUPdateJobsBySettingsProc.sql
  18. +216 −0 ...Maintenance/Service-Database/Migrations/V1_0_0_13__Jobs_FixCreateOrUPdateJobsBySettingsProcV2.sql
  19. +224 −0 ...Maintenance/Service-Database/Migrations/V1_0_0_14__Jobs_FixCreateOrUPdateJobsBySettingsProcV3.sql
  20. +783 −0 ...-Maintenance/Service-Database/Migrations/V1_0_0_15__IndexMaintenance_FixResumableIndexRebuild.sql
  21. +730 −0 ...Service-Database/Migrations/V1_0_0_3__IndexMaintenance_FixQueryRetriveIndexListForMaintenance.sql
  22. +330 −0 ...nance/Service-Database/Migrations/V1_0_0_4__TransactionLogControl_AddTableWithSettingsAndProc.sql
  23. +229 −0 ...Database/Migrations/V1_0_0_5__IndexMaintenance_AddSupportIndexReorganizeWithoutPageLocks copy.sql
  24. +733 −0 ...r-Maintenance/Service-Database/Migrations/V1_0_0_6__IndexMaintenance_ImproveReorganizeIndexes.sql
  25. +781 −0 ...aintenance/Service-Database/Migrations/V1_0_0_7__IndexMaintenance_ImproveReorganizeIndexes_v2.sql
  26. +127 −0 SQL-Server-Maintenance/Service-Database/Migrations/V1_0_0_8__Backup_AddProcBackupDatabase.sql
  27. +47 −0 SQL-Server-Maintenance/Service-Database/Migrations/V1_0_0_9__Backup_AddProcClearFiles.sql
  28. +260 −17 SQL-Server-Maintenance/Service-Database/Readme.md
  29. +50 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Apps/ClickHouseClient.CLI/App.config
  30. +61 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Apps/ClickHouseClient.CLI/ClickHouseClient.CLI.csproj
  31. +231 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Apps/ClickHouseClient.CLI/Program.cs
  32. +33 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Apps/ClickHouseClient.CLI/Properties/AssemblyInfo.cs
  33. +50 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/ClickHouseClient.sln
  34. +65 −0 ...Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient.Entry/ClickHouseClient.Entry.csproj
  35. +23 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient.Entry/EntryBase.cs
  36. +662 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient.Entry/EntryClickHouseClient.cs
  37. +16 −0 ...erver-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient.Entry/Extensions/StringExtensions.cs
  38. +7 −0 ...ver-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient.Entry/Models/ExecuteSimpleRowResult.cs
  39. +36 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient.Entry/Properties/AssemblyInfo.cs
  40. +4 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient.Entry/packages.config
  41. +11 −0 ...rver-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/Adapters/ClickHouseDataAdapter.cs
  42. +286 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/ClickHouseCommand.cs
  43. +428 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/ClickHouseConnection.cs
  44. +25 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/ClickHouseConnectionFactory.cs
  45. +119 −0 ...r-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/ClickHouseConnectionStringBuilder.cs
  46. +130 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/ClickHouseDataSource.cs
  47. +13 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/ClickHouseEnvironment.cs
  48. +44 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/Feature.cs
  49. +51 −0 ...er-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/Parameters/ClickHouseDbParameter.cs
  50. +84 −0 ...R/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/Parameters/ClickHouseParameterCollection.cs
  51. +16 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/QueryStats.cs
  52. +253 −0 ...Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/Readers/ClickHouseDataReader.cs
  53. +31 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/Readers/ClickHouseRawResult.cs
  54. +36 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ADO/StreamCallbackContent.cs
  55. +182 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ClickHouseClient.csproj
  56. +74 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ClickHouseServerException.cs
  57. +71 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/ClickHouseUriBuilder.cs
  58. +7 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Constraints/DBDefault.cs
  59. +24 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Copy/Batch.cs
  60. +192 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Copy/ClickHouseBulkCopy.cs
  61. +8 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Copy/RowBinaryFormat.cs
  62. +59 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Copy/Serializer/BatchSerializer.cs
  63. +18 −0 ...lickHouseClient/Libs/ClickHouseClient/Copy/Serializer/ClickHouseBulkCopySerializationException.cs
  64. +9 −0 ...Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Copy/Serializer/IBatchSerializer.cs
  65. +10 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Copy/Serializer/IRowSerializer.cs
  66. +16 −0 ...ver-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Copy/Serializer/RowBinarySerializer.cs
  67. +26 −0 ...rojects/ClickHouseClient/Libs/ClickHouseClient/Copy/Serializer/RowBinaryWithDefaultsSerializer.cs
  68. +115 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Diagnostic/ActivitySourceHelper.cs
  69. +24 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/FeatureSwitch.cs
  70. +59 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Formats/ExtendedBinaryReader.cs
  71. +13 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Formats/ExtendedBinaryWriter.cs
  72. +105 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Formats/HttpParameterFormatter.cs
  73. +77 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Formats/PeekableStreamWrapper.cs
  74. +6 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/GlobalSuppressions.cs
  75. +18 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Http/CannedHttpClientFactory.cs
  76. +15 −0 ...erver-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Http/DefaultPoolHttpClientFactory.cs
  77. +9 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Http/IHttpClientFactory.cs
  78. +29 −0 ...-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Http/SingleConnectionHttpClientFactory.cs
  79. +18 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/IClickHouseCommand.cs
  80. +10 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/IClickHouseConnection.cs
  81. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/IClickHouseDataSource.cs
  82. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Json/SnakeCaseNamingPolicy.cs
  83. +438 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Numerics/ClickHouseDecimal.cs
  84. +33 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Properties/AssemblyInfo.cs
  85. +12 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/TypeSettings.cs
  86. +68 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/AbstractBigIntegerType.cs
  87. +59 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/AbstractDateTimeType.cs
  88. +38 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/AggregateFunctionType.cs
  89. +53 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/ArrayType.cs
  90. +16 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/BooleanType.cs
  91. +18 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/ClickHouseType.cs
  92. +22 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Date32Type.cs
  93. +7 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/DateTime32Type.cs
  94. +53 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/DateTime64Type.cs
  95. +32 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/DateTimeType.cs
  96. +22 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/DateType.cs
  97. +29 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Decimal128Type.cs
  98. +29 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Decimal256Type.cs
  99. +29 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Decimal32Type.cs
  100. +26 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Decimal64Type.cs
  101. +135 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/DecimalType.cs
  102. +21 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Enum16Type.cs
  103. +19 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Enum8Type.cs
  104. +46 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/EnumType.cs
  105. +37 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/FixedStringType.cs
  106. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Float32Type.cs
  107. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Float64Type.cs
  108. +6 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/FloatType.cs
  109. +36 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Grammar/Parser.cs
  110. +28 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Grammar/SyntaxTreeNode.cs
  111. +35 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Grammar/Tokenizer.cs
  112. +33 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/IPv4Type.cs
  113. +27 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/IPv6Type.cs
  114. +9 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Int128Type.cs
  115. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Int16Type.cs
  116. +9 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Int256Type.cs
  117. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Int32Type.cs
  118. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Int64Type.cs
  119. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/Int8Type.cs
  120. +7 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/IntegerType.cs
  121. +29 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/LowCardinalityType.cs
  122. +73 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/MapType.cs
  123. +12 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/MultiPolygonType.cs
  124. +64 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/NestedType.cs
  125. +16 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/NothingType.cs
  126. +47 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/NullableType.cs
  127. +29 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/ObjectType.cs
  128. +12 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/ParameterizedType.cs
  129. +21 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/PointType.cs
  130. +12 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/PolygonType.cs
  131. +12 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/RingType.cs
  132. +32 −0 ...erver-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/SimpleAggregateFunctionType.cs
  133. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/StringType.cs
  134. +123 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/TupleType.cs
  135. +281 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/TypeConverter.cs
  136. +11 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/UInt128Type.cs
  137. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/UInt16Type.cs
  138. +11 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/UInt256Type.cs
  139. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/UInt32Type.cs
  140. +18 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/UInt64Type.cs
  141. +17 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/UInt8Type.cs
  142. +37 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/UuidType.cs
  143. +55 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Types/VariantType.cs
  144. +40 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/ClickHouseFeatureMap.cs
  145. +27 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/CommandExtensions.cs
  146. +63 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/CompressedContent.cs
  147. +42 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/ConnectionExtensions.cs
  148. +55 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/DataReaderExtensions.cs
  149. +23 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/DictionaryExtensions.cs
  150. +16 −0 ...ver-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/EnumToLowercaseStringCached.cs
  151. +53 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/EnumerableExtensions.cs
  152. +8 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/IsExternalInit.cs
  153. +20 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/LargeTuple.cs
  154. +42 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/MathUtils.cs
  155. +19 −0 ...r-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/NameValueCollectionExtensions.cs
  156. +107 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/SchemaDescriber.cs
  157. +12 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/SinceVersionAttribute.cs
  158. +59 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/Utility/StringExtensions.cs
  159. +5 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Libs/ClickHouseClient/packages.config
  160. +358 −0 SQL-Server-SQLCLR/Projects/ClickHouseClient/Readme.md
  161. +10 −1 SQL-Server-SQLCLR/Projects/DevAdmHelpers/Readme.md
  162. +49 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelper.sln
  163. +3 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelper.sln.DotSettings
  164. +14 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelper/EntryBase.cs
  165. +590 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelper/EntryHttpClient.cs
  166. +54 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelper/HttpHelper.csproj
  167. +11 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelper/Models/UserAgentExample.cs
  168. +35 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelper/Properties/AssemblyInfo.cs
  169. +79 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelperTests/EntryHttpClientTests.cs
  170. +27 −0 SQL-Server-SQLCLR/Projects/HttpHelper/HttpHelperTests/HttpHelperTests.csproj
  171. +391 −0 SQL-Server-SQLCLR/Projects/HttpHelper/Readme.md
  172. +192 −0 SQL-Server-SQLCLR/Projects/HttpHelper/Scripts/Deploy.sql
  173. +5 −3 SQL-Server-SQLCLR/Projects/Readme.md
  174. +288 −1 SQL-Server-SQLCLR/Projects/YellowMetadataReader/Readme.md
  175. +6 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader.CLI/App.config
  176. +24 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader.CLI/Program.cs
  177. +35 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader.CLI/Properties/AssemblyInfo.cs
  178. +59 −0 ...ver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader.CLI/YellowMetadataReader.CLI.csproj
  179. +44 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader.sln
  180. +9 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader.sln.DotSettings
  181. +84 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/AccountEnricher.cs
  182. +69 −0 ...SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/AccountingRegisterEnricher.cs
  183. +73 −0 ...LCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/AccumulationRegisterEnricher.cs
  184. +54 −0 ...Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/AccumulationRegisterTotalEnricher.cs
  185. +94 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/CatalogEnricher.cs
  186. +87 −0 ...ver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/CharacteristicEnricher.cs
  187. +28 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/ConstantEnricher.cs
  188. +149 −0 .../Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/Converters/DataTypeInfoConverter.cs
  189. +9 −0 ...Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/Converters/IConfigObjectConverter.cs
  190. +123 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/DbNamesEnricher.cs
  191. +74 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/DocumentEnricher.cs
  192. +75 −0 ...Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/EnumerationEnricher.cs
  193. +9 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/IContentEnricher.cs
  194. +203 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/InfoBaseEnricher.cs
  195. +73 −0 ...QLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/InformationRegisterEnricher.cs
  196. +85 −0 ...Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Enrichers/PublicationEnricher.cs
  197. +14 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/EntryBase.cs
  198. +423 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/EntryMetadata.cs
  199. +18 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Extensions/StringExtensions.cs
  200. +11 −0 ...r-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Factories/IMetadataPropertyFactory.cs
  201. +104 −0 ...er-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Factories/MetadataPropertyFactory.cs
  202. +66 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Helpers/GeneralHelper.cs
  203. +73 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/ApplicationObject.cs
  204. +48 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/ConfigInfo.cs
  205. +152 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/ConfigObject.cs
  206. +93 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/DataTypeInfo.cs
  207. +30 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/DatabaseField.cs
  208. +14 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/DiffObject.cs
  209. +17 −0 ...erver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/AutoNumberingMode.cs
  210. +11 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/CodeType.cs
  211. +21 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/DataLockingMode.cs
  212. +9 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/DateTimePart.cs
  213. +28 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/FieldPurpose.cs
  214. +11 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/HierarchyType.cs
  215. +21 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/ModalWindowMode.cs
  216. +8 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/NumberType.cs
  217. +8 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/NumericKind.cs
  218. +18 −0 ...erver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/OpenInfobaseLevel.cs
  219. +11 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/Periodicity.cs
  220. +16 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/PropertyPurpose.cs
  221. +21 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/PropertyUsage.cs
  222. +17 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/PublicationKind.cs
  223. +17 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/RegisterKind.cs
  224. +13 −0 ...ver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/RegisterPeriodicity.cs
  225. +8 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/StringLength.cs
  226. +21 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/SyncCallsMode.cs
  227. +25 −0 ...ver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/UICompatibilityMode.cs
  228. +10 −0 ...QLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Enums/VersionCompatibilityMode.cs
  229. +182 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/InfoBase.cs
  230. +10 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Interfaces/IAggregate.cs
  231. +7 −0 ...erver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Interfaces/IDescription.cs
  232. +10 −0 ...-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Interfaces/IPredefinedValues.cs
  233. +10 −0 ...ver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Interfaces/IReferenceCode.cs
  234. +10 −0 ...QLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/Interfaces/IReferenceHierarchy.cs
  235. +30 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/Account.cs
  236. +18 −0 ...QLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/AccountingRegister.cs
  237. +32 −0 ...CLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/AccumulationRegister.cs
  238. +23 −0 ...rojects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/AccumulationRegisterTotal.cs
  239. +51 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/Catalog.cs
  240. +39 −0 ...er-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/Characteristic.cs
  241. +8 −0 ...rver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/CompoundType.cs
  242. +16 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/Constant.cs
  243. +24 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/Document.cs
  244. +26 −0 ...erver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/Enumeration.cs
  245. +24 −0 ...LCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/InformationRegister.cs
  246. +50 −0 ...erver-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/Publication.cs
  247. +22 −0 ...er-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/SharedProperty.cs
  248. +34 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetaObjects/TablePart.cs
  249. +29 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetadataObject.cs
  250. +30 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetadataProperty.cs
  251. +122 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/MetadataTokens.cs
  252. +21 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Models/SqlFieldInfo.cs
  253. +35 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Properties/AssemblyInfo.cs
  254. +95 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/ConfigFileParser.cs
  255. +280 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/ConfigFileReader.cs
  256. +1,535 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/Configurator.cs
  257. +43 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/IMetadataService.cs
  258. +16 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/ISqlMetadataReader.cs
  259. +62 −0 ...Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/InternalFormatReader.cs
  260. +66 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/MetadataService.cs
  261. +241 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/Services/SqlMetadataReader.cs
  262. +128 −0 SQL-Server-SQLCLR/Projects/YellowMetadataReader/YellowMetadataReader/YellowMetadataReader.csproj
  263. +6 −0 SQL-Server-Security/Readme.md
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -10,4 +10,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
custom: ['https://boosty.to/ypermitin']
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -350,4 +350,9 @@ MigrationBackup/
.ionide/

# Config files
**/appsettings.json
**/appsettings.json

# Docker volumes
**/fs/volumes/sqlserver/data
**/fs/volumes/sqlserver/log
**/fs/volumes/sqlserver/secrets
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -39,6 +39,7 @@
| 27 | [Track-Data-Changes](SQL-Server-Track-Data-Changes) | Механизмы отслеживания изменения данных. |
| 28 | [Security](SQL-Server-Security) | Безопасность, управление доступом и связанные темы. |
| 29 | [SQLCLR](SQL-Server-SQLCLR) | Материалы по созданию расширений для SQL Server на базе SQLCLR. |
| 30 | [Docker](SQL-Server-Docker) | SQL Server и Docker |

## Полезные ссылки

Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
/*
Возобновление остановленной ранее репликации для всех баз реплик на сервере в случаях:
* Статус "Не синхронизируется"
* У реплики имеются ранее принятые транзакции. Необходимо проверять, т.к. у реплик
в распределенных групп доступности статус "Синхронизировано" как у первичных баз.
Используется на вторичном сервере с репликами.
*/

DECLARE @databaseName sysname,
@sql nvarchar(max);

DECLARE replicas_cursor CURSOR FOR
SELECT
adc.database_name
FROM sys.dm_hadr_database_replica_states AS dhdrs
INNER JOIN sys.availability_databases_cluster AS adc
ON dhdrs.group_id = adc.group_id AND
dhdrs.group_database_id = adc.group_database_id
INNER JOIN sys.availability_groups AS ag
ON ag.group_id = dhdrs.group_id
INNER JOIN sys.availability_replicas AS ar
ON dhdrs.group_id = ar.group_id AND
dhdrs.replica_id = ar.replica_id
WHERE 1 = 1
AND dhdrs.synchronization_state_desc IN (
'NOT SYNCHRONIZING' -- База не синхронизируется
)
-- У реплик должно быть заполнено поле last_received_lsn
AND dhdrs.last_received_lsn is not null;
OPEN replicas_cursor;

FETCH NEXT FROM replicas_cursor INTO @databaseName;

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @databaseName;

SET @sql = '
USE [master];
ALTER DATABASE [' + @databaseName + '] SET HADR RESUME;'

EXEC sp_executesql @sql

FETCH NEXT FROM replicas_cursor INTO @databaseName;
END
CLOSE replicas_cursor;
DEALLOCATE replicas_cursor;
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/*
Остановка репликации для всех баз реплик на сервере в случаях:
* Статус "Синхронизируется" или "Синхронизировано"
* У реплики имеются ранее принятые транзакции. Необходимо проверять, т.к. у реплик
в распределенных групп доступности статус "Синхронизировано" как у первичных баз.
Используется на вторичном сервере с репликами.
*/

DECLARE @databaseName sysname,
@sql nvarchar(max);

DECLARE replicas_cursor CURSOR FOR
SELECT
adc.database_name
FROM sys.dm_hadr_database_replica_states AS dhdrs
INNER JOIN sys.availability_databases_cluster AS adc
ON dhdrs.group_id = adc.group_id AND
dhdrs.group_database_id = adc.group_database_id
INNER JOIN sys.availability_groups AS ag
ON ag.group_id = dhdrs.group_id
INNER JOIN sys.availability_replicas AS ar
ON dhdrs.group_id = ar.group_id AND
dhdrs.replica_id = ar.replica_id
WHERE 1 = 1
AND dhdrs.synchronization_state_desc IN (
'SYNCHRONIZING', -- Состояние "Синхронизируется", для обычных групп доступности
'SYNCHRONIZED' -- Состояние "Синхронизировано", для распределенных групп доступности
)
-- У реплик должно быть заполнено поле last_received_lsn
AND dhdrs.last_received_lsn is not null;
OPEN replicas_cursor;

FETCH NEXT FROM replicas_cursor INTO @databaseName;

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @databaseName;

SET @sql = '
USE [master];
ALTER DATABASE [' + @databaseName + '] SET HADR SUSPEND;'

EXEC sp_executesql @sql

FETCH NEXT FROM replicas_cursor INTO @databaseName;
END
CLOSE replicas_cursor;
DEALLOCATE replicas_cursor;
14 changes: 14 additions & 0 deletions SQL-Server-Docker/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# SQL Server и Docker

Примеры запуска SQL Server в Docker.

## Полезные материалы

* [Краткое руководство. Запуск образов контейнеров SQL Server на Linux с помощью Docker](https://learn.microsoft.com/ru-ru/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&pivots=cs1-bash)
* [Использование сервера баз данных, работающего в качестве контейнера](https://learn.microsoft.com/ru-ru/dotnet/architecture/microservices/multi-container-microservice-net-applications/database-server-container)
* [Microsoft SQL Server - Ubuntu based images](https://hub.docker.com/_/microsoft-mssql-server)
* [SQL Server in Docker on GitHub](https://github.com/microsoft/mssql-docker)
* [MS SQL Server in Docker](https://medium.com/@zzpzaf.se/ms-sql-server-in-docker-b0397a55859c) by [Panos Zafeiropoulos](https://medium.com/@zzpzaf.se?source=post_page-----b0397a55859c--------------------------------)
* [How to set up and run SQL Server Docker image](https://www.sqlshack.com/how-to-set-up-and-run-sql-server-docker-image/) by [Aveek Das](https://www.sqlshack.com/author/aveek-das/)
* [How to Deploy & Connect an SQL Server Docker Container](https://hevodata.com/learn/sql-server-docker/)
* [How to run SQL Server in a Docker container](https://blog.logrocket.com/docker-sql-server/)
24 changes: 24 additions & 0 deletions SQL-Server-Docker/SQL-Server-Common/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# SQL Server - базовая настройка

Пример базовой настройки образа SQL Server для запуска через Docker Compose.

## Перед запуском

Перед запуском может понадобиться настроить права на каталоги.

```bash
mkdir -p fs
chgrp -R 0 fs
chmod -R g=u fs
chown -R 10001:0 fs
```

## Как запустить

При установленном Docker Engine и Docker Compose достаточно выполнить команду:

```bash
docker-compose up -d
```

Команду выполнять в каталоге с файлом docker-compose.yml. В результате будут созданы подкаталог fs с файлами конфигурации сервера SQL Server.
25 changes: 25 additions & 0 deletions SQL-Server-Docker/SQL-Server-Common/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: '3'

networks:
sqlserver-network:
driver: bridge

services:
sql-server:
image: mcr.microsoft.com/mssql/server:2022-latest
hostname: sql-server
container_name: sql-server
restart: unless-stopped
ports:
- "1433:1433"
volumes:
- ${PWD}/fs/volumes/sqlserver/data:/var/opt/mssql/data
- ${PWD}/fs/volumes/sqlserver/log:/var/opt/mssql/log
- ${PWD}/fs/volumes/sqlserver/secrets:/var/opt/mssql/secrets
environment:
MSSQL_SA_PASSWORD: "MySuperPassword-128935"
ACCEPT_EULA: "Y"
MSSQL_PID: Developer
networks:
- sqlserver-network

16 changes: 16 additions & 0 deletions SQL-Server-Indexes/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Индексы

Раздел с информацией об индексах и полезными скриптами.

## Полезные ссылки

* [Официальная документация](https://learn.microsoft.com/ru-ru/sql/relational-databases/indexes/indexes?view=sql-server-ver16)
* Реорганизация индексов и параметр "Allow Page Locks":
* [Risk of disabling page locking](https://dba.stackexchange.com/questions/72369/risk-of-disabling-page-locking)
* [Difference Between Row Level and Page Level Locking and Consequences](https://dba.stackexchange.com/questions/6512/difference-between-row-level-and-page-level-locking-and-consequences)
* [How to force the use of row locks?](https://dba.stackexchange.com/questions/29293/how-to-force-the-use-of-row-locks)
* [Is it possible to force row level locking in SQL Server?](https://stackoverflow.com/questions/3114826/is-it-possible-to-force-row-level-locking-in-sql-server)
* [Resolve SQL Server Database Index Reorganization Page Level Locking Problem](https://www.mssqltips.com/sqlservertip/4247/resolve-sql-server-database-index-reorganization-page-level-locking-problem/)
* [What is the impact of temporarily setting ALLOW_PAGE_LOCKS ON](https://dba.stackexchange.com/questions/135934/what-is-the-impact-of-temporarily-setting-allow-page-locks-on)
* [ALLOW_PAGE_LOCKS : to use or not to use](https://www.sqlservercentral.com/forums/topic/allow_page_locks-to-use-or-not-to-use)
* [What's BEST practice ? To have Page Level Locking Enabled or Disabled ?](https://social.msdn.microsoft.com/Forums/sqlserver/en-US/0031482c-5e48-4abc-87f9-d3991517cf5a/whats-best-practice-to-have-page-level-locking-enabled-or-disabled-?forum=sqldatabaseengine)
5 changes: 5 additions & 0 deletions SQL-Server-Integration/Readme.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# Средства интеграции

Информация о средствах интеграции SQL Server с другими системами и наоборот.


| Раздел | Описание |
| ------ | -------- |
| [Linked server](LinkedServer/Readme.md) | Информация по способу интеграции через [связаные сервера](https://learn.microsoft.com/ru-ru/sql/relational-databases/linked-servers/linked-servers-database-engine?view=sql-server-ver16). |
8 changes: 8 additions & 0 deletions SQL-Server-Internals/Storage-Engine/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Storage Engine

Материалы о внутреннем устройстве движка храннеия данных SQL Server.

## Полезные ссылки

* [Inside the Storage Engine: Anatomy of a page](http://www.sqlskills.com/blogs/paul/inside-the-storage-engine-anatomy-of-a-page/)
* [Inside the Storage Engine: Anatomy of a record](http://www.sqlskills.com/blogs/paul/inside-the-storage-engine-anatomy-of-a-record/)
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
Запрос для получения информации об активных заданиях агента SQL Server,
а также связанных с ними соединениями базы данных, плюс время выполнения задания.
*/

DECLARE @AllConnections TABLE(
SPID INT,
Status VARCHAR(MAX),
LOGIN VARCHAR(MAX),
HostName VARCHAR(MAX),
BlkBy VARCHAR(MAX),
DBName VARCHAR(MAX),
Command VARCHAR(MAX),
CPUTime INT,
DiskIO INT,
LastBatch VARCHAR(MAX),
ProgramName VARCHAR(MAX),
SPID_1 INT,
REQUESTID INT
)
INSERT INTO @AllConnections
EXEC sp_who2

SELECT
sj.[job_id] AS [JobId],
sj.[name] AS [JobName],
DATEDIFF(SECOND, sja.[start_execution_date], GETDATE()) AS 'ExecutionDurationSec',
c.SPID,
c.Status,
c.LOGIN,
c.HostName,
c.BlkBy,
c.DBName,
c.Command,
c.CPUTime,
c.DiskIO,
c.LastBatch,
c.ProgramName,
c.SPID_1,
c.REQUESTID
FROM @AllConnections c
INNER JOIN [msdb].[dbo].[sysjobs] sj
ON UPPER(c.ProgramName) LIKE '%Job 0x' + UPPER(CONVERT(VARCHAR(max), CAST(sj.job_id AS varbinary(max)), 2)) + '%'
INNER JOIN [msdb].[dbo].[sysjobactivity] AS sja
ON sja.job_id = sj.job_id
INNER JOIN (
SELECT
[job_id],
MAX([session_id]) AS [session_id]
FROM [msdb].[dbo].[sysjobactivity]
GROUP BY [job_id]) ls
ON ls.job_id = sja.job_id
AND ls.session_id = sja.session_id
Loading