User Tools

Site Tools


microsoft_sql_server

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
microsoft_sql_server [2022/08/09 10:29] jpmicrosoft_sql_server [2024/07/09 13:24] (current) jp
Line 4: Line 4:
  
 https://its.1c.ru/db/metod8dev/content/5904/hdoc https://its.1c.ru/db/metod8dev/content/5904/hdoc
 +
 +----
  
 === Вернуть БД в многопользовательский режим === === Вернуть БД в многопользовательский режим ===
Line 12: Line 14:
 GO GO
 </code> </code>
 +
 +----
  
 === Узнать версию SQL сервера === === Узнать версию SQL сервера ===
Line 20: Line 24:
 SELECT @@VERSION AS 'SQL Server Version Details SELECT @@VERSION AS 'SQL Server Version Details
 </code> </code>
 +
 +----
  
 === Мониторинг проблем с производительностью === === Мониторинг проблем с производительностью ===
  
 **Посмотреть, сколько процессорного времени занимает SQL** **Посмотреть, сколько процессорного времени занимает SQL**
 +<WRAP prewrap>
 <code> <code>
 $serverName = $env:COMPUTERNAME $serverName = $env:COMPUTERNAME
Line 40: Line 47:
 } }
 </code> </code>
 +</WRAP>
 +----
 +
 +**Посмотреть - какие именно запросы занимают ресурсы**
 +
 +<WRAP prewrap>
 +<code>
 +DECLARE @init_sum_cpu_time int,
 +        @utilizedCpuCount int 
 +--get CPU count used by SQL Server
 +SELECT @utilizedCpuCount = COUNT( * )
 +FROM sys.dm_os_schedulers
 +WHERE status = 'VISIBLE ONLINE' 
 +--calculate the CPU usage by queries OVER a 5 sec interval 
 +SELECT @init_sum_cpu_time = SUM(cpu_time)
 +FROM sys.dm_exec_requests WAITFOR DELAY '00:00:05'SELECT CONVERT(DECIMAL(5,
 +         2),
 +         ((SUM(cpu_time) - @init_sum_cpu_time) / (@utilizedCpuCount * 5000.00)) * 100) AS [CPU FROM Queries AS Percent of Total CPU Capacity]
 +FROM sys.dm_exec_requests
 +</code>
 +</WRAP>
 +
 +----
 +
 +=== Издание сертификатов SQL средствами центра сертификации ===
 +
 +1. Запрашиваем сертификат на SQL сервере через оснастку сертификатов на SQL-сервере. Подойдет шаблон "веб-сервер", или другой с Server Authentication (важно, чтобы в шаблоне была сделана пометка о возможности экспорта закрытого ключа).\\
 +2. После получения сертификата - экспортируем его в PFX (не отмечаем экспорт всей цепочки и расширенных свойств).\\
 +3. Конвертируем PFX в два файла (cer и pvk) при помощи конвертера от MS (''PVKConverter'').
 +
 +Пример команды:\\
 +<code>
 +c:\Program Files\Microsoft\PVKConverter>PVKConverter.exe -i sql04.pfx -o sql04.cer -d 111 -e 111
 +</code>
 +
 +4. Импортируем сертификат на сервер, где им шифруем, и еще на сервер, где собираемся расшифровывать SQL-запросом:\\
 +
 +<code>
 +CREATE CERTIFICATE sql04 
 +FROM FILE = 'c:\cert\sql04.cer'
 +WITH PRIVATE KEY (FILE = 'c:\cert\sql04.pvk',
 +DECRYPTION BY PASSWORD = '111')'';
 +</code>
 +
 +Также, на сервере должен быть создан главный ключ базы данных (MASTERKEY), который шифрует остальные закрытые ключи. Он создается запросом: 
 +
 +<code>
 +CREATE MASTER KEY
 +ENCRYPTION BY PASSWORD = 'your _password';
 +</code>
 +
 +{{tag>Microsoft SQL MSSQL Certificates PKI ADCS}}
microsoft_sql_server.1660040997.txt.gz · Last modified: 2022/08/09 10:29 by jp