ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° 1Π‘ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚-ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ с использованиСм Microsoft SQL Server β€” это шаг ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, надСТности ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ систСмы. Однако Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка соСдинСния ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкам Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ, ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΉ нСработоспособности Π±Π°Π·Ρ‹. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС этапы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ β€” ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° вСрсии SQL Server Π΄ΠΎ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² соСдинСния Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ 1Π‘.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ошибка Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈΠ»ΠΈ НС Π½Π°ΠΉΠ΄Π΅Π½ сСрвСр), ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ рассмотрим Π½ΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вСрсиями 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ (8.3.20+), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ особСнности лицСнзирования ΠΈ трСбования ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ. Если Π²Ρ‹ администрируСтС 1Π‘ Π² ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° SQL, эта инструкция ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ часы Π½Π° поиск Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

1. ВрСбования ΠΊ систСмС ΠΈ Π²Ρ‹Π±ΠΎΡ€ вСрсии SQL Server

ΠŸΠ΅Ρ€Π΅Π΄ установкой Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ вашС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ трСбованиям. Microsoft SQL Server ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ, ΠΈ Π½Π΅ всС ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с 1Π‘. НапримСр, Express-вСрсия ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ Π±Π°Π·Ρ‹ (10 Π“Π‘) ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… прСдприятий.

Для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

  • πŸ–₯️ Π‘Π΅Ρ€Π²Π΅Ρ€: Windows Server 2019/2022 (x64), ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 16 Π“Π‘ ΠžΠ—Π£, SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
  • πŸ—„οΈ SQL Server: Standard ΠΈΠ»ΠΈ Enterprise Edition (вСрсии 2019–2022). Express ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для тСстирования.
  • πŸ”‘ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅: ВСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π΅ Π½ΠΈΠΆΠ΅ 8.3.20 (для ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ TLS 1.2 ΠΈ соврСмСнных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ).
  • 🌐 Π‘Π΅Ρ‚ΡŒ: Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 Π“Π±ΠΈΡ‚/с для Ρ€Π°Π±ΠΎΡ‚Ρ‹ 10+ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’Π°ΠΆΠ½ΠΎ: Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΠ»Π΄ΠΈΠ½Π³ΠΎΠΌ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ комплСксныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ вСрсиСй SQL Server Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ 1Π‘. НСкоторыС отраслСвыС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ госсСктора) ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ спСцифичСскиС настройки бСзопасности.

πŸ“Š ΠšΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ SQL Server Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
SQL Server 2022
SQL Server 2019
SQL Server 2017
SQL Server Express
Другая

2. Установка ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка SQL Server

ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки SQL Server стандартный, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΡƒΠΏΡƒΡΠΊΠ°ΡŽΡ‚:

  1. Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: ΠŸΡ€ΠΈ установкС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Database Engine Services ΠΈ Management Tools (для удобства администрирования Ρ‡Π΅Ρ€Π΅Π· SSMS).
  2. Π Π΅ΠΆΠΈΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ (Windows- ΠΈ SQL-аутСнтификация). Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ доступ для 1Π‘ ΠΈ администраторов.
  3. ΠŸΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹: По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SQL Server ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡ€Ρ‚ 1433. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² брандмауэрС Windows ΠΈ сСтСвом ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ.

ПослС установки Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² SQL Server Management Studio (SSMS) для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 1Π‘:

-- Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP/IP (Ссли ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½)

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',

N'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp\IPAll',

N'TcpPort', N'REG_SZ', N'1433';

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',

N'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp\IPAll',

N'TcpDynamicPorts', N'REG_SZ', N'';

-- Настройка памяти (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для сСрвСра с 32 Π“Π‘ ΠžΠ—Π£)

EXEC sys.sp_configure 'show advanced options', 1;

RECONFIGURE;

EXEC sys.sp_configure 'max server memory (MB)', 24576; -- 24 Π“Π‘ для SQL Server

RECONFIGURE;

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π½Π° сСрвСрС установлСны Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΠΈΠ΅ ΠžΠ—Π£ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΈΠ»ΠΈ Apache), ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ max server memory Π½Π° 20–30%, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ свопинга.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для 1Π‘

Π‘Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… для 1Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· SSMS ΠΈΠ»ΠΈ автоматичСски ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π°. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ способ β€” ΠΎΠ½ позволяСт сразу Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ созданию Π±Π°Π·Ρ‹:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ SQL Server Management Studio ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСрвСру.
  2. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ΅ Databases β†’ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….
  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя Π±Π°Π·Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Base1C_Trade). Для ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρƒ, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ символ подчСркивания.
  4. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π€Π°ΠΉΠ»Ρ‹ настройтС:
    • πŸ“ Основной Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… (.mdf): РазмСститС Π½Π° быстром дискС (SSD/NVMe). ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ β€” 5 Π“Π‘, Π°Π²Ρ‚ΠΎΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ β€” 1 Π“Π‘ с шагом 10%.
    • πŸ“„ Π€Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° (.ldf): РазмСститС Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ физичСском дискС (Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ). ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ β€” 2 Π“Π‘, Π°Π²Ρ‚ΠΎΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ β€” 500 ΠœΠ‘.
  • Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅:

    - МодСль восстановлСния: Полная (для возмоТности бэкапов)

    - Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: SQL Server 2019 (150) ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

  • ПослС создания Π±Π°Π·Ρ‹ настройтС ΠΏΡ€Π°Π²Π° доступа для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ 1Π‘:

    -- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для 1Π‘
    

    CREATE LOGIN [USR1C] WITH PASSWORD = 'Π’Π°ΡˆΠ‘Π»ΠΎΠΆΠ½Ρ‹ΠΉΠŸΠ°Ρ€ΠΎΠ»ΡŒ123!';

    USE [Base1C_Trade];

    CREATE USER [USR1C] FOR LOGIN [USR1C];

    EXEC sp_addrolemember 'db_owner', 'USR1C';

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись sa для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 1Π‘. Π­Ρ‚ΠΎ создаСт критичСскиС уязвимости бСзопасности. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ кирилличСских символов Π² ΠΈΠΌΠ΅Π½Π°Ρ… Π»ΠΎΠ³ΠΈΠ½ΠΎΠ².

    4. Настройка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ 1Π‘

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ настройкС соСдинСния со стороны 1Π‘. Для этого:

    1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ 1Π‘ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ администратора.
    2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ.
    3. НаТмитС Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹.
    4. Π’ ΠΏΠΎΠ»Π΅ Π’ΠΈΠΏ располоТСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ На сСрвСрС 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ кластСр) ΠΈΠ»ΠΈ На этом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π² локальной сСти (для прямого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ).
    5. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:
    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ПояснСниС
    Π‘Π΅Ρ€Π²Π΅Ρ€ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ИМЯ_БЕРВЕРА\ИМЯ_Π­ΠšΠ—Π•ΠœΠŸΠ›Π―Π Π Если SQL Server установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя сСрвСра (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SRV-SQL). Для ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ экзСмпляра Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ \NAMED.
    Имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Base1C_Trade Π”ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ, созданным Π² SQL Server.
    Π’ΠΈΠΏ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ SQL Server Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΎΠ³ΠΈΠ½ USR1C. Для Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Windows.
    Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ USR1C УчСтная запись, созданная Π² SQL Server.
    ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π’Π°ΡˆΠ‘Π»ΠΎΠΆΠ½Ρ‹ΠΉΠŸΠ°Ρ€ΠΎΠ»ΡŒ123! ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ USR1C.

    ПослС заполнСния ΠΏΠΎΠ»Π΅ΠΉ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅ ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соСдинСния. Если всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Π΅Ρ€Π½ΠΎ, 1Π‘ создаст структуру Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² SQL Server.

    Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ слуТба SQL Server Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°|ΠŸΠΎΡ€Ρ‚ 1433 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² брандмауэрС|ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ 1Π‘ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²Π° db_owner|Имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π±Π΅Π· ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ|ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ содСрТит Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Ρ… символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ)-->

    5. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки

    ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: Ссли Π² Π»ΠΎΠ³Π°Ρ… SQL Server появляСтся сообщСниС "Login failed for user 'USR1C'. Reason: Failed to open the database 'Base1C_Trade' configured in the login properties", ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Π°Π·Π° сущСствуСт ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊ Π½Π΅ΠΉ доступ. Часто эта ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π² ΠΈΠΌΠ΅Π½ΠΈ Π±Π°Π·Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€Π°Π².

    Для ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ 1Π‘ с SQL Server Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ:

    • ⚑ Π˜Π½Π΄Π΅ΠΊΡΡ‹: Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ автоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ статистики ΠΈ пСрСстройку индСксов (настройка Π² ΠŸΠ»Π°Π½Π°Ρ… обслуТивания SSMS).
    • πŸ—ƒοΈ TempDB: РазмСститС Π±Π°Π·Ρƒ TempDB Π½Π° самом быстром дискС (NVMe). УстановитС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 8 Π“Π‘.
    • πŸ”„ Бэкапы: НастройтС рСгулярноС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ цСлостности (CHECKSUM).
    • πŸ“Š ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SQL Server Profiler для отслСТивания ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… запросов ΠΎΡ‚ 1Π‘.
    • Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

      Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
      НС Π½Π°ΠΉΠ΄Π΅Π½ сСрвСр ΠΈΠ»ΠΈ ошибка сСтСвого доступа ΠŸΠΎΡ€Ρ‚ 1433 Π·Π°ΠΊΡ€Ρ‹Ρ‚ ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ имя сСрвСра. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ брандмауэр ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP/IP Π² SQL Server Configuration Manager.
      Ошибка Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΠ΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий 1Π‘ ΠΈ SQL Server. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ 1Π‘ Π΄ΠΎ 8.3.20+ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SQL Server 2019+.
      Timeout expired Π”ΠΎΠ»Π³ΠΈΠ΅ запросы ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° сСрвСра. Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ QueryTimeout Π² Ρ„Π°ΠΉΠ»Π΅ conf.cfg 1Π‘ ΠΈΠ»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ запросы.
      πŸ’‘

      Если 1Π‘ "подвисаСт" ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ»Π°Π½Ρ‹ выполнСния запросов Π² SSMS. Часто Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚Ρ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ индСксы Π½Π° полях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ….

      6. ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° SQL Server

      ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Π½Π° SQL Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особой остороТности. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ этапы:

      1. Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²Π½ΡƒΡŽ копию Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ (.dt ΠΈΠ»ΠΈ .cf).
      2. Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…: Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ АдминистрированиС β†’ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π±Π°Π·Ρƒ ΠΈ сохранитС Ρ„Π°ΠΉΠ» .dt.
      3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹: Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° 3 для создания пустой Π±Π°Π·Ρ‹ Π² SQL Server.
      4. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…: Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π½ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ АдминистрированиС β†’ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π±Π°Π·Ρƒ.

    Π’Π°ΠΆΠ½ΠΎ: Ссли объСм Π±Π°Π·Ρ‹ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 10 Π“Π‘, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ 1Cv8.exe с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ /LoadDump для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°ΠΌΠΏΠ° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ:

    "C:\Program Files\1cv8\8.3.20.1549\bin\1cv8.exe" DESIGNER /LoadDump "C:\backup\base.dt" /Out "C:\log.txt" /IBName "Base1C_Trade" /IBConnectionString "Srvr=SRV-SQL;Ref=Base1C_Trade;Usr=USR1C;Pwd=Π’Π°ΡˆΠ‘Π»ΠΎΠΆΠ½Ρ‹ΠΉΠŸΠ°Ρ€ΠΎΠ»ΡŒ123!"
    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π°Π· (50+ Π“Π‘) процСсс ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько часов. ЗапускайтС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ минимальной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ антивирус β€” ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.
    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли миграция ΠΏΡ€Π΅Ρ€Π²Π°Π»Π°ΡΡŒ?

    Если процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π» ΠΏΡ€Π΅Ρ€Π²Π°Π½, Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ β€” это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π±Π°Π·Ρ‹. ВмСсто этого:

    1. Π£Π΄Π°Π»ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π² SQL Server.

    2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

    3. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°ΠΌΠΏΠ° с Π½Π°Ρ‡Π°Π»Π°.

    7. АдминистрированиС ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

    ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ рСгулярноС обслуТиваниС:

    • πŸ”„ Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SQL Server Agent для автоматичСских бэкапов. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта:
    -- ΠŸΠΎΠ»Π½Ρ‹ΠΉ бэкап Π±Π°Π·Ρ‹
    

    BACKUP DATABASE [Base1C_Trade] TO DISK = 'D:\Backups\Base1C_Trade_full.bak'

    WITH COMPRESSION, STATS = 10, CHECKSUM;

    -- Бэкап ΠΆΡƒΡ€Π½Π°Π»Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ (Ссли модСль восстановлСния "Полная")

    BACKUP LOG [Base1C_Trade] TO DISK = 'D:\Backups\Base1C_Trade_log.trn'

    WITH COMPRESSION, STATS = 10;

    • πŸ“ˆ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³: НастройтС оповСщСния ΠΎ критичСских событиях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ошибки Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈΠ»ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° мСста Π½Π° дискС).
    • πŸ”§ ОбновлСния: РСгулярно устанавливайтС ΠΏΠ°Ρ‚Ρ‡ΠΈ для SQL Server ΠΈ 1Π‘. ΠŸΠ΅Ρ€Π΅Π΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ тСстируйтС ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π° ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π·Ρ‹.
    • Для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ систСмныС прСдставлСния SQL Server:

      -- Π’ΠΎΠΏ-10 самых тяТСлых запросов Π·Π° послСдний час
      

      SELECT TOP 10

      qs.total_logical_reads,

      qs.execution_count,

      qs.total_logical_reads/qs.execution_count AS avg_logical_reads,

      SUBSTRING(qt.text, (qs.statement_start_offset/2)+1,

      ((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(qt.text)

      ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) + 1) AS query_text

      FROM sys.dm_exec_query_stats AS qs

      CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt

      ORDER BY qs.total_logical_reads DESC;

      FAQ: ЧастыС вопросы ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ 1Π‘ ΠΊ SQL Server

      МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SQL Server Express для 1Π‘ с 20 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ?

      ВСхничСски Π΄Π°, Π½ΠΎ Π½Π΅ рСкомСндуСтся. Express-вСрсия ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 10 Π“Π‘ Π½Π° Π±Π°Π·Ρƒ ΠΈ 1 Π“Π‘ ΠžΠ—Π£ для Π΄Π²ΠΈΠΆΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°ΠΌ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ 20+ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Для Ρ‚Π°ΠΊΠΎΠ³ΠΎ количСства Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SQL Server Standard.

      Как пСрСнСсти Π±Π°Π·Ρƒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ SQL Server Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ?

      Π•ΡΡ‚ΡŒ Π΄Π²Π° способа:

      1. Π§Π΅Ρ€Π΅Π· бэкап: Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹ Π½Π° старом сСрвСрС ΠΈ восстановитС Π½Π° Π½ΠΎΠ²ΠΎΠΌ.
      2. Π§Π΅Ρ€Π΅Π· отсоСдинСниС: Π’ SSMS Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π±Π°Π·Ρƒ β†’ Π—Π°Π΄Π°Ρ‡ΠΈ β†’ ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ, скопируйтС Ρ„Π°ΠΉΠ»Ρ‹ .mdf ΠΈ .ldf Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ сСрвСр, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ.

      ПослС пСрСноса ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° доступа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ совмСстимости Π±Π°Π·Ρ‹.

      ΠŸΠΎΡ‡Π΅ΠΌΡƒ 1Π‘ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° SQL Server?

      ЧастыС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

      • НСдостаточныС рСсурсы сСрвСра (ΠžΠ—Π£, CPU).
      • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ индСксов Π½Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… полях.
      • ЀрагмСнтация Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ пСрСстройкой индСксов).
      • ΠΠ΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки 1Π‘:Π‘Π΅Ρ€Π²Π΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слишком большоС количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов).

      НачнитС диагностику с Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠ»Π°Π½Π° выполнСния ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… запросов Π² SSMS.

      Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для 1Π‘ Π½Π° SQL Server?

      Минимальная схСма бэкапов:

      • ΠŸΠΎΠ»Π½Ρ‹ΠΉ бэкап: Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя.
      • Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ бэкап: ΠšΠ°ΠΆΠ΄Ρ‹Π΅ 4–6 часов.
      • Бэкап ΠΆΡƒΡ€Π½Π°Π»Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ: ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ час (Ссли модСль восстановлСния "Полная").

      Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ сСрвСрС ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ восстановлСниС бэкапов Π½Π΅ Ρ€Π΅ΠΆΠ΅ 1 Ρ€Π°Π·Π° Π² мСсяц.

      МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 1Π‘ ΠΊ SQL Server Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚?

      ВСхничСски Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ нСбСзопасно. Если трСбуСтся ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ доступ:

      • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ VPN для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.
      • НастройтС SQL Server Π½Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ IP-адрСса.
      • ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP/IP ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Named Pipes для локальной сСти.

      Π›ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 1Π‘:Π‘Π΅Ρ€Π²Π΅Ρ€ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Azure ΠΈΠ»ΠΈ AWS) ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

      πŸ’‘

      Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ 1Π‘ ΠΊ SQL Server: тСстируйтС всС измСнСния Π½Π° ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π·Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ сСрвСрС. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ простоСв ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….