Cơ sở dữ liệu SQL Server và SQL đã ở đây khá lâu và có nhiều kỹ thuật và chiến lược có sẵn để quản trị viên hoạt động tốt hơn trong đó. Nhiều DBA sẽ không biết một số mẹo hàng đầu sẽ giúp bạn chủ yếu trong môi trường sản xuất. Ở đây, chúng ta sẽ thảo luận về một số mẹo ngẫu nhiên mà một số bạn có thể thấy bổ ích và hữu ích trong công việc của một DBA sản xuất SQL Server.
# 1. Tiện ích Forfiles để loại bỏ các tệp sao lưu cũ
Tiện ích Forfiles (forfiles.exe) được cài đặt sẵn với Windows Server 2003. CNTT cho phép quản trị viên thực hiện xử lý hàng loạt tệp. Vì vậy, các DBA có thể sử dụng dịch vụ này cùng với SQL Server Agent, giúp xóa các bản sao lưu cơ sở dữ liệu cũ, sẽ xóa các phần phụ thuộc vào việc bảo trì SQL Server, các thủ tục được lưu trữ mở rộng xp_cmdshell hoặc các đối tượng VBScript.
# 2. Sử dụng ‘ALTER USER’ để sửa chữa các thông tin đăng nhập bị mất tích
Từ SQL Server 2005 SP2, lệnh ALTER USER của T-SQL’s cũng có mệnh đề VỚI ĐĂNG NHẬP. Việc chọn điều này có thể sửa chữa các thông tin đăng nhập mồ côi bằng cách thay đổi SID của người dùng thành số nhận dạng bảo mật của đăng nhập máy chủ. Nó có thể cải thiện không chỉ SQL Server mà cả đăng nhập Windows. Người dùng mồ côi được tạo khi cơ sở dữ liệu được khôi phục từ một máy chủ khác và thông tin đăng nhập đó được tạo độc lập.
# 3. Sử dụng ‘sp_addsrvrolemember’ để đảm nhận vai trò sysadmin
Từ SQL Server 2008, vai trò sysadmin không được cấp cho Quản trị viên Windows theo mặc định. Để giải quyết vấn đề này, bạn có thể khởi tạo phiên bản SQL Server ở chế độ một người dùng hoặc chế độ bảo trì, sau đó chạy ‘sp_addsrvrolemember’ trong thủ tục được lưu trữ của tiện ích Sqlcmd để thêm thông tin đăng nhập của bạn vào vai trò sysadmin.
# 4. Sử dụng PortQryUI để khắc phục sự cố kết nối
Theo đề xuất của các chuyên gia RemoteDBA.com, bạn có thể sử dụng PortQryUI của Microsoft để khắc phục sự cố kết nối TCP / IP. PortQryUI là một giải pháp thay thế cho PortQry nhưng có GUI với nhiều dịch vụ được xác định trước. Một trong những nhóm cổng được xác định trước này dành cho SQL Server, bao gồm cổng TCP 1433 và cổng UDP 1434. Để kiểm tra các cổng, bạn có thể chỉ cần nhập địa chỉ IP hoặc FQDN (Tên miền đủ điều kiện) hoặc SQL đích. Dễ dàng tải xuống tiện ích PortQryUI tại “PortQryUI.”
# 5. Hãy thử và sử dụng một chiến lược duy nhất trong khi chạy DBCC CHECKDB dựa trên các cơ sở dữ liệu lớn hơn
Cơ sở dữ liệu có xu hướng ngày càng trở nên lớn hơn, do đó, các quy trình bảo trì như kiểm tra tính toàn vẹn bằng lệnh DBCC CHECKDB của T-SQL’s có thể mất nhiều thời gian hơn. Có một số giải pháp tiềm năng nếu DBCC CHECKDB vượt quá thời gian bảo trì đã phân bổ. Một giải pháp tức thì là truy cập vào bản sao lưu để khôi phục DB trên một máy chủ khác và sau đó chạy DBCC CHECKDB trên máy chủ hiện có. Giải pháp thứ hai là đặt tùy chọn xác minh của cơ sở dữ liệu thành CHECKSUM rồi chạy DBCC CHECKDB với tùy chọn PHYSICAL_ONLY. Sự kết hợp này sẽ làm cho DBCC CHECKDB chạy trong thời gian ngắn hơn, nhưng vẫn bắt được hệ thống con I / O.
# 6. Sử dụng Công cụ giám sát máy chủ
“DBA’s có thể tận dụng sức mạnh của các công cụ giám sát máy chủ SQL để cung cấp cho bạn cái nhìn tổng quan rõ ràng về hiệu suất cơ sở dữ liệu của bạn và để khắc phục bất kỳ sự cố hiệu suất rõ ràng nào. Tất cả các giải pháp chính đều có khả năng rất mạnh mẽ.
Chúng tôi khuyên bạn nên giám sát máy chủ SentryOne, vì chúng đã tồn tại hơn 20 năm và có một số bộ não lớn nhất trong không gian SQL đằng sau chúng.
Bạn cũng có thể sử dụng máy chủ Quản lý Trung tâm T-SQL’s Server 2008 và các nhóm máy chủ cục bộ để truy vấn đồng thời nhiều máy chủ. Trong SQL Server 2008, bạn cũng có thể sử dụng nhóm máy chủ cục bộ để kết nối với các máy chủ được truy cập thường xuyên một cách nhanh chóng.