GNU/Linux >> Znalost Linux >  >> Linux

Mohu změnit SID databáze Oracle?

Musíte znovu vytvořit kontrolní soubor

Tento příspěvek od Kaunaina Ahmeda popisuje nezbytné kroky:

  1. proveďte:změňte kontrolní soubor zálohy databáze pro sledování;
  2. extrahujte příkaz "create controlfile" z trasovacího souboru background-dump-destination.
  3. vypnout DB.
  4. Změňte název DB v souboru init.ora a změňte soubor init.ora
  5. Změňte SID v /etc/oratab nebo /var/opt/oracle/oratab
  6. Změňte SID ve svém prostředí a získejte jeho zdroj
  7. Spusťte databázi pro mount-statusstartup mount
  8. Znovu vytvořte kontrolní soubor s příkazem z pozice 2.
  9. Změňte název databáze global_name na 10. Změňte odpovídajícím způsobem konfiguraci TNS$ORACLE_HOME/network/admin/*.ora Vyhledejte SID a GLOBAL_NAME

Ve vlákně se odkazuje na další nástroje.

Zde je příspěvek od AskTom, který podrobněji odkazuje na proces. I když je to na 10 g, mělo by to stále fungovat.


Protože nástroj 9i dbnevid (nid) lze použít ke změně názvu databáze (a DBID, je-li to požadováno). Pokud se mění pouze název databáze, není vyžadováno resetování:

  • 1 spouštěcí databáze v režimu připojení

    shutdown immediate
    startup mount
    
  • 2 Spusťte nid pro změnu názvu databáze:

    nid target=sys/[email protected] dbname=newname setname=YES
    
  • 3 vypnutí a spuštění databáze v režimu připojení:

    shutdown immediate
    startup mount
    
  • 4 změňte db_name v spfile (nebo v pfile upravujícím soubor):

    alter system set db_name=newname scope=spfile;
    
  • 5 znovu vytvořte soubor s hesly:

    orapwd file=orapwnewname password=syspassword
    
  • 6 spusťte databázi

    startup
    
  • 7 kroků pro přejmenování příspěvku:

    change SID in listener.ora
    correct tnsnames.ora
    remove old trace directories
    change /etc/oratab (UNIX) or rename windows service using oradim
    

Ano, můžete a je to také docela snadné.

V Oracle je ORACLE_SID pouze názvem instance Oracle a nemá mnoho společného s DBNAME. Databázi s názvem PROD lze obsluhovat pomocí instancí s libovolným platným názvem. Mezi SID a DBNAME neexistuje žádné přímé spojení. Toto připojení se provádí pomocí parametrů.

Soubor parametrů je identifikován jako init${ORACLE_SID}.ora nebo spfile${ORACLE_SID}.ora V souboru parametrů je parametr název_db. Zde se vytvoří spojení mezi instancí Oracle a databází.

Nemusíte tedy znovu vytvářet kontrolní soubor, nemusíte používat nid, jen se ujistěte, že váš parametrický soubor má správný název, stáhněte starou instanci Oracle a po nastavení ORACLE_SID spusťte novou instanci Oracle. na nový název Oracle Instance. Soubor parametrů a soubor s hesly lze nalézt pomocí ${ORACLE_SID} jako součásti jejich jména.

Opětovné vytvoření kontrolního souboru je potřeba pouze v případě, že se musí změnit název DBNAME. nid je potřeba po operaci klonování, kdy potřebujete změnit DBID, abyste předešli nehodám, které by mohly poškodit zálohy zdrojové databáze.


Linux
  1. Změnit oprávnění souboru

  2. Může GDB změnit kód sestavení běžícího programu?

  3. Jak mohu změnit rozložení vstupní klávesnice v konzole?

  1. Lze mprotect() použít ke změně oprávnění .rodata?

  2. Můžete změnit verzi metadat na existujícím poli?

  3. kde se nachází databáze updatedb?

  1. Mohu později změnit primární doménu účtu?

  2. Jak změnit identitu systému Linux

  3. Jak změnit název hostitele?