SAP Java – zmiana nazwy instancji (SID) po odświeżeniu systemu danymi z produkcji
W poniższym scenariuszu skupimy się na zmienie nazwy instancji (SID). Dane testowej instancji SAP Java zostaną zastąpione danymi z systemu produkcyjnego. Sam proces odświeżenia bazy danych będzie przedmiotem osobnego artykułu.
W tym momencie skupimy się na krokach, które należy wykonać już po takim odświeżeniu bazy danych, na serwerze gdzie mamy uruchomioną instację JAVA. Przyjmijmy, że:
- nazwa testowej instacji Java to “TST“, host: test01, nr instancji: J47 i SCS46;
- nazwa produkcyjnej instancji JAVA to “PRD“, host: prod01, nr instancji J47 i SCS46;
- system TST przed odświeżeniem był osadzony na NetWeaver 7.4, natomiast system produkcyjny był już w wersji NetWeaver 7.5;
- instancja TST, została nadpisana danymi z systemu PRD.
Kroki, które należy wykonać dla powyższego scenariusza:
- Na hoście test01 robimy backup katalogów: /usr/sap/TST oraz /sapmnt/TST.
- Po wykonaniu kroku pierwszego kasujemy zawartość katalogów: /usr/sap/TST oraz /sapmnt/TST.
- Logujemy się teraz na host: prod01 i wykonujemy synchronizację katalogów /usr/sap/TST oraz /sapmnt/TST z hostem test01:
- rsync -rcavz –progress /sapmnt/PRD/* tstadm@test01:/sapmnt/TST/
- rsync -rcavz –progress /usr/sap/PRD/* tstadm@test01:/usr/sap/TST/
- Po powyższej synchronizacji musismy teraz dokonać w poniższych plikach:
- Musimy wyedytować wskazane pliki i podmienić w nich SIDy z PRD na TST: /usr/sap/TST/J47/j2ee/configtool/config.properties oraz /usr/sap/TST/J47/j2ee/configtool/configtool.sh
- Po wykonaniu pierwszego kroku możemy teraz uruchomić narzędzie: configtool.sh i dokonać zmiany w Secure Store:
- Należy zrobić nowe linki symboliczne wskazujące we właściwe miejsce w lokalizacjach: /usr/sap/TST/SYS oraz /usr/sap/TST/SYS/exe.
- Należy podmienić SID z PRD na TST w pliku: /sapmnt/TST/global/security/data/SecStore.properties
- W lokalizacji: /sapmnt/TST/profile należy podmienić profile na właściwe nazwy (tj. na: TST_J47_test01 i TST_SCS46_test01). Dokonujemy w tych wskazanych profilach + DEFAULT.PFL podmiany nazwa instnacji z PRD na TST, zmieniamy host: z prod01 na test01.
- Ustawiamy odpowiednie namiary na bazę danych w pliku tnsnames.ora: /sapmnt/TST/profile/oracle/tnsnames.ora
- Przed uruchmieniem instancji TST dobrze byłoby jeszcze wykonać:
- wyczyścić katalog z trace: /usr/sap/TST/J47/work
- sprawdzić i ewentualnie ubić chodzące procesy na użytkowniku tstadm
- skasować wszystkie pliki .sapstream* w lokalizacji /tmp, którego właścicielem jest użytkownik tstadm.