Migračný proces pre MS SQL Server

Tento migračný proces je rovnaký pre Microsoft SQL Server a Microsoft SQL Server Express.

Pre viac informácií si prečítajte nasledujúci článok: https://msdn.microsoft.com/en-us/library/ms189624.aspx.

details_hoverPoznámka:

Komponent ERA Proxy z verzie 6 bol z dôvodu zmeny protokolu replikácie agenta nahradený službou proxy tretej strany. Nemigrujte databázu Proxy medzi verziami 6.x a 7.

Vykonanie aktualizácie v prostredí s ERA Proxy

Prerekvizity

Zdrojová a cieľová inštancia SQL servera musia byť nainštalované. Môžu byť umiestnené na odlišných zariadeniach.

Cieľová inštancia SQL servera musí byť minimálne takej istej verzie ako zdrojová inštancia. Prechod na nižšiu verziu nie je podporovaný!

SQL Server Management Studio musí byť nainštalované. Ak sa inštancie SQL servera nachádzajú na odlišných zariadeniach, je potrebné mať softvér SQL Server Management Studio nainštalovaný na každom z nich.

 

Migrácia pomocou nástroja SQL Server Management Studio

1.Zastavte službu ESMC Server (ERA Server alebo službu ERA 6.x Proxy, ak používate verziu 6.x), prípadne službu ESMC MDM.

2.Prihláste sa do zdrojovej inštancie SQL servera cez SQL Server Management Studio.

3.Vytvorte úplnú zálohu databázy, ktorú budete migrovať. Odporúča sa manuálne zadať úplne nový (doteraz nepoužitý) názov zálohy. Ak sa už daný názov zálohy použili v minulosti, nová záloha bude k starej zálohe pripojená, čo v konečnom dôsledku znamená zbytočne veľký súbor.

4.Zdrojovú databázu prepnite do offline režimu pomocou Tasks > Take Offline.

db_migration_SQL_takeoffline

5.Skopírujte zálohu vytvorenú v kroku č. 3 (.bak súbor) na miesto, ktoré je dostupné pre cieľovú inštanciu SQL servera. Toto môže vyžadovať zmenu prístupových práv zálohového súboru alebo premiestnenie súboru na iný počítač.

6.Znovu zapnite zdrojovú databázu, ale zatiaľ nespúšťajte ESMC Server alebo ESMC MDM!

7.Prihláste sa do cieľovej inštancie SQL Servera pomocou nástroja SQL Server Management Studio.

8.Obnovte vašu databázu na cieľovú inštanciu SQL servera.

db_migration_SQL_restore

9.Zadajte nový názov databázy do poľa To database. Ak chcete, môžete použiť rovnaký názov ako názov vašej starej databázy.

10. Zvoľte možnosť „From device“ v časti Specify the source and location of backup sets to restore a kliknite na tlačidlo ... .

db_restore

11. Kliknite na Add, nájdite súbor so zálohou databázy a otvorte ho.

12. Zvoľte najaktuálnejšiu zálohu (zálohový balík môže obsahovať viac záloh), z ktorej obnovíte databázu.

13. Kliknite na časť Options v sprievodcovi obnovou databázy. Môžete tiež prípadne zvoliť možnosť Overwrite existing database a uistiť sa, že miesta pre obnovenie databázy (.mdf) a protokolu (.ldf) sú správne. Ak prednastavené hodnoty necháte nezmenené, obnova s veľkou pravdepodobnosťou zlyhá, pretože pôvodné cesty pochádzajú zo zdrojového SQL servera.

Ak nie ste si istý umiestnením databázových súborov na cieľovej inštancii SQL Servera, kliknite pravým tlačidlom na existujúcu databázu, zvoľte Properties a kliknite na kartu Files. V stĺpci Path uvidíte cestu k adresáru, v ktorom sa databáza nachádza.

db_restore02

14. V okne sprievodcu obnovou databázy kliknite na tlačidlo OK.

15. Kliknite pravým tlačidlom myši na era_db databázu, vyberte možnosť New Query a spustite požiadavku nižšie pre odstránenie obsahu tabuľky tbl_ authentication_certificate (v opačnom prípade sa agenty nemusia vedieť pripojiť na nový server):

delete from era_db.tbl_authentication_certificate where certificate_id = 1;

16. Uistite sa, že nový databázový server má povolenú možnosť SQL Server Authentication. Aby ste tak učinili, kliknite pravým tlačidlom na server a zvoľte Properties. V tomto okne zvoľte Security a uistite sa, že je zvolená možnosť SQL Server and Windows Authentication mode.

db_migration_auth_SQL

17. Vytvorte nové prístupové údaje pre SQL server (pre ESMC Server/ESMC MDM) na cieľovom SQL serveri, pričom zvoľte možnosť SQL Server authentication, a potom priraďte tieto prístupové údaje k používateľovi obnovenej databázy.

oUistite sa, že možnosť „Enforce password expiration“ nie je zaškrtnutá!

oOdporúčané znaky pre meno používateľa:

Malé písmená zo znakovej sady ASCII, čísla a podčiarkovník "_"

oOdporúčané znaky pre heslo:

Iba znaky zo znakovej sady ASCII, malé aj veľké písmená zo znakovej sady ASCII, čísla, medzery, špeciálne znaky

oNepoužívajte znaky, ktoré nepatria do znakovej sady ASCII, napr. zložené zátvorky { } alebo znak zavináč @.

oBerte, prosím, na vedomie, že ak nebudete postupovať podľa vyššie uvedených odporúčaní týkajúcich sa použiteľných znakov, môžete mať problémy s databázovým pripojením alebo budete musieť použiť tzv. „únikový znak“ (escape character) pri úprave reťazca pripojenia k databáze. Pravidlá použitia „únikových znakov“ nie sú súčasťou tejto dokumentácie.

db_new_login

18. Priraďte prihlasovacie údaje k používateľovi cieľovej databázy. Uistite sa, že na karte User Mapping má používateľ priradené nasledovné roly: db_datareader, db_datawriter a db_owner.

db_SQL_login_map

19. Následne nastavte Compatibility level pre obnovenú databázu na najnovšiu úroveň, aby boli povolené všetky funkcie databázového servera. Pre vykonanie tohto kroku kliknite pravým tlačidlom na novú databázu a zvoľte možnosť Properties.

db_properties

details_hoverPoznámka:

SQL Server Management Studio neumožňuje nastaviť vyššiu úroveň kompatibility ako je verzia, ktorú práve používate. Napríklad, ak používate SQL Server Management Studio 2008, nemôžete nastaviť úroveň kompatibility na SQL Server 2014.

20. Uistite sa, že TCP/IP protokol je umožnený pre „názov_inštancie_databázy“ (napr. SQLEXPRESS alebo MSSQLSERVER), a tiež že TCP/IP port je nastavený na 1433. Toto môžete vykonať otvorením nástroja Sql Server Configuration Manager v časti SQL Server Network Configuration > Protocols for „názov_inštancie_databázy“, následným kliknutím pravého tlačidla na TCP/IP a zvolením možnosti Enabled. Potom dvakrát kliknite na TCP/IP, prejdite na kartu Protocols, posuňte sa nižšie na časť IPAll a do poľa TCP Port zadajte 1433. Kliknite na OK a reštartujte službu SQL Server.

SQL_server_confMan_tcpIpProperties

21.Nájdite súbor startupconfiguration.ini na zariadení, na ktorom je nainštalovaná služba ESMC Server alebo ESMC MDM.

oPre Windows Vista a novšie verzie operačného systému Windows:
Server:

% PROGRAMDATA %\ESET\RemoteAdministrator\Server\EraServerApplicationData\Configuration\startupconfiguration.ini
 MDMCore:
% PROGRAMDATA %\ESET\RemoteAdministrator\MDMCore\EraServerApplicationData\Configuration\startupconfiguration.ini

oPre staršie verzie operačného systému Windows:
Server:

% ALLUSERSPROFILE %\ Application Data\ESET\RemoteAdministrator\Server\EraServerApplicationData\Configuration\startupconfiguration.ini
 MDMCore:
% ALLUSERSPROFILE %\ Application Data\ESET\RemoteAdministrator\MDMCore\EraServerApplicationData\Configuration\startupconfiguration.ini

oPre Linux:
Server:

/etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
 MDMCore:
/etc/opt/eset/RemoteAdministrator/MDMCore/startupconfiguration.ini

22.Zmeňte reťazec pripojenia k databáze v súbore startupconfiguration.ini pre ESMC Server/MDM.

oNastavte adresu a port nového databázového servera.

oNastavte nové meno a heslo pre používateľa, ktorý má prístup k ESMC databáze.

Výsledok by mal byť vyzerať takto:
 

DatabaseType=MSSQLOdbc

DatabaseConnectionString=Driver=SQL Server;Server=localhost,1433;Uid=era_user1;Pwd={SecretPassword123};CharSet=utf8;Database=era_db;

 

23.Spustite ESMC Server alebo ESMC MDM uistite sa, že tieto služby fungujú správne.