sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag ändra SID för en Oracle XE-instans

asktom artikeln har svaret, men formateringen och utförligheten gör det svårt att följa, så här är en sammanfattning:

[XE_HOME] betyder var Oracle XE är installerat. Normalt är detta C:\oraclexe\app\oracle\product\10.2.0\server .

Se till att du har administratörsbehörighet annars kommer proceduren att misslyckas.

  1. Konfigurera SPFILE (du kan ta bort den gamla filen om du vill)
    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. Redigera [XE_HOME]\database\initNEW_SID_NAME.ora :Den bör innehålla en enda rad så här:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
  2. Stäng av och ersätt den gamla tjänsten med en ny:
    1. sqlplus / as sysdba och kör shutdown
    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. Uppdatera miljöegenskapen ORACLE_SID (Systeminställningar> Avancerat> Miljö)
  4. Tvinga Oracle att registrera sig hos lyssnaren
    • sqlplus / as sysdba och kör alter system register;

Du kan verifiera att SID har ändrats genom att köra följande fråga:select instance_name from v$instance;



  1. Hur man aktiverar långsam frågeloggning i PostgreSQL

  2. Skapa en filtrerbar lista med hjälp av Laravel- och Eloquent-frågor

  3. Hur man kontrollerar ett datum för ett datumintervall ligger mellan två datum i mysql-frågan

  4. JSON främmande nycklar i PostgreSQL