Thiết lập dấu vết cờ cứng vĩnh viễn trong máy chủ SQL?


25

Chúng ta cần sử dụng SQL Server Trace Flag 7646 để giúp giảm thiểu một số chặn văn bản đầy đủ, nhưng tôi đã thất vọng khi thấy rằng cờ theo dõi "tự hủy", có lẽ khi máy chủ cơ sở dữ liệu được khởi động lại.

Tôi đã sử dụng

DBCC TRACEON (7646, -1)

để đặt cờ theo dõi và

DBCC TRACESTATUS

để hiển thị tất cả các cờ theo dõi, cho tôi biết rằng nó chưa được đặt (sau khi khởi động lại, tôi đoán vậy). Để đặt cờ theo dõi vĩnh viễn, tôi đã làm điều này:

  • đã đi đến Trình quản lý cấu hình máy chủ SQL
  • xem thuộc tính cho dịch vụ SQL Server
  • đã truy cập tab Nâng cao
  • chỉnh sửa tùy chọn Thông số khởi động

và thêm

; -T {tracenumber}

đến cuối cùng, như vậy ...

-dD: \ MSSQL10 .

Đúng không? Tôi đang tìm kết quả mâu thuẫn về cú pháp cho Thông số khởi động máy chủ SQL .


FYI: Có một bài viết ở đây về cách đặt tham số khởi động thông qua T-SQL: sqlservercentral.com/articles/Automation/105511
JohnLBevan

ps. Theo như trên, SQL sau sẽ cung cấp cho bạn các đường dẫn đăng ký có liên quan & các giá trị hiện tại cho ví dụ của bạn:select * from sys.dm_server_registry where value_name like 'SQLArg%'
JohnLBevan

Câu trả lời:


15

Đúng, đó sẽ là làm điều đó cho bạn. Sử dụng tham số khởi động -T {trackflag}, nghĩa là.


11

Một điều mà tôi học được một cách khó khăn là bạn phải có dấu chấm phẩy trước mỗi cờ theo dõi. Ví dụ: nếu bạn cho phép ghi nhật ký thông tin khóa chết vào tệp, ví dụ của bạn sẽ trở thành ...

-dD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;-
eD:\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-
lD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.l
df;-T7646;-T3605;-T1204;-T1222

Khoảng cách giữa các cờ theo dõi làm cho các cờ sau bị bỏ qua.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.