Xóa một ví dụ tiên tri, đúng cách


8

Tôi muốn xóa một cá thể oracle (oracle 10.2.0.4.0) được tạo trong HĐH AIX 6.0. Tôi biết tôi có thể xóa tất cả các tệp dbf và ctl trong Terminal nhưng tôi nghĩ đó không phải là cách tốt nhất để làm điều đó. Tôi nghĩ rằng phải là một cách sạch hơn để làm điều đó.

Cảm ơn trước.

Câu trả lời:


16

Bạn có thể xóa cơ sở dữ liệu với DBCA, nơi xử lý hầu hết các cơ sở dữ liệu.

Hoặc bạn có thể làm như dưới đây, nhưng điều này sẽ làm tương tự như loại bỏ các tệp dữ liệu, làm lại nhật ký, các tệp điều khiển theo cách thủ công.

sqlplus / as sysdba
startup mount exclusive restrict
exit
rman target /
drop database including backups noprompt;
exit

Sau này, bạn vẫn phải xóa mục nhập thuộc cơ sở dữ liệu khỏi / etc / oratab, xóa init.ora / spfile, tệp mật khẩu khỏi $ ORACLE_HOME / dbs và xóa các thư mục nhật ký (adump, bdump, cdump, udump).


8

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.oratnsnames.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 .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.