Į Windows SBS konsolėje, Windows Small Business Server 2008 gali sugesti, kiti įspėjimai rodomi "Nėra" arba reikia daug laiko, kad rodomas saugos ir kiti įspėjimai būsenos

Dirbkite bet kurioje vietoje iš bet kurio įrenginio su „Microsoft 365“

Atnaujinkite versiją į "Microsoft 365" ir dirbkite su naujausiomis funkcijomis ir naujinimais.

Naujinti versiją dabar

Požymiai

Į Windows SBS konsolėje, Windows Small Business Server 2008 gali būti rodomas vienas ar daugiau iš toliau nurodytų požymių.

1 požymis

Kiti įspėjimai Nėra būsena rodoma Tinklo Essentials suvestinė skyriaus pagrindiniame puslapyje.

2 požymis

Faile Console.log registruojama išimtį, panašų į šį:

[5164] 090620.094247.9164: Exception: --------------------------------------- An exception of type 'Type: System.Data.SqlClient.SqlException, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' has occurred. Timestamp: 06/20/2009 09:42:47 Message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. Stack: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteScalar() at Microsoft.WindowsServerSolutions.SystemHealth.Monitoring.MonitoringSQLDataStore.GetAlertCountPerType(ComputerType type)

3 požymis

Po ilgo laiko, būsenos rodomi saugos ir Kiti įspėjimai Tinklo Essentials suvestinė skyriaus pagrindiniame puslapyje.

4 požymis

Po ilgo laiko, reikšmės rodomi Saugos būsenos stulpelyje ir Kiti įspėjimai stulpelio skirtuką kompiuteriųtinklo puslapyje.

Požymis 5

Bandant rankiniu būdu kurti ataskaitą ataskaitų skirtuke Windows SBS konsolėje gali užstrigti, jei saugos žymės langelis yra pažymėtas saugos turinį įtraukti į ataskaitą.

Priežastis

Ši problema kyla dėl to, kad stebėjimo duomenų bazėje yra labai didelis. Windows SBS konsolėje negali pateikti užklausų stebėjimo duomenų bazę greitai.

Sprendimas

Norėdami išspręsti šią problemą, paleiskite šį scenarijų "Windows PowerShell". Šis scenarijus sumažina sumažinti istorijos duomenis, kurie yra saugomi nuo 90 dienų iki 30 dienų retrospektyvos duomenų stebėjimo duomenų bazėje. Be to, šis scenarijus sukuria rodykles, kad būtų galima paleisti greičiau užklausas. Norėdami paleisti šį scenarijų, atlikite šiuos veiksmus:

  1. Spustelėkite pradėti, ieškos lauke įveskite Notepad ir spustelėkite Užrašinė ieškos rezultatuose.

  2. Nukopijuokite ir įklijuokite į užrašinę šį scenarijų:

    cls;############################################################################ SQL Scripts#########################################################################$sqlScript = @"USE [SBSMonitoring]BEGIN TRAN T1UPDATE [SBSMonitoring].[dbo].[Settings] SET [Value] = 30 WHERE [Name] = 'CleanupPeriod'COMMIT TRAN T1SELECT N'Set CleanupPeriod to 30 days'EXECUTE [SBSMonitoring].[dbo].[CleanupDatabase]SELECT N'CleanupDatabase job done.'-- Create IndexesIF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_index_WMICollectedData_5_K4_K1_K5_2')DROP INDEX [_SBS_BLOG_index_WMICollectedData_5_K4_K1_K5_2] ON [dbo].[WMICollectedData] WITH ( ONLINE = OFF )CREATE NONCLUSTERED INDEX [_SBS_BLOG_index_WMICollectedData_5_K4_K1_K5_2] ON [dbo].[WMICollectedData] ([WMIPropertyID] ASC,[ID] ASC, [WMIInstanceID] ASC) INCLUDE ( [DateCollected]) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]SELECT N'Succeeded to create index _SBS_BLOG_index_WMICollectedData_5_K4_K1_K5_2'IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Reports]') AND name = N'_SBS_BLOG_index_Reports_5_K2_K3_1_4')DROP INDEX [_SBS_BLOG_index_Reports_5_K2_K3_1_4] ON [dbo].[Reports] WITH ( ONLINE = OFF )CREATE NONCLUSTERED INDEX [_SBS_BLOG_index_Reports_5_K2_K3_1_4] ON [dbo].[Reports] ([ConfigurationID] ASC, [DateGenerated] ASC) INCLUDE ([ID], [Data]) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]SELECT N'Succeeded to create index _SBS_BLOG_index_Reports_5_K2_K3_1_4'IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_index_WMICollectedData_5_K2D_K4_K5')DROP INDEX [_SBS_BLOG_index_WMICollectedData_5_K2D_K4_K5] ON [dbo].[WMICollectedData] WITH ( ONLINE = OFF )CREATE NONCLUSTERED INDEX [_SBS_BLOG_index_WMICollectedData_5_K2D_K4_K5] ON [dbo].[WMICollectedData] ([DateCollected] DESC, [WMIPropertyID] ASC, [WMIInstanceID] ASC) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]SELECT N'Succeeded to create index _SBS_BLOG_index_WMICollectedData_5_K2D_K4_K5'IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Alerts]') AND name = N'_SBS_BLOG_index_Alerts_8_7_')DROP INDEX [_SBS_BLOG_index_Alerts_8_7_] ON [dbo].[Alerts] WITH ( ONLINE = OFF )CREATE INDEX [_SBS_BLOG_index_Alerts_8_7_] ON [SBSMonitoring].[dbo].[Alerts] ([DefinitionID], [ComputerID]) INCLUDE ([DateOccured])SELECT N'Succeeded to create index _SBS_BLOG_index_Alerts_8_7_'-- Create StatisticsIF EXISTS (SELECT * FROM sys.stats WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_stat_WMICollectedData_5_1_4')DROP STATISTICS [dbo].[WMICollectedData].[_SBS_BLOG_stat_WMICollectedData_5_1_4]CREATE STATISTICS [_SBS_BLOG_stat_WMICollectedData_5_1_4] ON [dbo].[WMICollectedData]([WMIInstanceID], [ID], [WMIPropertyID])SELECT N'Succeeded to create statistics _SBS_BLOG_stat_WMICollectedData_5_1_4'IF EXISTS (SELECT * FROM sys.stats WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_dta_stat_WMICollectedData_4_1_5_2_3')DROP STATISTICS [dbo].[WMICollectedData].[_SBS_BLOG_dta_stat_WMICollectedData_4_1_5_2_3]CREATE STATISTICS [_SBS_BLOG_dta_stat_WMICollectedData_4_1_5_2_3] ON [dbo].[WMICollectedData]([WMIPropertyID], [ID], [WMIInstanceID], [DateCollected], [StatusID])SELECT N'Succeeded to create statistics _SBS_BLOG_dta_stat_WMICollectedData_4_1_5_2_3'IF EXISTS (SELECT * FROM sys.stats WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_dta_stat_WMICollectedData_5_1_3_4')DROP STATISTICS [dbo].[WMICollectedData].[_SBS_BLOG_dta_stat_WMICollectedData_5_1_3_4]CREATE STATISTICS [_SBS_BLOG_dta_stat_WMICollectedData_5_1_3_4] ON [dbo].[WMICollectedData]([WMIInstanceID], [ID], [StatusID], [WMIPropertyID])SELECT N'Succeeded to create statistics _SBS_BLOG_dta_stat_WMICollectedData_5_1_3_4'IF EXISTS (SELECT * FROM sys.stats WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_dta_stat_WMICollectedData_5_4_2')DROP STATISTICS [dbo].[WMICollectedData].[_SBS_BLOG_dta_stat_WMICollectedData_5_4_2]CREATE STATISTICS [_SBS_BLOG_dta_stat_WMICollectedData_5_4_2] ON [dbo].[WMICollectedData]([WMIInstanceID], [WMIPropertyID], [DateCollected])SELECT N'Succeeded to create statistics _SBS_BLOG_dta_stat_WMICollectedData_5_4_2'IF EXISTS (SELECT * FROM sys.stats WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_stat_WMICollectedData_2_1_5')DROP STATISTICS [dbo].[WMICollectedData].[_SBS_BLOG_stat_WMICollectedData_2_1_5]CREATE STATISTICS [_SBS_BLOG_stat_WMICollectedData_2_1_5] ON [dbo].[WMICollectedData]([DateCollected], [ID], [WMIInstanceID])SELECT N'Succeeded to create statistics _SBS_BLOG_stat_WMICollectedData_2_1_5'IF EXISTS (SELECT * FROM sys.stats WHERE object_id = OBJECT_ID(N'[dbo].[WMICollectedData]') AND name = N'_SBS_BLOG_stat_WMICollectedData_1_3_5_2')DROP STATISTICS [dbo].[WMICollectedData].[_SBS_BLOG_stat_WMICollectedData_1_3_5_2]CREATE STATISTICS [_SBS_BLOG_stat_WMICollectedData_1_3_5_2] ON [dbo].[WMICollectedData]([ID], [StatusID], [WMIInstanceID], [DateCollected])SELECT N'Succeeded to create statistics _SBS_BLOG_stat_WMICollectedData_1_3_5_2'"@;$userInput = Read-Host -Prompt @"Before running this script, follow the instructions in the Knowledge Base article 981939 to back up your database files.  If you are ready to run the script, type the letter 'Y' to confirm that you have backed up the database, and then press 'Enter'. "@;if([System.String]::Compare($userInput, "Y", $true) -ne 0){exit;}################################################################################## Save the sql file to temp folder###############################################################################$sqlFile = [System.IO.Path]::Combine($Env:TEMP, "UpdateSBSMonitoring.sql");$sqlScript | Out-File -FilePath "$sqlFile" -Force;################################################################################## Get SBS2008 log folder###############################################################################$regKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WSSG";$regVal = "ProductLogDir";$sqlLogPath =[System.Environment]::ExpandEnvironmentVariables([Microsoft.Win32.Registry]::GetValue($regKey, $regVal, $null));if([System.String]::IsNullOrEmpty($sqlLogPath)){$sqlLogPath = $Env:TEMP;}$dateTime = Get-Date;$sqlLogFile = "UpdateSBSMonitoring_{1}_{0:HH}{0:mm}{0:ss}.log" -f $dateTime, $dateTime.ToShortDateString().Replace('/', '_');$sqlLogFile = [System.IO.Path]::Combine($sqlLogPath, $sqlLogFile);################################################################################## Call " SqlCmd " to execute the sql script###############################################################################$cmdPara = " -S $Env:COMPUTERNAME\SBSMonitoring -E -i `"$sqlFile`"";Write-Host ("Sqlcmd" + $cmdPara);$processStartInfo = New-Object System.Diagnostics.ProcessStartInfo("Sqlcmd", $cmdPara);$processStartInfo.UseShellExecute = $false;$processStartInfo.ErrorDialog = $true;$processStartInfo.CreateNoWindow = $true;$processStartInfo.RedirectStandardOutput = $true;$processStartInfo.RedirectStandardError = $true;$process = [System.Diagnostics.Process]::Start($processStartInfo);$startTime = [System.DateTime]::Now;$process.WaitForExit(); $finishTime = [System.DateTime]::Now;$stdOutput = $process.StandardOutput.ReadToEnd();$errOutput = $process.StandardError.ReadToEnd();if($process.ExitCode -eq 0 -and $errOutput.Length -eq 0){Write-Host $stdOutput;Write-Host "The script ran successfully."}else{Write-Host $stdOutput;Write-Host $errOutput;Write-Host "An error occurred while running the script. For details about this error, see the log file at $sqlLogFile.";}[System.String]::Join([System.Environment]::NewLine, `(("Sqlcmd" + $cmdPara), `("Started at: " + $startTime), `("Finished at:" + $finishTime), `"Standard Output: ", $stdOutput, `"Error Output: ", $errOutput))| Out-File $sqlLogFile -Force;
  3. Įrašykite failą naudodami šį failo vardą:

    KB981939.ps1.Pastaba Rekomenduojame, galite įrašyti failą į vietą, kad galėtumėte greitai pasiekti. Pavyzdžiui, įrašykite failą į aplanką C:\windows\temp .

  4. Atsargines kopijas stebėjimo duomenų bazės failai. Norėdami tai atlikti, vykdykite toliau nurodytus veiksmus.

    1. Spustelėkite pradėti, ieškos lauke įveskite Services.msc services.msc ieškos rezultatuose dešiniuoju pelės mygtuku spustelėkite ir tada spustelėkite vykdyti administratoriaus teisėmis.

      UAC Jei esate raginami įvesti administratoriaus slaptažodį arba patvirtinti, įveskite slaptažodį arba pateikite patvirtinimą.

    2. " SQL Server (SBSMONITORING) tarnybą."

    3. Dešiniuoju pelės mygtuku spustelėkite SQL serveris (SBSMONITORING) , ir spustelėkite sustabdyti.

    4. Kurkite atsargines failų šiame aplanke:

      C:\Program (x86) failų \Microsot SQL Server\MSSQL.1\MSSQL\Data

    5. Dešiniuoju pelės mygtuku spustelėkite SQL serveris (SBSMONITORING) , ir tada spustelėkite pradėti.

  5. Spustelėkite pradėti, ieškos lauke įveskite "PowerShell" ieškos rezultatuose dešiniuoju pelės mygtuku spustelėkite Windows PowerShell moduliai , ir tada spustelėkite vykdyti administratoriaus teisėmis.

    UAC Jei esate raginami įvesti administratoriaus slaptažodį arba patvirtinti, įveskite slaptažodį arba pateikite patvirtinimą.

  6. Windows PowerShell moduliai lange, pakeisti esamą katalogą į vietą, kur įrašėte failą KB981939.ps1.

  7. Įveskite toliau nurodytą komandą, Norėdami paleisti "Windows PowerShell" scenarijų, ir tada paspauskite ENTER:

    .\kb981939.ps1Pastaba Galite sukonfigūruoti "Windows PowerShell" vykdymo strategiją į leisti scenarijus prieš vykdant šią komandą. Kitu atveju galite gauti tokį klaidos pranešimą, kai vykdote komandą:

    Failo C:\KB981939.ps1 įkelti negalima, nes vykdyti scenarijus yra išjungtas šioje sistemoje. "Get-help about_signing" daugiau informacijos žr.

    Jei norite gauti daugiau informacijos apie tai, kaip sukonfigūruoti "Windows PowerShell" vykdymo strategiją, apsilankykite šioje "Microsoft TechNet" svetainėje:

  8. Įveskite Y , kai gaunate šį pranešimą:

    Prieš paleisdami šį scenarijų, vykdykite t atsarginę savo duomenų bazės failai.

    Jei esate pasiruošę paleisti scenarijų, įveskite raidę "Y" patvirtinti, kad atsargines kopijas duomenų bazės, ir tada paspauskite "Enter".Pastaba Jei stebėjimo duomenų bazėje yra labai didelis, scenarijų vykdyti 10 minučių arba ilgiau. Jei scenarijų veikia sėkmingai, reikia atkurti atsarginę kopiją stebėjimo duomenų bazės failai.

Nuorodos

Jei norite gauti daugiau informacijos apie šią problemą, apsilankykite šioje "TechNet" svetainėje:

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×