Ziel
Dieser kurze Blogeintrag zeigt, wie man den ORA-12528 Fehler behebt, der beim Versuch sich mit einer ASM Instanz zu verbinden auftreten kann.
Problembeschreibung
Beim Versuch sich mit einer ASM Instanz zu verbinden, kann der folgende Fehler auftreten.
[oracle@rac2 admin]$ sqlplus sys/oracle@ASM as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Fri Jan 7 13:45:12 2011 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. ERROR: ORA-12528: TNS:listener: all appropriate instances are blocking new connections
Der dazugehörige Eintrag in der tnsnames.ora Datei sieht so aus.
ASM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip.pmbs.de)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip.pmbs.de)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME=+ASM) ) )
Hinweis: Als Grundlage für dieses Beispiel wurde ein Oracle Real Application Cluster 10g Release 2 mit zwei Knoten verwendet.
Lösung
Damit man sich von außen gegenüber einer ASM Instanz verbinden kann, muss der Eintrag in der tnsnames.ora um UR=A erweitert werden.
ASM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip.pmbs.de)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip.pmbs.de)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME=+ASM) (UR=A) ) )
Ein abschließender Verbindungsversuch zeigt die erfolgreiche Anmeldung an der ASM Instanz.
[oracle@rac2 admin]$ sqlplus sys/oracle@ASM as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Fri Jan 7 13:49:41 2011 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production With the Partitioning, Real Application Clusters, OLAP, Data Mining and Real Application Testing options SQL> show parameter name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_file_name_convert string db_name string db_unique_name string +ASM global_names boolean FALSE instance_name string +ASM2 lock_name_space string log_file_name_convert string service_names string +ASMre