Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Xin giải pháp truy vấn sql không ảnh hưởng đến luồng đọc ghi dữ liệu

16:03 23-06-2017 707 lượt xem 3 bình luận 16:06 23-06-2017

Bên mình có khoảng 10 phần mềm trên 10 máy kết nối sql server trên máy chủ.
Lúc cần lấy báo cáo trên sql thì 10 phần mềm bị treo và kết nối sql rất chậm.
Vậy có giải pháp nào để xử lý vấn đề trên không ạ, mình đang nghĩ tới hướng mua thêm 1 máy mạnh và đồng bộ sql qua để xử lý dữ liệu. Không biết cách này có ổn không. Xin cám ơn các bạn.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Copy Writing Kteam đã bình luận 16:06 23-06-2017

Dùng replicate để xử lý dữ liệu khá ok. Một cái dùng báo cáo, 1 cái dùng để phục vụ ghi dữ liệu.
nếu có thêm kinh phí nên nâng cấp phần storage để cải thiện IOPS. Và cái quan trọng nhất khi làm DBA là xem đang bị bottle neck ở đâu để xử lý phần đó tránh đoán mò dễ lãng phí mà lúc mua về không xử lý được mấu chốt . Ngoài ra cần kiểm tra xem code để tối ưu xem transaction có đang tiêu tốn tài nguyên server không.

Copy Writing Kteam đã bình luận 16:04 23-06-2017

Có 1 số giải pháp sau : 
1. Nâng cấp lên Raid5 hoặc move qua SAN Stogare mạnh
2. Thay ổ đĩa, nâng cấp lên tốc độ quay cao hơn
3. Chuyển chế độ ghi log về bulkloged hoặc simple
4. Tách bảng hist, đánh index
5. Replicate qua server khác
6. Tạo job truy vấn ra bảng, hủy job và select bảng

Copy Writing Kteam đã bình luận 16:04 23-06-2017

Bạn không nên làm gì trước khi chưa thực sự biết vấn đề đến từ đâu:
1. CPU
2. Memory
3. Network
4. Disk I/O (cái này nhiều nghe)
5. Database design
Đứng từ phía quản trị mạng nhìn lại, bạn chỉ cần quan tâm nguyên nhân từ 1-4 thôi. Bật Performance Monitor lên, khoảng 10p là bạn biết nguyên nhận, tội gì phải ngồi đoán già đoán non ?

Câu hỏi mới nhất