Tôi muốn sửa lỗi khoảng cách nhận dạng trong SQL Server 2012 thông qua -T272
tham số khởi động.
Làm thế nào tôi có thể tự động hóa điều này sau khi cài đặt? Tôi không tìm thấy thông số cài đặt cho các tham số khởi động.
Tôi muốn sửa lỗi khoảng cách nhận dạng trong SQL Server 2012 thông qua -T272
tham số khởi động.
Làm thế nào tôi có thể tự động hóa điều này sau khi cài đặt? Tôi không tìm thấy thông số cài đặt cho các tham số khởi động.
Câu trả lời:
Nếu bạn đi xuống hơn nửa đường trên liên kết này, bạn sẽ thấy tham số khởi động cho cờ theo dõi.
Bạn có thể thêm chúng trong trình quản lý cấu hình tại đây:
Trong trường hợp này, nó sẽ là -T272
với thủ đô T. Theo liên kết, chữ thường là t dành cho các cờ cụ thể được sử dụng bởi các kỹ sư hỗ trợ.
EDIT @MaxVernon chỉ ra rằng tôi đã bỏ lỡ điểm của câu hỏi :) Shawn Melton có một bài đăng ở đây là anh ấy thảo luận về những gì bạn đang cố gắng làm. Anh ta có một kịch bản mà bạn có thể chạy để thêm các tham số khởi động. Mike Fal sau đó đã viết một bài tiếp theo ở đây , nơi anh chia sẻ một chức năng mà anh đã viết có tên là Set-SQLStartupParameter được cho là an toàn hơn một chút so với phương pháp của Shawn.
Đây là mã của Shawn: (Mike yêu cầu tải xuống từ GitHub để bạn có thể theo các liên kết nếu bạn thích cái đó.)
$server = 'MyServer'
$sqlservice = "MSSQLSERVER"
$sqlagentservice = "SQLSERVERAGENT"
$flagsToAdd = ';-T1117;-T1118;-T3226"
Add-Type -AssemblyName "Microsoft.SqlServer.SqlWmiManagement,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91"
$sqlwmi = New-Object Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer $server
$wmisvc = $sqlwmi.Services | where {$_.name -eq $sqlservice}
$wmisvc.StartupParameters = $wmisvc.StartupParameters + $flagsToAdd
$wmisvc.Alter()
$wmisvc.Stop()
Start-Sleep -seconds 15
$wmisvc.Start()
$wmiAgent = $sqlwmi.Services | where {$_.name -eq $sqlagentservice}
$wmiAgent.Start()
Bạn có thể tự động hóa việc bổ sung các tham số khởi động ví dụ như thêm -T271
hoặc -T1117
hoặc -T1118
, vv sử dụng PowerShell như một bài cài đặt bước.
Vì bạn đang chạy trên máy chủ sql 2012, bạn có thể sử dụng tập lệnh của tôi để tìm hiểu những cờ theo dõi nào được đặt.
t
để-t272
thay thế-T272
. Nó được ghi chú ở đây