Risoluzione dei problemi di SQL Server 2008

Date tutte le cose che puoi fare con SQL Server 2008, è naturale che si potrebbe confondersi di tanto in tanto. Quelle che seguono sono alcune delle più comuni situazioni difficili che si possono incontrare quando si utilizza SQL Server, e come superarli.

Problemi di installazione del software SQL

Avendo qualche fresco nuovo software e di non essere in grado di farlo installato non è molto divertente. Per fortuna, SQL Server 2008 di solito si alza e funzionante senza intoppi. Se incontri un ostacolo, utilizzare la seguente lista di controllo per aiutare a evitare l'acqua calda:

  1. Assicurati di avere autorizzazioni sufficienti per aggiungere o rimuovere software.

    In generale, una buona idea è quella di installare o rimuovere il software come amministratore. In caso contrario, il sistema operativo potrebbe bloccare dal fare queste modifiche.
  2. Verificare che il computer è abbastanza potente da supportare il prodotto.

    SQL Server gobbles memoria, CPU e risorse del disco. Cercando di installarlo su un leggero garanzie macchina frustrazione.
  3. Rimuovere tutte le versioni precedenti (come ad esempio le installazioni beta) di SQL Server 2008 tramite l'Add / Remove Programs applicazione all'interno del Pannello di controllo.

    Se si salta questo passaggio, una buona probabilità esiste che l'installatore protesta rumorosamente e poi crollare. Anche se è noioso, prendere il tempo per pulire le cose prima di provare a installare.
  4. Assicurarsi di avere tutto il necessario software di supporto.

    In generale, il programma di installazione di SQL Server è molto intelligente e acquisisce diligentemente tutto ciò che manca (per esempio, Windows Installer, .NET Framework 2.0, SQL Server Native Client, e così via). Tuttavia, potrebbe essere necessario per ottenere questi componenti stessi.

Problemi che gestiscono il database

Il lavoro di un amministratore di database non è mai fatto. Fortunatamente, Microsoft non ha lesinato sugli strumenti di supporto. Qui ci sono due buone scelte per ottenere il lavoro fatto rapidamente e facilmente:

  • Utilità SQLCMD: Questo basati su caratteri navi utensili con ogni copia di SQL Server. È possibile eseguire praticamente qualsiasi attività amministrativa con diretta Transact-SQL o una delle centinaia di stored procedure di sistema built-in.
  • SQL Server Management Studio: Se avete più di un desiderio per strumenti grafici quando si tratta di amministrazione, si vuole guardare a questa utility. È possibile eseguire praticamente qualsiasi lavoro di routine amministrativa si potrebbe mai affrontare. E, ciò che non è possibile, può essere trattato con diretta Transact-SQL o stored procedure di sistema.

Problemi con i vostri dati, si

A meno che non si crede in gremlins che scendono dal etere e devastare sui dati, è probabile che qualsiasi problema le informazioni è a causa di un errore o omissione. Ecco cosa a cui prestare attenzione:

  • Problemi di integrità referenziale: Per aiutare a mantenere tutti i dati sincronizzati, SQL Server offre funzionalità di integrità referenziale. Questi voi o le applicazioni impediscono di righe alterare inavvertitamente da una tabella senza corrispondenti variazioni di un'altra tabella.
  • Il mancato utilizzo di transazioni: transazioni aiutano certificano che le interazioni di database avvengono in gruppi logicamente coerenti. Senza transazioni corrette, un'operazione può aggiornare un tavolo ma non riescono a fare lo stesso per gli altri tavoli. Il risultato è danneggiata integrità dei dati.
  • Errato colonne definite: Che ci crediate o no, a volte i progettisti di database scegliere il tipo di dati sbagliato quando si imposta loro tavoli. Ad esempio, un campo particolare potrebbe aver bisogno di contenere gli importi in valuta, che comprendono decimali. Eppure, quando i progettisti scrivono il SQL per creare la tabella, scelgono il tipo di dati INTEGER - SQL Server scarta eventuali importi frazionari dalla colonna.
  • Non abbastanza spazio per i campi basati su caratteri: Un altro problema comune è progettisti di database non offrire lo spazio necessario per i campi basati su caratteri. Anche in questo caso, SQL Server getta allegramente via tutti i dati aggiuntivi, che porta a informazioni danneggiato e gli utenti insoddisfatti.

Un server di database che è troppo lento

Prima di buttare il server di database lenta esecuzione fuori dalla finestra, è possibile eseguire alcuni controlli sforzo per identificare e rimediare la fonte del mal di testa.

  • Sono le tabelle indicizzate correttamente? Senza dubbio, gli indici impropri o mancanti causano la maggior parte dei problemi di prestazioni che affliggono l'applicazione media di database. Prendetevi il tempo per assicurarsi che hai inserito indici nei posti giusti.
  • C'è abbastanza memoria? Non shortchange il server di database, negando che la memoria ha bisogno di ottenere il lavoro fatto in fretta. Si può dire se siete a corto di memoria con il lancio del Task Manager di Windows e visualizzazione della quantità di memoria fisica disponibile. Se questo numero si avvicina a zero, si sta chiedendo il server per fare troppo lavoro con troppo poca memoria.
  • Ci sono troppi utenti e applicazioni? A volte, non importa quanto la memoria di installare, o quanto bene le tabelle sono indicizzate, si avvicina al limite di ciò che un server di database in grado di gestire. Non c'è modo duro e veloce per capire se si è in bilico, ma se hai esaurito tutte le opzioni e non si può convincere più velocità dal server, quindi distribuire il carico di lavoro tra più server.
  • Sei approfittando di strumenti per le prestazioni di SQL Server? Non c'è bisogno di indovinare che cosa sta causando un problema di risposta perché SQL Server offre una collezione di ottimi strumenti di monitoraggio e gestione delle prestazioni.

Rapporti perso

Dopo aver impostato un server SQL Server Reporting Services (SSRS), è comune a "perdere" l'URL è necessario accedere ai report. L'URL effettivo utilizzato dipende dal fatto SSRS è installato nell'istanza predefinita di SQL Server o un'istanza denominata.

È possibile accedere sia al server di report (che elenca tutti i report) e la Gestione report (che consente di gestire molti dei vostri rapporti) via browser web.

  • Trovare SSRS su un'istanza predefinita: Per accedere al server di report SSRS (che elenca tutti i report) su un server denominato SRV1, utilizzare il seguente URL:

    http: // SRV1 / ReportServer

    Per accedere a Report Manager (che consente di gestire i report) su un server denominato SRV1, utilizzare questo URL:

    http: // SRV1 / Reports

  • Trovare SSRS su un'istanza denominata: Quando si accede a una SSRS che è installato su un'istanza denominata, è necessario aggiungere il nome di istanza al fine dell'URL preceduto da un carattere di sottolineatura.

    Ad esempio, se l'istanza denominata erano MyReports su un server denominato SRV1, l'URL del server di report sarebbe:

    http: // SRV1 / ReportServer_MyReports

    Per accedere a Gestione report su un server denominato SRV1 con un'istanza denominata di MyReports, utilizzare questo URL:

http: // SRV1 / Reports_MyReports