Bác Đông và các bác khác biết về database cứu em với !!

caocao
13-01-06, 17:32
Chẳng là công ty em có dùng SQL Server để quản trị cơ sở dữ liệu ..... mọi việc vẫn diễn ra tốt đẹp cho tới ngày hôm nay , khi em attach cái file mdf vào thì nó hiện lên thông báo thế này : "could not open new database 'data' CREATE DATABASE is aborted. Device activation error. The phycical file name "D:\..... _Log.ldf" may be incorrect" .

Cái file mdf này rất quan trọng đối với công ty em . Mà em thì lại ko có file backup (thế mới ngu , các bác ạ )

Bác Đông và các bác khác có am hiểu về database thì cho em 1 lời khuyên cái . Có cách nào recovery lại database ko ??

Tình hình là rất gấp ạ . Mong tin các bác !!
Phuongdong
13-01-06, 18:52
1- HDD của chú có vấn đề gì không - Kiểm tra cho anh - nhưng đừng copy bất kỳ dữ liệu nào vào cái ổ có chứa databse đó
2- Phiên bản của SQL server ?
3- Các thông số cơ bản của database chú nhớ không
4- Trước khi attach chú có sử dụng mấy thủ tục của thằng SQL server để tách database ra không
5- Chú nhớ nguyên trạng của database - đường dẫn vật lý của nó
6- SQL serrver của chú có mấy database
7- Thằng Master data của chú vẫn ngon lành chứ - nó vẫn chạy và các database khác Pub, Temp vẫn chạy ngon lành chứ
8- Nếu được chú đưa anh hai cái File database của nó - anh thử xem sao
chan_doi
13-01-06, 21:38
5- Chú nhớ nguyên trạng của database - đường dẫn vật lý của nó
90% là do cái này, kiểm tra lại đi
caocao
14-01-06, 09:09
Vâng , bác Đông và bác chán đời cho em lời khuyên ngay ....rất cám ơn 2 bác ....

Em xin trả lời bác Đông thế này ạ :

1. HDD của em vẫn ngon lành bác ạ

2. SQL Server 2000

3. Các thông số cơ bản là những thứ nào hả bác ?? Em tù mù lắm bác ạ , ngu - công nhận khổ thật .

4. Từ lúc bị , em chẳng dùng thủ tục nào cả .

5 . Đường dẫn thì em vẫn nhớ . Em giữ nguyên như mọi khi chứ có thay đổi gì đâu ạ .

6. Chỉ có 2 cái thôi bác Đông ạ , 1 cái Sys còn 1 cái là Data .

7. Thằng Master của em vẫn ngon , attach các file khác đàng hoàng .

8. Cái file database của em thì chỉ còn 1 cái mdf thôi , còn file log thì em trót xóa rồi ạ (trước đó , khi có cả file log , em cũng ko attach được) , mà em sẽ send cho bác check như thế nào bây giờ khi mà nó cũng tầm hơn 9Gb .

Bác Đông và bác chán đời tư vấn tiếp cho em cái . Em bối rối quá , vì nếu ko khôi phục lại được database này thì em chỉ còn nước bỏ công ty thôi . Liệu có thể là do nó hỏng vật lý ko 2 bác ????
Phuongdong
14-01-06, 09:42
Chú có ở HN không - Mật thư cho anh số điện thoại - bây giờ anh đang rảnh chạy qua ngó cho chú phát vậy
caocao
14-01-06, 10:08
Bác Đông yêu quý , trong lúc chờ bác và bác chán đời , em vừa hỏi anh Gúc , tình cờ đọc được bài này :

http://s33.yousendit.com/d.aspx?id=0UOG9CTHEAD890P4C1RZJKNXX6

... làm theo hướng dẫn của nó thì thấy tình hình đỡ u tối đi rất nhiều . Em đang check lại để xem có hồi được hết data hay ko ?! Có vẻ khá khả quan rồi , bác ạ !

Em ko biết nói gì để cám ơn sự nhiệt tình của bác cả . Sau vụ này , nếu bác ko chê em hèn kém , Em xin được đãi bác 1 bữa rượu . Em cũng ở HN giống bác !!
Phuongdong
14-01-06, 10:16
Good luck for you
- Nhớ backup data định kỳ theo ngày
- Anh xưa nay ngại từ chối khi người khác mời rượu lắm em

PS: data của em 9GB sao không tách ra cho nó chạy cho nhanh - dữ liệu mà lớn thế thì Oracle sẽ tốt hơn
tuananh247
14-01-06, 13:49
đây chắc là lỗi file (lỗi data, cấu trúc file) chứ database của MS SQL thì chỉ cần đề 2 cái file nó cùng 1 chỗ là ok, đâu có phụ thuộc thư mục nào,

thử vào http://www.sqlcentral.com kêu cứu xem, nếu không phải là những lỗi củ chuối không ai nghĩ ra được thì kiểu gì cũng có cách cứu (hoặc không thể cứu được :))
caocao
10-02-06, 11:24
Bác Đông , em lại phải cạy cục nhờ bác phát nữa ....

Dạo này cái file master database của em chửa to quá (sắp 10Gb rồi) .... làm thế nào để tách ra hả bác (em cũng định ngọ ngoạy nhưng cũng hơi rén , lỡ nó có làm sao thì toi), nếu có thể được bác guide detail cho em nhé ??! !

Em vẫn nợ bác bữa rượu , lần này em thanh toán luôn , nếu bác rảnh , em xin mời bác lần nữa - lần trước ko hẹn được bác , em thấy có lỗi quá ....hì hì hì
Phuongdong
10-02-06, 13:31
Đầu tiên làm quả Full backup trước đi đã rồi làm tiêps - cái này có cần nói không. Có mấy cách để backup

1- Sử dụng giao diện :

Chạy Enterprise Manager phải chuột trên Database cần Backup chọn All Tasks | Backup Database sau đó chọn kiểu Backup và đích lưu trữ ( trên Tape hay ổ cứng ). Cần thiết nữa thì Backup cả Master database để nhớ User. Trong trường hợp restore data sang Serrver khác thì cần sử dụng thủ tục sp_change_users_login để đồng bộ User

2-Sử dụng lệnh :
BACKUP DATABASE { database_name | @database_name_var }
TO < backup_device > [ ,...n ]
[ WITH
[ BLOCKSIZE = { blocksize | @blocksize_variable } ]
[ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] DIFFERENTIAL ]
[ [ , ] EXPIREDATE = { date | @date_var }
| RETAINDAYS = { days | @days_var } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]

Ví dụ :
BACKUP DATABASE Tên_database To Disk =N' đường dẫn lưu trữ File backup'
WITH NOINIT, Name=N' Tên databse.bak'
Sau khi chạy một lần rồi thì lần sau chỉ cần chạy lệnh đó thêm từ khóa Differential vào sau WITH NOINIT để nó chỉ backup các phần thay đổi từ lần Full backup trước

Ngoài ra có thể backup cả Transaction Log
Phuongdong
10-02-06, 13:39
Quên mât ( lại phải câu bài ). Chú nói qua về cấu hình mạng của chú cái - Có mấy con database Server. User của chú nôi vào databse thế nào trực tiếp tại một Local hay từ nhiều local khác nhau, cấu hình Network thì mới đưa ra giải pháp được, ngoài ra chú thực hiện các việc Tuning cho database đi
caocao
16-02-06, 16:46
Bác Đông ,

Mấy hôm nay , em bận tối mặt tối mũi , thành ra chưa bẩm báo với bác được , nhờ vả mà như em thì quả là đáng trách quá ?!!

Full Back-up như bác nói thì em đã làm rồi !!

Còn cấu hình mạng thì cũng như bình thường : có domain , nhưng ko chạy DC ...

- Database Server thì cũng có nhưng ko phải là loại chuyên dụng bác ạ .

- Kết nối trực tiếp tại 1 Local .