Parent page: Altium On-Prem Enterprise Server z backendem Oracle
Niniejszy dokument jest przeznaczony dla administratora IT konfigurującego Altium On-Prem Enterprise Server do pracy z backendem w postaci bazy danych Oracle. Zawiera informacje o Enterprise Server, procedurze instalacji, istotne informacje o wymaganiach systemowych, a także przykład.
Aby skorzystać z tego przewodnika, należy posiadać ogólną wiedzę na temat koncepcji baz danych Oracle oraz środowiska systemu operacyjnego.
Przegląd procesu instalacji
Konfiguracja Enterprise Server do użycia backendu Oracle zależy od tego, w jaki sposób Twoja firma zarządza bazami danych Oracle. Niektóre firmy uruchamiają bazy Oracle na systemach operacyjnych Windows Server, podczas gdy inne posiadają całe centra danych Oracle. Proces instalacji zwykle obejmuje trzy kroki, jak pokazano na poniższym obrazie.
Przegląd wysokopoziomowy procedury instalacji Enterprise Server i bazy danych Oracle.
Założenia przyjęte w tym dokumencie
Chociaż konfiguracje Oracle mogą się różnić w zależności od lokalizacji, w całym dokumencie przyjęto kilka założeń:
- Instalację wykonuje administrator IT. Co najmniej użytkownik wykonujący instalację Enterprise Server powinien mieć uprawnienia administracyjne do maszyny hosta.
- Enterprise Server jest zainstalowany i uruchomiony na pełnym systemie Microsoft Windows.
- Oracle Client Connector jest zainstalowany i uruchomiony na tej samej maszynie, na której hostowana jest aplikacja Enterprise Server.
- .NET Framework 4.8 oraz .NET Core 3.1.22 są zainstalowane i uruchomione na tej samej maszynie, na której hostowana jest aplikacja Enterprise Server – jeśli nie są dostępne, zostaną automatycznie zainstalowane podczas instalacji Enterprise Server.
- Serwer Oracle powinien działać na fizycznie innej maszynie hosta niż aplikacja Enterprise Server.
- Schemat Oracle oraz poświadczenia aplikacyjne Oracle używane na źródłowym i docelowym serwerze Oracle muszą być takie same, jeśli instalacja jest wykonywana w ramach procesu migracji danych.
Przegląd wysokopoziomowy architektury Enterprise Server
Podobnie jak inne oprogramowanie przeznaczone do działania w systemie Microsoft Windows, Enterprise Server jest wielowątkową, wielousługową aplikacją serwerową. Ponieważ ten dokument koncentruje się wyłącznie na częściach Enterprise Server, które mogą współpracować z bazą danych Oracle, poniższy obraz został uproszczony, aby przedstawić ogólną architekturę backendu Enterprise Server.
Przegląd wysokopoziomowy architektury Enterprise Server. Backend Storages w Enterprise Server zawiera większość binarnych danych klienta, natomiast Windows Services to zbiór usług wspierających.
Ten dokument koncentruje się na Backend Storages, ponieważ dane w tym bloku są tymi, które są archiwizowane, potencjalnie migrowane na inną maszynę, a następnie odtwarzane na tej samej lub innej maszynie. W ramach Backend Storages można znaleźć następujące elementy:
- Databases – zawiera metadane, takie jak powiązanie footprintu komponentu i symbolu schematowego, parametry, ścieżki plików, łącza do źródeł danych łańcucha dostaw komponentów i inne. Informacje te mogą znajdować się w bazie danych Firebird lub Oracle.
- File Storage – ten obszar File Storage przechowuje dane binarne w repozytorium VCS Enterprise Server. Dane binarne obejmują informacje takie jak dokumenty projektów PCB i schematów, footprinty, symbole, Draftsman oraz inne natywne lub nienatywne dokumenty Enterprise Server.
Przykładowa konfiguracja Enterprise Server z backendem Oracle na platformie Windows
W tym przykładzie instrukcje są również dostosowane do mniejszych firm, które mogą nie mieć dedykowanego administratora baz danych Oracle (DBA), ale nadal potrzebują wdrożyć konfigurację Enterprise Server–Oracle w swojej sieci. Poniższe kroki pokazują, jak można wdrożyć podstawową instalację Enterprise Server i Oracle.
Zakłada się, że instalacja jest wykonywana z użyciem wewnętrznego konta Oracle SYSTEM oraz że nie jest tworzony niestandardowy SCHEMA. Zaleca się jednak, aby bardziej doświadczeni użytkownicy lub DBA utworzyli odpowiednie konto użytkownika wraz z powiązanym SCHEMA, któremu zostaną nadane właściwe uprawnienia.
Wymagane elementy
- Maszyna hosta serwera Oracle Database, z systemem Windows 7 Professional lub nowszym.
Zalecane: Windows Server 2012 R2.
- Maszyna hosta Enterprise Server, z systemem Windows Server 2016 Standard Edition (64-bit) lub nowszym.
Zalecane: Windows Server 2019 Standard Edition (64-bit) .
- Oracle Database w wersji 19c.
- Łącznik kliencki Oracle Data Access Components (ODAC), taki jak
ODTwithODAC122011 (patrz poniżej).
- Altium On-Prem Enterprise Server.
Instalacja Enterprise Server jest wykonywana za pomocą kreatora Altium NEXUS Server Setup. Aby uzyskać dostęp do tego kreatora, należy najpierw pobrać i uruchomić plik wykonywalny – Altium NEXUS Server <VersionNumber>.exe. Ten plik wykonywalny można zapisać w dowolnym miejscu na dysku twardym.
Procedura instalacji
- Na maszynie hosta serwera Oracle DB:
- Zainstaluj Oracle Database 19c. Zapisz wybraną nazwę/hasło.
- Upewnij się, że konfiguracja NLS_CHARACTERSET jest ustawiona na
AL32UTF8.
- Optional: Skonfiguruj konto użytkownika bazy danych do użycia z Enterprise Server jako alternatywę dla domyślnego konta
SYSTEM. Zapisz wybraną nazwę użytkownika i dane logowania. Nowe konto użytkownika bazy danych oraz pliki można utworzyć za pomocą aplikacji Oracle SQL Developer, używając na przykład następujących poleceń SQL (gdzie nazwa/hasło dla nowego konta użytkownika to NEXUSUSER/NEXUSPASS):
create tablespace NEXUSUSER datafile 'C:\app\odb19\oradata\orcl\NEXUS.dbf' size 100M autoextend on;
create tablespace TEMP datafile 'C:\app\odb19\oradata\orcl\TEMP.dbf' size 100M autoextend on;
CREATE USER NEXUSUSER IDENTIFIED BY NEXUSPASS DEFAULT TABLESPACE NEXUSUSER;
GRANT CONNECT TO NEXUSUSER;
GRANT CONNECT, RESOURCE, DBA TO NEXUSUSER;
GRANT CREATE SESSION TO NEXUSUSER;
GRANT UNLIMITED TABLESPACE TO NEXUSUSER;
GRANT ALL PRIVILEGES TO NEXUSUSER;
- Na maszynie hosta Enterprise Server:
- Najpierw zainstaluj oprogramowanie Oracle Data Access Components (ODAC): ODTwithODAC122011.
- Skopiuj plik
tnsnames.ora z maszyny hosta serwera Oracle DB na maszynę hosta Enterprise Server.
- Plik zwykle znajduje się w katalogu
%ORACLE_HOME%\Network\Admin, gdzie zmienna środowiskowa ORACLE_HOME jest określana przez lokalizację instalacji Oracle – na przykład: C:\app\odb19\product\19.x.x\dbhome_1
- Docelowa lokalizacja na maszynie Enterprise Server to ponownie
%ORACLE_HOME%\Network\Admin, gdzie ścieżka ORACLE_HOME jest lokalizacją instalacji ODAC – na przykład: C:\app\product\12.2.0\client_1\Network\Admin
Alternatywnie DBA może w tym kroku skonfigurować zmienną środowiskową ORACLE_HOME.
- Zainstaluj Enterprise Server.
- Podczas instalacji Enterprise Server wprowadź następujące dane:
- TNS Alias: domyślnie ORCL. Jeśli wykonałeś krok 1-a, wprowadź odpowiednią nazwę TNS Name, którą tutaj zdefiniowałeś.
- Username: domyślnie SYSTEM. Jeśli wykonałeś krok 1-c, wprowadź odpowiednią nazwę użytkownika, którą tutaj zdefiniowałeś (NEXUSUSER w przykładzie).
- Password: taka sama jak zdefiniowana w kroku 1-a lub 1-c.
- Kontynuuj instalację i konfigurację Enterprise Server zgodnie z dokumentem Installing Altium On-Prem Enterprise Server.
Uaktualnianie z legacy produktu Vault do Enterprise Server
Jeśli przechodzisz z legacy Altium Vault (2.x, 3.x) na Enterprise Server, jest to po prostu kwestia uaktualnienia poprzez uruchomienie instalatora Enterprise Server – tak jak robiono to wcześniej przy aktualizowaniu Altium Vault.
Jednym z ważnych wymagań, aby móc zaktualizować legacy Vault do Enterprise Server przy użyciu ORACLE jako backendu bazy danych, jest ustawienie zmiennej środowiskowej ORACLE_HOME must. Jest to część procedury instalacji Enterprise Server, ale jest niezbędne podczas uaktualniania z wcześniejszego Altium Vault do Altium On-Prem Enterprise Server.
Podsumowanie
Chociaż powyższy przykład zawiera dodatkowe szczegóły dotyczące obsługi bazy danych Oracle, istnieją tylko trzy kluczowe kroki konfiguracji Enterprise Server do pracy z backendem Oracle:
- Krok 1: utworzenie konta Oracle i SCHEMA.
- Krok 2: skonfigurowanie parametrów tnsnames.ora.
- Krok 3: instalacja Enterprise Server.