How Drop Tablespace and Recover Oracle Database When Accidentally Delete Datafile Làm thế nào Thả Tablespace và Cơ sở dữ liệu Oracle Recover Khi vô tình Xóa Datafile
Accident may happens, even though it's costly one. Tai nạn xảy ra trong tháng năm, mặc dù nó tốn kém nhất. This is especially the case in Oracle database, which stores the database objects physically in data files on hard disk. Điều này là đặc biệt là trường hợp của Oracle cơ sở dữ liệu, mà các cửa hàng cơ sở dữ liệu các đối tượng vật chất trong các tập tin dữ liệu trên đĩa cứng. Fast hand administrators may accidentally delete some of the datafiles, or the datafiles may get corrupted or unreadable on hard disk failure. Nhanh tay các quản trị viên tháng năm vô tình xóa một số các datafiles, hoặc có thể được hưởng datafiles hỏng hoặc unreadable trên đĩa cứng không thành công. You may get also some missing datafiles after database recovery process. Bạn cũng có thể được hưởng một số cơ sở dữ liệu bị mất datafiles sau khi quá trình khôi phục. In any case, missing a or a few datafiles will cause Oracle database to fail to startup, rendering the whole DB inaccessible.
The solution to the missing datafiles is to drop the affected tablespace where has incomplete datafiles, and then recreate the tablespace and import the data into the tablespace from backup. Giải pháp cho thiếu datafiles là thả các tablespace, nơi đã bị ảnh hưởng datafiles không đầy đủ, và sau đó lại lí các tablespace và nhập dữ liệu vào tablespace từ sao lưu dự phòng. However, the steps are not so straight forward. Tuy nhiên, các bước như vậy không phải là thẳng về phía trước.
- Run SQL*Plus. Chạy SQL * Plus.
- Connect to database as SYSDBA with this query: Kết nối vào cơ sở dữ liệu như là SYSDBA với các truy vấn này:
CONNECT / AS SYSDBA CONNECT / AS SYSDBA
- Mount the database instead of starting it up: Gắn kết các cơ sở dữ liệu thay vì nó bắt đầu lên:
STARTUP MOUNT; Startup MOUNT;
- Issue the following command to bring the missing datafile offline so that Oracle won't trying to connect and access the datafile anymore: Vấn đề các lệnh sau đây để đem lại cho người thiếu datafile ngoại tuyến để mà Oracle sẽ không cố gắng để kết nối và truy cập vào datafile nữa:
ALTER DATABASE DATAFILE '<datafile name with complete path>' OFFLINE DROP; Cơ sở dữ liệu thay đổi DATAFILE '<datafile tên với đầy đủ path>' gián tuyến thả;
Repeat the command for every datafiles that unaccounted for. Lặp lại các lệnh cho mỗi datafiles rằng unaccounted cho.
- Now start the database proper: Bây giờ bắt đầu cơ sở dữ liệu phù hợp:
ALTER DATABASE OPEN; Cơ sở dữ liệu thay đổi MỞ;
- As the tablespace has damaged, drop it to recreate from fresh backup. Là tablespace đã bị hư hỏng, thả nó vào lí từ tươi sao lưu dự phòng.
DROP TABLESPACE <tablespace name> INCLUDING CONTENTS; Thả TABLESPACE <tablespace name> BAO GỒM NỘI DUNG;
- Ensure the other datafiles for the tablespace has been deleted, if not, remove them manually from the operating system. Đảm bảo các datafiles cho tablespace đã bị xoá, nếu không, loại bỏ chúng bằng cách thủ công từ các hệ điều hành.
Tip: Mẹo: How to check datafiles that belong to tablespace Làm thế nào để kiểm tra rằng datafiles thuộc tablespace . .
- Continue with the recovery process. Tiếp tục với quá trình phục hồi.
IMPORTANT : The page is machine translated and provided "as is" without warranty. Lưu ý: Các trang web là máy tính dịch và cung cấp "như là" mà không có bảo hành. Machine translation may be difficult to understand. Máy dịch thuật có thể là khó hiểu. Please refer to Xin vui lòng tham khảo original English article Tiếng Anh bản gốc bài viết whenever possible. bất cứ khi nào có thể.
Related Articles Bài viết liên quan
- How to Remove and Drop Datafiles from Tablespace in Oracle Database Làm thế nào để Hủy bỏ và Thả Datafiles từ Tablespace trong cơ sở dữ liệu Oracle
- How to Rename or Move Oracle Tablespace Datafile to Another Location Làm thế nào để Đổi tên hoặc Di chuyển Oracle Tablespace Datafile đến địa điểm khác
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error Oracle ORA-01658 Không thể Tạo Initial Mức cho phân trong Tablespace Lỗi
- ORA-25153 Temporary Tablespace is Empty Error in Oracle ORA-25153 tạm thời Tablespace đang rỗng Lỗi trong Oracle
- Delete, Remove or Drop Oracle Stored Packages with Drop Package Xóa, hoặc Hủy bỏ Thả Oracle lưu trữ trọn gói trọn gói với Thả
- Change Oracle Database User Password Cơ sở dữ liệu Oracle thay đổi người dùng Mật khẩu
- Oracle Database Link Cơ sở dữ liệu Oracle Liên kết
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle Thả Bảng Lỗi
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Tạo, Thêm hoặc Tách Oracle cơ sở dữ liệu với các phân vùng bị lỗi ORA-14080 Lỗi
- Oracle Database Import Error 3113/3114 Cơ sở dữ liệu Oracle Nhập Lỗi 3113/3114










































May 21st, 2009 10:08 Tháng năm 21, 2009 10:08
Exactly what I needed! Chính xác những gì tôi cần thiết! Thanks for saving what seemed to be a wretched issue! Cảm ơn bạn đã tiết kiệm những gì có vẻ là một vấn đề không may!
April 20th, 2009 20:47 20 tháng tư, 2009 20:47
thanks a million. nhờ một triệu đồng.
ura life saver ura cuộc sống tiết kiệm
February 19th, 2009 06:49 19 tháng hai, 2009 06:49
This is a life saver …. Đây là một cuộc sống tiết kiệm .... this works fine in oracle 10G HP itenium (or any where else). hoạt động tốt trong oracle 10G HP itenium (hoặc bất kỳ nơi nào khác).
great doc. doc lớn.
thanks cảm ơn
Dewan Gazzali Dewan Gazzali
December 17th, 2008 13:53 17 tháng mười hai, 2008 13:53
*2nds last post* * 2nds đăng bài cuối cùng *
November 6th, 2008 06:15 6 tháng mười một, 2008 06:15
You are a life saver!!!!!! Bạn đang có một cuộc sống tiết kiệm !!!!!!
October 28th, 2008 03:09 28 tháng mười, 2008 03:09
I ran a script to create a user w/o checking it closely enough. Tôi chạy một tập lệnh để tạo ra một người sử dụng w / o kiểm tra chặt chẽ nó đủ. Next thing you know, my db won't start because it is looking for a data file that doesn't exist. Sau đó bạn đã biết, tôi sẽ không bắt đầu db vì nó là tìm kiếm một tệp dữ liệu đó không tồn tại. This tip helped me get around the error quickly. Mẹo này giúp tôi nhận được xung quanh lỗi một cách nhanh chóng. Thanks for posting it. Cảm ơn bạn đã gửi bài này.
October 9th, 2008 02:31 9 tháng mười, 2008 02:31
Thank you for taking the time to post this very valuable information. Cảm ơn bạn đã dành thời gian để đăng bài này rất có giá trị thông tin.
September 2nd, 2008 00:31 2 tháng chín, 2008 00:31
Thank you very much, this was really helpful. Cảm ơn bạn rất nhiều, điều này đã được thực sự hữu ích.
I had problems dropping the tablespace, i had to drop the user also. Tôi đã có vấn đề giảm các tablespace, tôi đã phải thả những người sử dụng cũng.
July 8th, 2008 19:31 8 tháng bảy, 2008 19:31
This info helped us to a very great extent and hence we are able to proceed further smoothly. Thông tin này đã giúp chúng tôi đến một mức độ rất lớn và qua đó chúng tôi có thể tiếp tục tiến hành thông suốt.
April 2nd, 2008 18:27 2 tháng tư, 2008 18:27
These are only to drop the TS Đây là những chỉ để thả các TS
but not to recover… nhưng không phải để phục hồi ...
hence the worst…. vì vậy việc xấu nhất ....
August 4th, 2007 02:57 4 tháng tám, 2007 02:57
[...] If one or more datafiles is missing after a recovery process or accidental deletion, you can use ALTER DATABASE DATAFILE <datafile name> OFFLINE DROP command to make the datafile offline so that database can starts up after which the troubled tablespace can be dropped. [...] Nếu một hoặc nhiều datafiles là mất tích sau khi một quá trình khôi phục hoặc xóa tình cờ, bạn có thể sử dụng thay đổi cơ sở dữ liệu DATAFILE <datafile name> Offline thả lệnh để làm cho datafile ngoại tuyến để các cơ sở dữ liệu có thể bắt đầu theo sau đó có thể không trong tablespace bị tụt xuống. (See instruction to recover from missing datafiles.) [...] (Xem hướng dẫn việc phục hồi từ thiếu datafiles.) [...]