Nome di database e ORACLE_SID
Il prefisso Oracle Service Identifier (SID) rappresenta i primi 8 caratteri del nome di database. Il prefisso SID può contenere solo i caratteri az, AZ e 0-9. Il prefisso SID non può contenere caratteri speciali del sistema operativo, quindi se si utilizzano caratteri speciali nei primi 8 caratteri del nome del database, questi caratteri speciali vengono omessi nel prefisso SID. Esiste un singolo prefisso SID per ogni database. Il prefisso SID per un database deve essere univoco all’interno del cluster.
Per un database Oracle RAC, ogni istanza ha un identificatore univoco, ORACLE_SID
, costituito dal prefisso SID e da un numero di istanza. Il prefisso ORACLE_SID
può contenere fino a 12 caratteri. ORACLE_SID
per le istanze di database Oracle RAC viene generato in modo diverso, a seconda di come si sceglie di gestire il database. Se si seleziona un database gestito da criteri, Oracle genera il SID nel formato name_#, dove name è i primi otto caratteri alfanumerici di DB_UNIQUE_NAME e # è il numero di istanza. Se si seleziona un database gestito da administrator, Oracle Database Configuration Assistant genera il SID predefinito per i nomi delle istanze, utilizzando il formato name#, dove name è i primi otto caratteri alfanumerici di DB_UNIQUE_NAME e # è il numero dell’istanza. Tuttavia, durante l’installazione o la creazione del database è possibile specificare un valore non predefinito per il SID. Il numero di istanza viene aggiunto automaticamente alla fine di questa stringa per ogni istanza.
Per un database Oracle RAC One Node, il nome dell’istanza è ORACLE_SID_1, che consiste in _1
aggiunto al prefisso SID. Durante il trasferimento online, viene avviata una seconda istanza ORACLE_SID_2, che diventa l’unica istanza dopo il completamento del trasferimento. Il prossimo trasferimento online utilizza ORACLE_SID_1 per la nuova istanza.