=====Oracle 12c RAC- ASM SPfile und PWD File auf eine neue Disk Gruppe verschieben======
**Aufgabe:**
Der ASM SPfile und das AMS PWD File liegen nach einer default Installation in der +VOT Disk Group, für einen Storage Umbau sollen diese Daten aber auf Disk Group +DATA abgelegt werden.
Achtung!
Ein Verlust des ASM SPFile führt zu erheblichen Problem beim nächsten Restart! siehe => [[dba:oracle_rac_12c_backup_recovery|Oracle 12c / 11g RAC - Backup und Recovery Überlegungen]]
=== Umgebung analysieren ===
Wo liegt das SPFile?
Abfragen mit **"asmcmd spget"**
asmcmd spget
asmcmd spget
+VOT/racdbcluster/ASMPARAMETERFILE/registry.253.922678557
----
=== SPFile Sichern ===
Sicherungskopie erstellen, falls es schief geht:
sqlplus / as sysasm
show parameter spfile
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
spfile string +VOT/racdbcluster/ASMPARAMETER
FILE/registry.253.922678557
create pfile='/tmp/asm_init.ora' from spfile;
File created.
exit
vi /tmp/asm_init.ora
#prüfen ob alles da ist!
----
=== SPFile umziehen ===
SPFile neu auf eine anderen Disk Gruppe erzeugen:
create spfile='+DATA' from memory;
File created.
exist
In Alert Log prüfen, ob die Datei hinterlegt wurde:
adrci
show alert
2016-09-16 04:00:55.595000 +02:00
NOTE: updated gpnp profile ASM diskstring: /dev/oracleasm/disks/*,/opt/oracle/VOTNFSDISK/vote_nfs_disk01
NOTE: updated gpnp profile ASM SPFILE to +DATA/racdbcluster/ASMPARAMETERFILE/registry.253.922680055
Prüfen ob die Datei auch da ist:
asmcmd
ASMCMD> ls -l +DATA/racdbcluster/ASMPARAMETERFILE/registry.253.922680055
Type Redund Striped Time Sys Name
ASMPARAMETERFILE MIRROR COARSE SEP 16 04:00:00 Y registry.253.922680055
!OK
Ängstliche können auch zuvor mal prüfen, was da überhaupt drin steht:
create pfile='/tmp/testinit.ora' from spfile='+DATA/racdbcluster/ASMPARAMETERFILE/registry.253.922680055';
vi /tmp/testinit.ora
# prüfen ob der Parameter .asm_diskgroups= und .asm_diskstring= passen!
Prüfen ob das so schon in der Konfiguration hinterlegt ist:
gpnptool getpval -asm_spf -p=$ORACLE_HOME/gpnp/racdb01/profiles/peer/profile.xml
Warning: some command line parameters were defaulted. Resulting command line:
/opt/12.1.0.2/grid/bin/gpnptool.bin getpval -asm_spf -p=/opt/12.1.0.2/grid/gpnp/racdb01/profiles/peer/profile.xml -o-
+DATA/racdbcluster/ASMPARAMETERFILE/registry.253.922680055
hier ist das bereits richtig hinterlegt.
----
===PWD File verlegen ===
Prüfen ob das so schon in der Konfiguration hinterlegt ist:
srvctl config asm
ASM home:
Password file: +VOT/orapwASM
ASM listener: LISTENER
Datei auch auf + DATA kopieren
asmcmd
cd VOT
ls
ASMCMD> cp orapwasm +DATA/orapwasm
copying +VOT/orapwasm -> +DATA/orapwasm
#Fehler
copying +VOT/orapwasm -> +DATA/orapwasm
ASMCMD-8016: copy source '+VOT/orapwasm' and target '+DATA/orapwasm' failed
ORA-19505: failed to identify file "+DATA/orapwasm"
ORA-17502: ksfdcre:4 Failed to create file +DATA/orapwasm
ORA-15056: additional error message
ORA-15221: ASM operation requires compatible.asm of 12.1.0.0.0 or higher
=> Compatible Parameter für ASM auf "alter DISKGROUP DATA SET ATTRIBUTE 'compatible.asm'='12.1.0.0.0'" für diese Diskgruppe setzen!
Umkonfigurieren:
#anpassen
srvctl modify asm -pwfile +DATA/orapwasm
# config auslesen
srvctl config asm
ASM home:
Password file: +DATA/orapwasm
ASM listener: LISTENER
Auf zweiten Knoten prüfen ob dort in der ASM Umgebung auch alles richtig konfiguriert ist!
----
=== Cluster neu starten ===
Beide Cluster Knoten neu starten
#auf beiden Server zugleich
reboot
Danach testen:
show parameter spfile
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
spfile string +DATA/racdbcluster/ASMPARAMETE
RFILE/registry.253.922680055
Altes Passwordfile löschen:
asmcmd
ASMCMD> cd VOT
ASMCMD> rm orapwasm
----
==== Quellen ====
gpnptool
* http://www.hhutzler.de/blog/plug_and_play/