Nếu bạn quyết định sử dụng DBCA để xóa cơ sở dữ liệu, bạn có thể làm điều này:
Nếu bạn muốn loại bỏ hoàn toàn một cá thể Oracle 10.2g khỏi thư mục chính của Oracle, trước tiên bạn cần xác định thể hiện trong tệp oratab . Ví dụ, mục này cho thấy cá thể cơ sở dữ liệu Oracle testdb được liên kết với ORACLE_HOME sau:
testdb:/u01/app/oracle/product/11.2.0/db_1:Y
mydb:/u01/app/oracle/product/10.2.0/db_1:N
Tiếp theo, bạn cần đặt môi trường cho cơ sở dữ liệu mà bạn muốn xóa, ví dụ:
/usr/local/bin/oraenv
ORACLE_SID = [testdb] ? mydb
Bây giờ bạn có thể bắt đầu Trợ lý cấu hình cơ sở dữ liệu (DBCA):
dbca
Sau đó, chọn Cơ sở dữ liệu để xóa (mydb) và nhấp vào kết thúc.
Bạn cũng có thể xóa cơ sở dữ liệu bằng DBCA ở chế độ im lặng . Ví dụ: đối với cơ sở dữ liệu cá thể đơn lẻ:
dbca -silent -deleteDatabase -sourceDB <Oracle_Sid>
Xóa cơ sở dữ liệu Oracle sẽ xóa tất cả dữ liệu trong cơ sở dữ liệu. Ví dụ: trong số những thứ khác, hành động này sẽ xóa :
1) Tất cả các tệp kết quả từ truy vấn này (đối với 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) Mục nhập liên kết với mydb trong oratab
3) Các mục được liên kết với mydb trong listener.ora và tnsnames.ora
Nếu bạn muốn giữ dữ liệu này, hãy đảm bảo rằng bạn sao lưu cơ sở dữ liệu trước khi xóa nó.
Bắt đầu với Cơ sở dữ liệu Oracle 11g Phiên bản 2 (11.2), bạn có thể tận dụng lệnh deinstall .