sql >> Database >  >> RDS >> Oracle

Hoe kan ik de SID van een Oracle XE-instantie wijzigen?

De vragen artikel heeft het antwoord, maar de opmaak en breedsprakigheid maken het moeilijk te volgen, dus hier is een samenvatting:

[XE_HOME] betekent waar Oracle XE is geïnstalleerd. Normaal gesproken is dit C:\oraclexe\app\oracle\product\10.2.0\server .

Zorg ervoor dat u beheerdersrechten heeft, anders mislukt de procedure.

  1. Configureer de SPFILE (je kunt het oude bestand verwijderen als je wilt)
    1. copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora
    2. copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora
    3. Bewerk [XE_HOME]\database\initNEW_SID_NAME.ora :Het zou een enkele regel moeten bevatten zoals deze:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
  2. Sluit de oude service af en vervang deze door een nieuwe:
    1. sqlplus / as sysdba en voer shutdown uit
    2. lsnrctl stop
    3. oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
    4. oradim -delete -sid XE
    5. lsnrctl start
  3. Werk de ORACLE_SID-omgevingseigenschap bij (Systeeminstellingen> Geavanceerd> Omgeving)
  4. Dwing Oracle om te registreren bij luisteraar
    • sqlplus / as sysdba en voer alter system register;

U kunt controleren of de SID is gewijzigd door de volgende query uit te voeren:select instance_name from v$instance;



  1. PHP PDO MySQL en hoe gaat het echt om met MySQL-transacties?

  2. Identificatie van ASH-sequentieconflicten in RAC

  3. Hibernate @Filter verzameling opsommingen

  4. PHP MYSQL:direct selecteren + invoegen