• Входной параметр хранимой процедуры SQL Server, выходной параметр и возвращаемое значение

    SQL Server Stored Procedure Input Parameter, Output Parameter and Return ValueДанный материал является переводом оригинальной статьи "MSSQLTips : Rick Dobson : SQL Server Stored Procedure Input Parameter, Output Parameter and Return Value".

    Предположим, как начинающий разработчик SQL Server, вы недавно научились размещать сценарии T-SQL в шаблоне хранимой процедуры, чтобы код сценария можно было легко повторно использовать. Однако вы желаете повысить свой уровень владения хранимыми процедурами для определения и использования входных и выходных параметров. Кроме того вы хотите найти пример кода, который расширит понимание того, как указывать и использовать значения кода возврата.

    Предыдущая статья была посвящена созданию, изменению и запуску хранимых процедур. Данная статья дополняет предыдущую, подробно описывая, как сделать работу хранимых процедур динамической с входными параметрами, выходными параметрами и кодами возврата.

    Читать далее...

  • Создание, изменение, удаление и выполнение хранимых процедур SQL Server

    Create, Alter, Drop and Execute SQL Server Stored ProceduresДанный материал является переводом оригинальной статьи "MSSQLTips : Rick Dobson : Create, Alter, Drop and Execute SQL Server Stored Procedures".

    У начинающих осваивать SQL Server могут присутствовать навыки проектирования и ручного запуска сценариев T-SQL, однако не все начинающие DBA понимают, как упаковать свои сценарии T-SQL для удобного повторного использования. В этой статье мы приведём примеры, иллюстрирующие основы создания, изменения и запуска хранимых процедур, чтобы упростить повторное использование кода T-SQL. Кроме этого, мы кратко опишем использование входных и выходных параметров, а также значений кодов возврата, связанных с хранимыми процедурами.

    Читать далее...

  • База данных SQL Server застряла в состоянии восстановления

    SQL Server Database Stuck in Restoring StateДанный материал является переводом оригинальной статьи "MSSQLTips : Daniel Calbimonte : SQL Server Database Stuck in Restoring State".

    Вы обнаружили, что база данных Microsoft SQL Server находится в состоянии восстановления. Как это произошло и как получить обратно доступ к этой базе данных SQL Server?

    SQL Server Database Stuck in Restoring State

    В этой статье мы покажем причины, по которым база данных MS SQL Server находится в состоянии восстановления, и как получить доступ к базе данных в состоянии восстановления. Это не очень распространенная проблема, но когда так случается, для администратора баз данных это головная боль. В этой статье мы рассмотрим различные причины и возможные решения этой проблемы. Рассмотренные здесь рекомендации пригодны для любой версии SQL Server.

    Читать далее...

  • Мониторинг SQL Server с помощью PowerShell. Часть 3. Мониторинг резервного копирования

    SQL Server Backup Monitoring with PowerShellДанный материал является переводом оригинальной статьи "MSSQLTips : Alejandro Cobar : SQL Server Backup Monitoring with PowerShell".

    В продолжение предыдущей части, рассмотрим сценарий PowerShell, который будет собирать информацию для составления перечня резервных копий баз данных SQL Server для всех серверов, подключенных в рамках нашего решения мониторинга.

    Данное решение будет сосредоточено на полном, разностном резервном копировании и копиях журналов транзакций. Если ваш вариант использования включает в себя что-то вроде резервного копирования файловой группы, то это решение должно быть настроено в соответствии с вашими требованиями.

    Читать далее...

  • Мониторинг SQL Server с помощью PowerShell. Часть 2. Мониторинг заданий SQL Server Agent

    Monitoring SQL Server with PowerShell. Part 2: Monitor SQL Server Agent JobsДанный материал является переводом оригинальной статьи "MSSQLTips : Alejandro Cobar : SQL Server Agent Job Monitoring with PowerShell".

    В продолжение предыдущей части, представляем сценарий PowerShell, реализующий сбор информации о заданиях SQL Server Agent для всех серверов, которые были зарегистрированы в рамках рассматриваемого решения по мониторингу SQL Server.

    PS-скрипт подключится к каждому экземпляру SQL Server из таблицы inventory.MasterServerList и получит данные для каждого из этих экземпляров. Соединение с каждым экземпляром SQL Server будет основано на настройках из обозначенной таблицы. Соответственно, чтобы использовать этот модуль, предварительно необходимо создать основные объекты, описанные в предыдущей части.

    Читать далее...

  • Мониторинг SQL Server с помощью PowerShell. Часть 1. Базовая настройка

    Monitoring SQL Server with PowerShell. Part 1. Basic setupДанный материал является переводом оригинальной статьи "MSSQLTips : Alejandro Cobar : Monitoring SQL Server with PowerShell Core Object Setup".

    Есть много всего, что мы можем отслеживать в SQL Server: например, резервное копирование, задания агента SQL, изменения конфигурации и т.д.. Также есть несколько различных инструментов, которые можно использовать для этого - как из числа тех, что поставляются с SQL Server, так и сторонние инструменты. Единственная проблема с большинством подходов заключается в том, что для мониторинга SQL Server используется несколько разных методов, поэтому в этой серии советов мы рассмотрим создание базового решения для мониторинга SQL Server с помощью PowerShell. Это дает нам возможность бесплатного базового мониторинга, а также предоставляет некоторые опции, которые можно будет настроить в дальнейшем по мере необходимости.

    Читать далее...

  • Как зашифровать пароли в PowerShell

    How to Encrypt Passwords in PowerShellДанный материал является переводом оригинальной статьи "Altaro : Luke Orellana : How to Encrypt Passwords in PowerShell".

    С точки зрения компании - MSP (Managed Service Provider), управление паролями в скриптах PowerShell может быть сложной задачей. Всегда есть риск, что кто-то может найти пароль, просто получив его из кода. Тем не менее, существуют определенные сценарии, которые требуют хранить где-то пароль и ссылаться на него в скрипте для аутентификации. Например, допустим, вам необходимо регулярно запускать сценарий для группы серверов, не подключенных к домену, или вы хотите разрешить пользователям запускать определенную задачу с повышенными правами, но не хотите давать им учетные данные с повышенными правами. Существует несколько решений, связанных с этим, но следует помнить про правильный баланс между безопасностью и доступностью, и требуется определенное понимание того, является ли решение достаточно безопасным, чтобы его можно было принять. К счастью, с PowerShell есть несколько хитростей, которые мы можем использовать, чтобы скрыть наши пароли, и хотя они не являются на 100% безопасными, это все равно снижает риск.

    Читать далее...

  • 15 способов обойти политику выполнения PowerShell (PowerShell Execution Policy)

    15 Ways to Bypass the PowerShell Execution PolicyДанный материал является переводом оригинальной статьи "NetSPI : Scott Sutherland : 15 Ways to Bypass the PowerShell Execution Policy".

    По умолчанию PowerShell настроен на предотвращение выполнения сценариев PowerShell в системах Windows. Это может быть препятствием для пентестеров, системных администраторов и разработчиков, но это не обязательно. В этой статье я расскажу о 15 способах обхода политики выполнения PowerShell, не имея прав локального администратора в системе. Я уверен, что есть много методов, которые я пропустил (или просто не знаю), но надеюсь, что эта шпаргалка станет хорошим началом для тех, кто нуждается в получении информации о методах обхода.

    Читать далее...

  • Мониторинг дискового пространства SQL Server с помощью хранимой процедуры T-SQL и скрипта PowerShell

    SQL Server Disk Space Monitoring for all Instances with PowerShell ScriptДанный материал является переводом оригинальной статьи "MSSQLTips : SQL Server Disk Space Monitoring for all Instances with PowerShell Script".

    В первой части этой серии было рассмотрено то, как собирать значения для мониторинга использования процессора и памяти для ваших экземпляров SQL Server. В этой статье мы сконцентрируемся на информации о дисках, где находятся файлы данных вашей базы данных, чтобы убедиться, что имеется достаточно свободного места. Здесь будет представлен вариант сценария PowerShell для сбора информации из всех экземпляров SQL Server, а также приведена хранимая процедура для получения информации о каждом отдельно взятом файле данных.

    Читать далее...

  • Использование sys.dm_exec_sessions в SQL Server для диагностики клиентских подключений

    Understanding and Using sys.dm_exec_sessions in SQL ServerДанный материал является переводом оригинальной статьи "MSSQLTips : Understanding and Using sys.dm_exec_sessions in SQL Server".

    Известно, что SQL Server имеет много системных представлений и функций, которые можно использовать, чтобы понять, что происходит с нашим экземпляром SQL Server. Интересно здесь то, что SQL Server может сообщить о нам сессиях, присоединенных пользователях и приложениях. Давайте рассмотрим то, как можно получить подобную информацию.

    Читать далее...