[Funland] Cụ nào siêu về Database SQL vào giúp em cái lỗi này với.

vt2phuc

Xe điện
Biển số
OF-37696
Ngày cấp bằng
9/6/09
Số km
3,598
Động cơ
508,676 Mã lực
Chẳng là bên e có dùng 1 phần mềm, nó liên kết với database của SQL. Một ngày đẹp trời bỗng dưng em không kết nối tới được CSDL. Vào SQL managerment studio và thấy trạng thái của cái Database đó ở trạng thái Restoring... (Ví dụ: CSDL (Restoring....)). Trường hợp em sao lưu thường xuyên CSDL thì không sao. Phục hồi lại và mất 1 số dữ liệu mới làm thôi. Nhưng có lúc bận việc quên sao lưu, mất dữ liệu 2,3 ngày thì em cũng mệt lắm.
Gặp trường hợp này thì em cũng chỉ có cách xóa đi, tạo database mới và khôi phục lại thời điểm sao lưu gần nhất thôi.

Câu hỏi em đặt ra là tại sao CSDL thỉnh thoảng lại bị thế? Có trường hợp 1 máy liên tục bị thế (người sử dụng không sao lưu từ đầu và mất 1 cơ số dữ liệu) nhưng sau khi có thói quen sao lưu thì lại ngon. Không thấy bị lại nữa. Và cũng có máy bị, máy không. Có máy chạy từ đầu chả làm sao. Em cũng không nghĩ do người dùng chọc ngoáy gì vào database.
Thứ 2 là cụ nào có cách nào cứu được trường hợp database ở trạng thái restoring ấy mà không mất dữ liệu chưa sao lưu không?

em rót rượu chờ các cụ tham vấn. :)
 

ynhi2208

Xe điện
Biển số
OF-80429
Ngày cấp bằng
16/12/10
Số km
2,264
Động cơ
435,741 Mã lực
Nơi ở
Bốn bể là nhà,quê hương chỉ một
Em thì chẳng biết mù tịt gì về cái này( nói đúng hơn là chữ thầy trả thầy rồi :D), nhưng theo suy nghĩ của em chính là do lỗi của câu lệnh chạy chế độ restoring của Database .


Em có nói ngu đừng cụ nào ném đá em mà đâm tội em ra :(
 

vt2phuc

Xe điện
Biển số
OF-37696
Ngày cấp bằng
9/6/09
Số km
3,598
Động cơ
508,676 Mã lực
Em thì chẳng biết mù tịt gì về cái này( nói đúng hơn là chữ thầy trả thầy rồi :D), nhưng theo suy nghĩ của em chính là do lỗi của câu lệnh chạy chế độ restoring của Database .


Em có nói ngu đừng cụ nào ném đá em mà đâm tội em ra :(
cái khoản này em cũng gà. đang tìm hiểu thôi, :D. Nhưng ko hiểu sao 4 máy e cài từ 1 bộ cài ra thì 2 máy chả sao. 2 máy khác thỉnh thoảng bị. 1 máy sau khi dính mấy lần mới khôn ra được là thường xuyên sao lưu lại. nhưng từ khi có thói quen sao lưu thì chả thấy bị nữa. :)).
Tiếp là máy hôm trước đang dùng bình thường. LÀm việc xong, tắt đi, đi về, hôm sau vào là bị dính luôn. Không động đậy gì tới CSDL luôn. :)
à, em dùng sql express thôi ạ.
 
Chỉnh sửa cuối:

Casgoox

Xe máy
Biển số
OF-109865
Ngày cấp bằng
21/8/11
Số km
57
Động cơ
391,410 Mã lực
Cụ thử dùng:
RESTORE DATABASE DBname
FROM DISK = 'DB_Path'
WITH RESTART
GO
xem có phục hồi được dữ liệu không?
Nhà cháu dự lỗi này xảy ra khi một ngày đẹp trời cụ bỗng dưng tắt dịch vụ SQL Agent của MS SQL Server. Vụ back up cụ có thể thiết lập back up tự động mà!
 
Chỉnh sửa cuối:

vt2phuc

Xe điện
Biển số
OF-37696
Ngày cấp bằng
9/6/09
Số km
3,598
Động cơ
508,676 Mã lực
Cụ thử dùng:
RESTORE DATABASE DBname
FROM DISK = 'DB_Path'
WITH RESTART
GO
xem có phục hồi được dữ liệu không?
Nhà cháu dự lỗi này xảy ra khi một ngày đẹp trời cụ bỗng dưng tắt dịch vụ SQL Agent của MS SQL Server. Vụ back up cụ có thể thiết lập back up tự động mà!
Cái này em thử lúc sáng rồi cũng không được. Nó phục hồi ra cái gần nhất mà em sao lưu thôi. Chứ không cứu được dữ liệu em làm quên chưa sao lưu. :). EM cũng vọc theo mấy trường hợp mà người ta kêu là thành công ở trên forum SQL rồi mà cũng không được. :).
Thành ra chiều nay em bắt buộc phải Del đi và thiết lập lại trạng thái gần nhất. :(. Mất công mấy ngày trời ngồi làm trên con máy mới. :).
Cái phần backup tự động em chưa thử. Mà em cũng quên mất cái vụ này. Để mai ngồi rảnh em thử xem có được không. :). Em cảm ơn.
Cụ nào có cao kiến thì nêu để lần tới gặp em thử áp dụng xem. :).
 

PhuongDong

Xe tăng
Biển số
OF-84201
Ngày cấp bằng
1/2/11
Số km
1,436
Động cơ
423,950 Mã lực
Nơi ở
UFO
Cái này là do hỏng DB mà hỏng DB thì có nhiều nguyên nhân ( mất điện đột ngột, Bad Hdd ...) cụ sử dụng hai cái
1- repair DB
2- compact DB
Cẩn thận nữa thì check lại hdd xem có Bad Sector nào không chứ thường xuyên DB bị như thế là không giống rồi.
Sau đó cụ đặt lại chế độ backup định kỳ theo ngày hoặc giờ xem thế nào
 

ngodong

Xe máy
Biển số
OF-36593
Ngày cấp bằng
1/6/09
Số km
85
Động cơ
473,020 Mã lực
Cụ thử lệnh này xem sao
RESTORE DATABASE [tên DB] WITH RECOVERYGO(lệnh này không restore backup)Nếu không được thì PM em để trao đổi thêm. Năm ngoái em bị corrupt 1 cái DB nên phải mua 1 phần mềm cứu dữ liệu MS SQL chạy cực ngon.
 

vt2phuc

Xe điện
Biển số
OF-37696
Ngày cấp bằng
9/6/09
Số km
3,598
Động cơ
508,676 Mã lực
Cái này là do hỏng DB mà hỏng DB thì có nhiều nguyên nhân ( mất điện đột ngột, Bad Hdd ...) cụ sử dụng hai cái
1- repair DB
2- compact DB
Cẩn thận nữa thì check lại hdd xem có Bad Sector nào không chứ thường xuyên DB bị như thế là không giống rồi.
Sau đó cụ đặt lại chế độ backup định kỳ theo ngày hoặc giờ xem thế nào
Máy mua mới luôn rồi mới cài DB lên nên em loại trừ khả năng mất điện hay bad sector (em cũng check máy đó có bị bad ko rồi mà). Tiếp nữa là máy nào ko thường xuyên sao lưu thì thế nào cũng bị 1,2 lần rồi về sau cẩn thận thường xuyên sao lưu thì mới được, ko bị lại tính tới thời điểm này. (trong phần mềm chạy có chức năng sao lưu CSDL, nhưng phải làm thủ công chứ ko có đặt lịch cho phần mềm tự sao lưu. Cái này muốn sao lưu tự động em phải làm ở trong SQL).
 

vt2phuc

Xe điện
Biển số
OF-37696
Ngày cấp bằng
9/6/09
Số km
3,598
Động cơ
508,676 Mã lực
Cụ thử lệnh này xem sao
RESTORE DATABASE [tên DB] WITH RECOVERYGO(lệnh này không restore backup)Nếu không được thì PM em để trao đổi thêm. Năm ngoái em bị corrupt 1 cái DB nên phải mua 1 phần mềm cứu dữ liệu MS SQL chạy cực ngon.
Lênh này em thực hiện rồi, nhưng vẫn ko khả thi. Để lúc nào cái máy khác bị thì em thử lại xem. Cụ có biện pháp nào nữa ko?
 

qababy

Xe tải
Biển số
OF-191234
Ngày cấp bằng
24/4/13
Số km
231
Động cơ
332,003 Mã lực
Hjx cái SQL này nhiều khi nó như ma ấy cụ ạ, khó phán lắm :) theo em cụ nên nói bên phát triển phần mềm họ làm cho cái mục đặt lịch hẹn sao lưu DL cụ ạ.
 
Thông tin thớt
Đang tải

Bài viết mới

Top