Musíte znovu vytvořit kontrolní soubor
Tento příspěvek od Kaunaina Ahmeda popisuje nezbytné kroky:
- proveďte:změňte kontrolní soubor zálohy databáze pro sledování;
- extrahujte příkaz "create controlfile" z trasovacího souboru background-dump-destination.
- vypnout DB.
- Změňte název DB v souboru init.ora a změňte soubor init.ora
- Změňte SID v /etc/oratab nebo /var/opt/oracle/oratab
- Změňte SID ve svém prostředí a získejte jeho zdroj
- Spusťte databázi pro mount-statusstartup mount
- Znovu vytvořte kontrolní soubor s příkazem z pozice 2.
- 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.