Jak zmodyfikować istniejący plik ASM Spfile w środowisku RAC

  • Vovich Masterovich
  • 0
  • 4422
  • 1020

Ten wpis zawiera przykład modyfikowania istniejącego pliku spfile automatycznego zarządzania magazynem (ASM) w dwuwęzłowym środowisku klastrów rzeczywistych aplikacji (RAC). Te kroki można zastosować do wielowęzłowego środowiska klastrów rzeczywistych aplikacji (RAC).

Dotyczy:

Oracle Database - Enterprise Edition - wersja od 10.2.0.1 do 11.1.0.7 [wersja od 10.2 do 11.1]

Jeśli spfile jest używany w klastrowych środowiskach ASM, to spfile musi znajdować się na współużytkowanym urządzeniu Clusterware, tj. Współużytkowanym spfile.

Uwaga: Przed wykonaniem kolejnych kroków zakłada się, że bazy danych używające ASM zostaną zamknięte na każdym węźle.

1. Instancja Shutdown + ASM2 na drugim węźle lub w przypadku wielu węzłów RAC, wszystkie instancje ASM na każdym węźle z wyjątkiem węzła 1:
Domyślne lokalizacje są oparte na ustawieniach zmiennych środowiskowych podczas uruchamiania wystąpienia ASM.

$ eksport $ ORACLE_SID = + ASM2 $ eksport $ ORACLE_HOME = [pełna ścieżka do domu asm]

10g i 11gR1:

$ sqlplus '/ as sysdba'
SQL> natychmiastowe zamknięcie;

2. Następnie na węźle 1 połącz się z instancją + ASM1

$ eksport $ ORACLE_SID = + ASM1 $ eksport $ ORACLE_HOME = [pełna ścieżka do domu asm]

10g i 11gR1:

$ sqlplus '/ as sysdba'
SQL> pokaż parametr spfile ---> zanotuj lokalizację spfile SQL> create pfile = [pełna nazwa ścieżki init + ASM1.ora] z pliku spfile;
SQL> natychmiastowe zamknięcie;

3. Utwórz zmodyfikowany plik ASM pfile
Na przykład zmodyfikuj „init + ASM1.ora”, aby zawierał zarówno parametr + ASM1, jak i + ASM2 diskgroups, i zapisz „init + ASM1.ora”:

+ASM1.asm_diskgroups = 'DAT' # Montowanie ręczne + ASM2.asm_diskgroups = 'DAT' # Montowanie ręczne * .asm_diskgroups = 'DAT' * .asm_diskstring = 'ORCL: *' * .background_dump_dest = '/ app / oracle / admin / + ASM / bdump '* .cluster_database = true * .core_dump_dest =' / app / oracle / admin / + ASM / cdump '+ ASM1.instance_number = 1 + ASM2.instance_number = 2 * .instance_type =' asm '* .large_pool_size = 12 mln * .remote_login_passwordfile = 'exclusive' * .user_dump_dest = '/ app / oracle / admin / + ASM / udump'

4. Uruchom instancję + ASM1 na pierwszym węźle:

$ eksport $ ORACLE_SID = + ASM1 $ eksport $ ORACLE_HOME = [pełna ścieżka do domu asm]

10g i 11gR1:

$ sqlplus '/ as sysdba'
SQL> startup pfile = [pełna nazwa ścieżki init + ASM1.ora]

Instancja ASM powinna się poprawnie uruchomić.

5. Sprawdź, czy grupy dysków ASM są poprawnie zamontowane, czy nie:

SQL> wybierz nazwę, total_mb, free_mb z v $ asm_diskgroup; NAZWA RAZEM_MB FREE_MB ---------- ---------- ---------- ACFS 97660316 DAT 9773 9720 RECO 390640 366400 SPFILE 35824 35765 ----- -> SPFILE to tylko przykładowa grupa dysków. Plik spfile ASM może znajdować się na dowolnej grupie dysków. Wybrano 4 rzędy.

6. Utwórz plik spfile:

SQL> create spfile = "+ SPFILE" z pfile = [pełna nazwa ścieżki init + ASM1.ora]; Plik został utworzony.

7. Sprawdź również nową lokalizację spfile za pomocą ASMCMD:

$ eksport $ ORACLE_SID = + ASM1 $ eksport $ ORACLE_HOME = [pełna ścieżka do domu asm]
ASMCMD> ls ACFS / DAT / RECO / SPFILE / ASMCMD> cd SPFILE ASMCMD> ls ASM / ASMCMD> cd ASM ASMCMD> ls ASMPARAMETERFILE / ASMCMD> cd ASMPARAMETERFILE / ASMCMD> ls ASMMDlS6257 Nazwa ASMPARAMETERFILE UNPROT GRUBY PAŹ 01 11:00:00 R REJESTR.228.769874562 ASMCMD> wyjdź

8. Wyłączenie + ASM1:

$ eksport $ ORACLE_SID = + ASM1 $ eksport $ ORACLE_HOME = [pełna ścieżka do domu asm]

10g i 11gR1:

$ sqlplus '/ as sysdba' SQL> natychmiastowe zamknięcie;

9. Sprawdź $ ASM_HOME / dbs / init + ASM1.ora, aby upewnić się, że wskazuje na nową lokalizację spfile:

Na przykład:

$ cd $ ASM_HOME / dbs $ cat init + ASM1.ora SPFILE = "+ SPFILE / asm / asmparameterfile / register.228.769874562"

Jeśli $ ASM_HOME / dbs / init + ASM1.ora nie wskazuje nowej lokalizacji spfile, to:

$ vi $ ASM_HOME / dbs / init + ASM1.ora 

modyfikuj $ ASM_HOME / dbs / init + ASM1.ora:

$ SPFILE = "+ SPFILE / asm / asmparameterfile / register.228.769874562"

zapisz init + ASM1.ora. Sprawdź ponownie $ ASM_HOME / dbs / init + ASM1.ora:

$ cat init + ASM1.ora SPFILE = "+ SPFILE / asm / asmparameterfile / register.228.769874562"

10. Zrestartuj wystąpienie + ASM1 przy użyciu nowego pliku spfile:

$ eksport $ ORACLE_SID = + ASM1 $ eksport $ ORACLE_HOME = [pełna ścieżka do domu asm]

10g i 11gR1:

$ sqlplus '/ as sysdba' SQL> startup

11. Sprawdź nową lokalizację spfile za pomocą SQL * Plus:

SQL> sho parametr spfile NAZWA TYP WARTOŚĆ ------------------------------------ ------ ----- ------------------------------ spfile string + SPFILE / asm / asmparameterfile / register.228.769874562

12. Sprawdź, czy grupy dysków ASM są poprawnie zamontowane, czy nie:

SQL> wybierz nazwę, total_mb, free_mb z v $ asm_diskgroup; NAZWA TOTAL_MB FREE_MB ------------------------------ ---------- ------- --- ACFS 97660316 DAT 9773 9720 RECO 390640 366400 SPFILE 35824 35765 Wybrano 4 rzędy.

13. Przejdź do węzła 2 lub każdego węzła w wielu węzłach RAC i sprawdź plik $ ASM_HOME / dbs / init + ASM2.ora, aby upewnić się, że wskazuje na nową lokalizację spfile:

Na przykład:

$ cd $ ASM_HOME / dbs $ cat init + ASM2.ora SPFILE = "+ SPFILE / asm / asmparameterfile / register.228.769874562"

Jeśli $ ASM_HOME / dbs / init + ASM2.ora nie wskazuje nowej lokalizacji pliku spfile, to:

$ vi $ ASM_HOME / dbs / init + ASM2.ora

modyfikuj $ ASM_HOME / dbs / init + ASM2.ora:

$ SPFILE = "+ SPFILE / asm / asmparameterfile / register.228.769874562"

zapisz init + ASM2.ora i ponownie sprawdź $ ASM_HOME / dbs / init + ASM2.ora:

$ cat init + ASM2.ora SPFILE = "+ SPFILE / asm / asmparameterfile / register.228.769874562"
Uwaga: Zarówno $ ASM_HOME / dbs / init + ASM1.ora, jak i $ ASM_HOME / dbs / init + ASM2.ora, lub każdy init_ASM [n] w wielu węzłach RAC muszą wskazywać na tę samą lokalizację pliku spfile ASM.

14. Uruchom ponownie wystąpienie + ASM2 przy użyciu nowego pliku spfile lub wykonaj ten krok, krok 15 i krok 16 w kolejności sekwencyjnej dla każdej instancji ASM w wielu węzłach RAC (jest to bezpieczny proces uruchamiania instancji ASM w RAC, a raczej następnie używając srvctl do uruchomienia pozostałych instancji ASM.):

$ eksport $ ORACLE_SID = + ASM2 $ eksport $ ORACLE_HOME = [pełna ścieżka do domu asm]

10g i 11gR1:

$ sqlplus '/ as sysdba' SQL> startup

15. Sprawdź nową lokalizację pliku spfile za pomocą SQL * Plus lub w każdej instancji ASM w wielowęzłowej RAC:

SQL> pokaż parametr spfile NAZWA TYP WARTOŚĆ ------------------------------------ ------ ----- ------------------------------ spfile string + SPFILE / asm / asmparameterfile / register.228.769874562

16. Sprawdź, czy grupy dysków ASM są poprawnie zamontowane, czy nie, lub dla każdej instancji ASM w wielu węzłach RAC:

SQL> wybierz nazwę, total_mb, free_mb z v $ asm_diskgroup; NAZWA TOTAL_MB FREE_MB ------------------------------ ---------- ------- --- ACFS 97660316 DAT 9773 9720 RECO 390640 366400 SPFILE 35824 35765 Wybrano 4 rzędy.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux