Если вы решили использовать DBCA для удаления базы данных, вы можете сделать это:
Если вы хотите полностью удалить экземпляр Oracle 10.2g из домашнего каталога Oracle, сначала вам нужно определить его в файле oratab . Например, эта запись показывает, что экземпляр базы данных Oracle testdb связан со следующим ORACLE_HOME:
testdb:/u01/app/oracle/product/11.2.0/db_1:Y
mydb:/u01/app/oracle/product/10.2.0/db_1:N
Далее вам нужно установить среду для базы данных, которую вы хотите удалить, например:
/usr/local/bin/oraenv
ORACLE_SID = [testdb] ? mydb
Теперь вы можете запустить Ассистент конфигурирования базы данных (DBCA):
dbca
Затем выберите базу данных для удаления (mydb) и нажмите «Готово».
Вы также можете удалить базу данных, используя DBCA в режиме без вывода сообщений . Например, для единственной базы данных:
dbca -silent -deleteDatabase -sourceDB <Oracle_Sid>
Удаление базы данных Oracle удаляет все данные в базе данных. Например, среди прочего, это действие удалит :
1) Все файлы, полученные в результате этого запроса (для mydb):
SELECT name FROM v$datafile
UNION
SELECT name FROM v$controlfile
UNION
SELECT name FROM v$tempfile
UNION
SELECT member FROM v$logfile
2) Запись, связанная с mydb в oratab
3) Записи, связанные с mydb в listener.ora и tnsnames.ora
Если вы хотите сохранить эти данные, убедитесь, что вы создали резервную копию базы данных перед ее удалением.
Начиная с Oracle Database 11g Release 2 (11.2), вы можете воспользоваться командой deinstall .