Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę zmienić identyfikator SID instancji Oracle XE?

asktom artykuł zawiera odpowiedź, ale formatowanie i szczegółowość utrudniają śledzenie, więc oto podsumowanie:

[XE_HOME] oznacza, gdzie zainstalowano Oracle XE. Zwykle jest to C:\oraclexe\app\oracle\product\10.2.0\server .

Upewnij się, że masz uprawnienia administratora, w przeciwnym razie procedura się nie powiedzie.

  1. Skonfiguruj SPFILE (możesz usunąć stary plik, jeśli chcesz)
    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. Edytuj [XE_HOME]\database\initNEW_SID_NAME.ora :Powinien zawierać jedną linię, taką jak ta:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
  2. Zamknij i zastąp starą usługę nową:
    1. sqlplus / as sysdba i uruchom 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. Zaktualizuj właściwość środowiska ORACLE_SID (Ustawienia systemu> Zaawansowane> Środowisko)
  4. Zmuś Oracle do zarejestrowania się w listenerze
    • sqlplus / as sysdba i uruchom alter system register;

Możesz sprawdzić, czy identyfikator SID został zmieniony, wykonując następujące zapytanie:select instance_name from v$instance;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dokonanie wyboru migracji z Oracle PL/SQL do klas Java / EJB

  2. BŁĄD w wierszu:PL/SQL:Zignorowano instrukcję SQL. podczas tworzenia/podmieniania treści pakietu

  3. Najłatwiejsza metoda testowania procedury składowanej Oracle

  4. Oracle Sql :Procedura, która może tworzyć w niej tymczasowe tabele

  5. pomost i Oracle Connection Pooling