Identificativo articolo: 889553 - Ultima modifica: martedì 16 gennaio 2007 - Revisione: 1.3 Descrizione del Service Pack 1 per SQL Server 2000: 30 maggio 2001 importante in questo articolo sono contenute informazioni su come modificare il Registro di sistema (chiamato Registro di configurazione in Windows NT). Prima di modificare il Registro di sistema, eseguire una copia di backup e assicurarsi di sapere come ripristinarlo in caso di problemi. Per ulteriori informazioni su come eseguire il backup, ripristinare e modificare il Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito: 256986
(http://support.microsoft.com/kb/256986/
)
Descrizione del Registro di sistema di Microsoft Windows In questa paginaSommarioSQL Server 2000 Service Pack 1 (SP1) sono disponibili gli aggiornamenti per i componenti di database di un'installazione di SQL Server 2000. In questo articolo vengono presentate le seguenti informazioni:
Contenuto
INTRODUZIONEQuesta versione di SQL Server 2000 Service Pack 1 (SP1) fornito in tre parti:
installazione database Components SP1 Il programma di installazione di SP1 componenti di database rileva automaticamente quale edizione di SQL Server 2000 è presente nell'istanza di SQL Server 2000 viene aggiornato. Il programma di installazione aggiorna solo i componenti che sono stati installati per tale istanza. Ad esempio, quando il service pack viene applicato a un computer che esegue SQL Server 2000 Standard Edition, non aggiorna i componenti che sono solo incluso in SQL Server 2000 Enterprise Edition. Database Components SP1 possono essere applicati a una singola istanza predefinita o un'istanza denominata di SQL Server. Se si esegue l'aggiornamento più istanze di SQL Server 2000, è necessario applicare SP1 a ciascuna istanza. Quando si aggiorna un'istanza su un computer che dispone di uno o più istanze di SQL Server 2000, tutti gli strumenti vengono aggiornati a SP1. Non esistono copie separate degli strumenti per ogni istanza presente su un computer. rimuovere SQL Server 2000 SP1 Quando viene installato il service pack, viene modificato le tabelle di sistema per la manutenzione. A causa di queste modifiche, SQL Server 2000 SP1 non possono essere facilmente rimossi. Per ripristinare la generazione che erano in esecuzione prima dell'installazione di SP1, è necessario rimuovere e reinstallare SQL Server 2000. Prima di rimuovere SQL Server 2000, è possibile scollegare i database. Riconnetterli dopo avere reinstallato SQL Server 2000. Per informazioni sull'utilizzo di sp_attach_db e sp_detach_db , vedere la documentazione in linea di SQL Server. Dopo avere reinstallato SQL Server 2000, è necessario effettuare le seguenti operazioni:
290212
(http://support.microsoft.com/kb/290212/
)
Elenco dei bug corretti in SQL Server 2000 Service Pack 1 (1 di 2) Ciascuna correzione elencati in questo articolo ha un collegamento a un articolo della Knowledge Base che descrive il problema che risolve la correzione. correzioni QFE Se si è ricevuto una correzione QFE dopo 1 maggio 2001, la correzione non è inclusa in SQL Server 2000 SP1. Contattare il provider servizio di supporto sulle correzioni QFE e SQL Server 2000 SP1. Identificare la versione corrente di SQL ServerPer identificare la versione di SQL Server 2000 è stato installato, digitare SELECT @@ VERSION a un prompt se si utilizza l'utilità osql o isql. Se si utilizza SQL Query Analyzer, digitare SELECT @@ VERSION nella finestra query. Nella tabella riportata di seguito viene illustrata la relazione tra la stringa di versione che segnala il comando SELECT @@ VERSION e il numero di versione di SQL Server 2000.Riduci questa tabella
Identificare la versione corrente di Analysis ServicesPer identificare la versione di Analysis Services è stato installato, attenersi alla seguente procedura:
Riduci questa tabella
Download e l'estrazione di SQL Server 2000 SP1SQL Server 2000 SP1 viene distribuito in due formati:
Il processo di installazione è quello sia il CD di SP1 di SQL Server 2000 e i file estratti di SQL Server 2000 SP1. Nota Alcuni dei file del service pack sono file di sistema. Di conseguenza, è impossibile visualizzarli a meno di non avere selezionata la casella di controllo Mostra tutti i file . Per selezionare la casella di controllo Mostra tutti i file , effettuare le seguenti operazioni:
Sull'unità disco rigido locale, è necessario spazio è circa tre volte la dimensione del file autoestraente. Questo spazio include spazio per memorizzare i file, spazio per memorizzare i file estratti di service pack e spazio temporaneo di lavoro che richiede il programma di estrazione. È possibile rinominare la cartella in cui estrarre i file dopo che è estrarre i componenti. Tuttavia, assicurarsi che il nome della cartella non contenga spazi. È possibile utilizzare la stessa cartella di destinazione per ogni file che è elencati in precedenza in questa sezione. Non verrà sovrascrivere o interferire reciprocamente. L'installazione di SQL Server 2000 SP1Per installare SQL Server 2000 SP1, eseguire una le operazioni seguenti, a seconda dei componenti che si siano installando:
Prima di installare SQL Server 2000 SP1, assicurarsi che i database e gruppi di file siano scrivibili e che l'account di utente che esegue l'installazione di SQL Server disponga dell'autorizzazione per accedere ai database. Installazione non riesce se non si esegue questa operazione. La causa dell'errore viene registrata nel file Sqlsp.log per SQL Server o nel file Olapsp.log di Analysis Services. Inoltre, se i database non sono modificabili, è necessario disattivare la distribuzione dei log per applicare il service pack. È inoltre possibile utilizzare SMS per installare SQL Server 2000 SP1 automaticamente su più computer che eseguono Windows NT Server 4.0 utilizzando file di definizione di un pacchetto (file Smssql2ksp1.pdf). Il file di definizione del pacchetto crea automaticamente un pacchetto di SQL Server in Systems Management Server. Il pacchetto SQL Server può essere distribuito e installato nei computer che eseguono SMS. Il file di Sms2kdef.bat è un file batch che rilevazione del sistema operativo del computer ed esegue la versione corretta del programma di installazione. Nota Prima di installare SQL Server 2000 SP1 nella versione francese di Windows NT 4.0, leggere e seguire le istruzioni riportate nel seguente articolo della Microsoft Knowledge Base riportato di seguito: 259484
(http://support.microsoft.com/kb/259484/
)
Le funzioni di CryptEncrypt e CryptDecrypt sono supportate con le impostazioni internazionali francese in Windows 2000 Backup dei database di SQL ServerPrima si installa il service pack, eseguire il backup il master database e il database msdb. L'installazione del service pack modifica la database master e il database msdb. Le modifiche renderle incompatibile con le versioni pre-SP1 di SQL Server 2000. Queste copie di backup sono necessari se si decide di reinstallare SQL Server 2000 senza SP1.Applicazione di SQL Server 2000 SP1 non influisce su altri database. Il backup dei database di Analysis ServicesPrima di installare il service pack, backup dei database Analysis Services creando una copia di backup della cartella Microsoft Analysis Services\Data. Per impostazione predefinita, questa cartella viene installata nella cartella cartella. Se è non è effettuata la migrazione del repository di Analysis Services a SQL Server, eseguire una copia del file Msmdrep.mdb backup. Questo file si trova nella cartella Microsoft Analysis Services\Bin. Per salvare le voci del Registro di sistema di Analysis Services, esecuzione scopo e l'utilizzo del Esporta File del Registro di sistema elemento dal menu Registro di sistema per esportare la sottochiave HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server in un file per il backup.Assicurarsi che i database di sistema dispongano di sufficiente spazio disponibileSe l'opzione di aumento automatico delle dimensioni non è stato selezionato per il database master e il database msdb, è necessario che i database necessario almeno 500 kilobyte (KB) di spazio libero. Per verificare che questi dispongano di questo spazio, l'esecuzione del sistema sp_spaceused stored procedure per il database master o il database msdb. Se lo spazio non allocato in uno dei due database è inferiore a 500 KB, aumentare la dimensione del database. Per ulteriori informazioni, vedere "Espansione di un database" in SQL Server la documentazione in linea.Se è stata selezionata l'opzione di aumento automatico delle dimensioni per il database master e il database msdb nell'istanza di SQL Server 2000 o in cui è possibile applicare SQL Server 2000 SP1 di Desktop Engine, è possibile ignorare questo passaggio. Per verificare che è stata selezionata questa opzione in SQL Server 2000, aprire SQL Server Enterprise Manager fare clic con il pulsante destro del mouse sull'icona del database e quindi scegliere Proprietà . Verificare che sia selezionata la casella di controllo aumento automatico dimensioni del file . Per verificare che questa opzione è stata selezionata in Desktop Engine, eseguire le seguenti istruzioni SQL:
Interrompere servizi e applicazioni prima di eseguire il programma di installazione di SQL Server 2000 SP1È possibile applicare SQL Server 2000 SP1 senza l'arresto dei servizi. Se non vengono arrestati servizi, il programma di installazione riavvia il computer.Per eseguire il programma di installazione senza riavviare il computer, è necessario arrestare i seguenti servizi e applicazioni prima di applicare il service pack:
Installare Database Components SP1Eseguire lo script Setup.bat da una delle seguenti posizioni:
Il Programma di installazione quindi effettua quanto segue:
Il programma di installazione inserisce un record delle azioni eseguita nel file Sqlsp.log nella directory di Windows del computer cui è stato eseguito. Installare Analysis Services SP1Per installare Analysis Services SP1, è necessario eseguire Setup.exe da una delle seguenti posizioni:
Installare SP1 di Desktop EnginePer aggiornare un'installazione esistente di Desktop Engine, eseguire Setup.exe da una delle seguenti posizioni:
Inoltre è possibile specificare il nome dell'istanza in un file Setup.ini file o un altro file di impostazioni. Per ulteriori informazioni, vedere "SQL Server 2000 Desktop Engine Setup" nella documentazione in linea di SQL Server. Se non trovate il file di patch corretto, riceverai un messaggio di errore. l'installazione di nuove istanze di Desktop Engine dopo l'applicazione SQL Server 2000 SP1 Attenersi alla seguente procedura per installare una nuova istanza di Desktop Engine, dopo aver applicato SQL Server 2000 SP1.
Riavviare i serviziAl termine il programma di installazione, potrebbe essere richiesto di riavviare il sistema. Dopo il riavvio del sistema o al termine il programma di installazione senza richiedere un riavvio, è possibile utilizzare l'applicazione Servizi nel Pannello di controllo per assicurarsi che servizi MS DTC e Microsoft Search, MSSQLServer, MSSQLServerOLAPService e SQLServerAgent siano in esecuzione. Eseguire il backup del database aggiornato di master e il database msdb e riattivare la distribuzione dei log.Riavviare le applicazioniRiavviare le applicazioni che è chiusa prima dell'esecuzione programma di installazione di SQL Server 2000 SP1.Installare SQL Server 2000 SP1 in un cluster di serverPer installare SQL Server 2000 SP1 in un cluster di server:
Installare SQL Server 2000 SP1 sui server replicatoApplicare questo service pack a tutti i partecipanti SQL Server 2000 nella topologia di replica i partecipanti includono server di pubblicazione, distribuzione e server di sottoscrizione. Distribuire SQL Server 2000 SP1 su server replicati nel seguente ordine:
Nella replica di tipo merge, il database distribution è utilizzato solo per memorizzare la cronologia dell'agente. In genere, il database di distribuzione risiede sullo stesso computer che si trova il database pubblicato in. Tuttavia, occorre anche un database per la replica di tipo merge la distribuzione remota di siti che desidera centralizzare l'accesso alla cronologia agente. Potresti non essere possibile aggiornare immediatamente tutti i server di una topologia di replica. Tuttavia, operazioni di replica sono in genere tra server che eseguono istanze di SQL Server 2000 e questo service pack. Le eccezioni a questo vengono trattati nel "un nuovo parametro di MaxCmdsInTran per l'agente" più avanti in questo articolo. Disinstallazione di SQL Server 2000 SP1Per ripristinare la versione pre-SP1 di SQL Server o Analysis Services, attenersi alla seguente:
Installazioni automaticheDatabase Components SP1 può essere applicato a un'istanza di SQL Server 2000 è in esecuzione su un computer in cui è in modalità automatica. Il CD di Database Components SP1 contiene file di ISS che possono essere utilizzati per eseguire installazioni automatiche di SP1. Questi file si trovano nella directory principale del CD. I file possono essere utilizzati per eseguire diversi tipi di installazioni, come segue:
Ridistribuzione dei componenti client di Database Components SP1Questo service pack include un file autoestraente denominato Sqlredis.exe e una versione di Redist.txt. Questi file fanno parte dei componenti di database di SP1. Per impostazione predefinita, quando si esegue Sqlredis.exe, esegue le seguenti azioni:
Note relative alla documentazioneQuesta sezione vengono descritti problemi che possono verificarsi quando si esegue questo service pack. Questi problemi si verificano in esecuzione il service pack per l'aggiornamento a SQL Server 2000. Risultato non correzioni contenente questo service pack.Utilizzo di caratteri in cinese, giapponese o coreano con Database Components SP1Se si installa componenti di database di SP1 in un server in cui è in esecuzione i sistemi operativi Windows NT 4.0 o Windows 98 e l'aggiornamento a Windows 2000, l'aggiornamento di Windows 2000 sostituiti alcuni file di sistema. Questi file di sistema sono necessari per l'ordinamento di caratteri in cinese, giapponese o coreano. Se si utilizzano caratteri del cinese, giapponese o coreane in database di SQL Server, rieseguire la versione di Sqlredis.exe fornita con SQL Server 2000 SP1 dopo aver completato l'aggiornamento a Windows 2000. Per ulteriori informazioni sull'esecuzione di Sqlredis.exe, vedere la sezione "Redistributing Database Components SP1 client components".Nota Non è necessario eseguire nuovamente Sqlredis.exe su computer client o server che non dispongono di database che contengono caratteri di cinese, giapponese o coreano. Visualizzatore metadati consente di esportare metadati in Unicodeavviso Se si utilizza Editor del Registro di sistema in modo non corretto, si potrebbero provocare problemi gravi che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non garantisce la che è possibile risolvere i problemi derivanti dall'errato utilizzo dell'editor del Registro di sistema. Utilizzare Editor del Registro di sistema a proprio rischio.Visualizzatore metadati Esporta ora basato su XML metadati in Unicode. Prima di SQL Server 2000 SP1, il browser esportati codice ANSI. Tuttavia, codice ANSI non supporta caratteri non inglesi. Questa modifica funzionale è trasparente per l'utente. Di questa versione di SQL Server 2000 SP1, i dati esportati viene sempre espresso come Unicode. È comunque possibile esportare in codice ANSI impostando il valore della seguente sottochiave del Registro di sistema su zero: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport Di seguito sono elencati i valori che è possibile impostare per questa sottochiave del Registro di sistema:
Partizioni remoteQuando si crea una partizione remota in un server locale in cui è installato SQL Server 2000 SP1, è necessario che il server remoto utilizzare un account di utente di dominio dotato di autorizzazioni di accesso completo per il cubo padre nel server locale. Qualsiasi account utente che è membro del gruppo OLAP Administrators nel server locale dispone di autorizzazioni di accesso completo.Inoltre, se il server locale dispone di SQL Server 2000 SP1 installato, il server remoto anche necessario SQL Server 2000 SP1 installata per creare o gestire le partizioni remote. Team di hash rimossoIn questo service pack, sono stati rimossi i team di hash. A causa di alcuni miglioramenti a SQL Server 2000, i team di hash producono non è più i vantaggi di prestazioni che sono disponibili in SQL Server 7.0. Rimozione hash team rende SQL Server 2000 più stabile. Di conseguenza, query optimizer non genera i piani di query utilizzando i team di hash.In alcuni casi, team hash rimozione potrebbe causare la query per elaborare più lentamente. Consente di analizzare tali query per verificare se la creazione di indici più appropriati le prestazioni di query restituito per il livello precedente. Opzioni di maschera di affinità aggiuntiSono state aggiunte due opzioni maschera di affinità al service pack.opzione affinity mask I/O Con questo service pack, è possibile specificare le CPU vengono utilizzate per eseguire i thread per operazioni di I/O del disco. È necessario utilizzare questa opzione con l'opzione affinity mask . Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato: 298402
(http://support.microsoft.com/kb/298402/
)
La comprensione delle procedure impostare l'opzione di affinità di I/O di SQL Server opzione affinity mask connessione Con questo service pack, è possibile configurare sistemi abilitati per VIA (Virtual Interface Architecture) per associare il server SQL Server le connessioni da determinate schede di rete a un processore o a un insieme di processori. Questa opzione deve essere utilizzata con l'opzione affinity mask . Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato: 299641
(http://support.microsoft.com/kb/299641/
)
Comprensione delle procedure configurare una connessione di SQL Server affinity mask Miglioramenti di Analysis ServicesIn SQL Server 2000 SP1 sono inclusi i seguenti miglioramenti di Analysis Services:
Analisi servizi client ridistribuibile installazione aggiornamentiAnalysis Services SP1 include le versioni aggiornate dei seguenti programmi in installazione ridistribuibile client:
Il supporto è attivo per i provider dell'algoritmo di data mining di terze partiOra di Analysis Services SP1 comprende il supporto per l'aggiunta di provider di algoritmi di data mining dati di terze parti. Per ulteriori informazioni sullo sviluppo di un provider dell'algoritmo di data mining, vedere OLE DB per data Mining Resource Kit. Il kit include il codice per un provider di algoritmo di data mining di esempio. Per ulteriori informazioni visitare il sito di Web di Microsoft: http://www.Microsoft.com/data
(http://www.Microsoft.com/data)
Installazione di servizi di analisi in un computer con i file client aggiornatoSe si installa SQL Server 2000 Analysis Services in un computer contenente i file di client aggiornato, ad esempio SQL Server 2000 SP1 o Office XP, è necessario applicare Analysis Services SP1 per verificare che il client funzioni correttamente e che è possibile esplorare i cubi. Miglioramenti di replicaIn SQL Server 2000 SP1 sono inclusi i seguenti miglioramenti replica:
Replica transazionale UPDATE in stored procedure personalizzataDurante l'installazione la replica transazionale, stored procedure personalizzate per inserire, eliminare e azioni di aggiornamento vengono create nel database di sottoscrizione. Indipendentemente dal numero di colonne è interessato da un'istruzione UPDATE , UPDATE memorizzati gli aggiornamenti di routine tutte le colonne nella tabella sottoscrizione. Questo aggiornamento imposta qualsiasi colonna che non è stato modificato a se stesso. In genere, questa azione non causa problemi. Tuttavia, se uno di tali colonne è indicizzato, reimpostare le colonne può essere costoso. Se le seguenti condizioni sono vere, l'overhead di manutenzione indice diventi un fattore limitante quando le modifiche vengono applicate nel server di sottoscrizione:
Questo service pack include una nuova stored procedure, sp_scriptdynamicupdproc . Questa stored procedure genera una stored procedure personalizzata che è possibile utilizzare nel server di sottoscrizione per creare in modo dinamico l'istruzione update in fase di esecuzione. Tuttavia, un'elaborazione aggiuntiva si incorrerà in fase di esecuzione per l'istruzione UPDATE dinamico da generare. sp_scriptdynamicupdproc Genera l'istruzione CREATE PROCEDURE che crea una procedura di aggiornamento dinamico memorizzato. L'istruzione UPDATE all'interno della stored procedure personalizzata viene creato in modo dinamico basato sulla sintassi MCALL che indica le colonne da modificare. Utilizzare questa stored procedure se sta aumentando il numero di indici della tabella di sottoscrizione e il numero di colonne da modificare è ridotto. Questa stored procedure viene eseguita nel server di pubblicazione nel database di pubblicazione. sintassi sp_scriptdynamicupdproc [@ article_id =] article_id argomenti [@ article_id =] article_id ID articolo. article_id è int senza un valore predefinito. set di risultati Restituisce un set di risultati è costituito da una colonna singola nvarchar(4000). Il set di risultati moduli l'istruzione CREATE PROCEDURE completo viene utilizzato per creare la stored procedure personalizzata. note La procedura sp_scriptdynamicupdproc memorizzati viene utilizzata in repliche transazionali. La logica di script MCALL predefinita include tutte le colonne all'interno dell'istruzione UPDATE . La logica viene utilizzata una bitmap per determinare le colonne che sono stati modificati. Se una colonna non è stata modifica, la colonna viene impostata su se stesso. Questo processo in genere non causa problemi. Se la colonna è indicizzata, si verificherà un'ulteriore elaborazione. L'approccio dinamico include solo le colonne che sono stati modificati. Incluse solo le colonne che sono stati modificati fornisce una stringa UPDATE ottimale. Tuttavia, un'ulteriore elaborazione si verifica in fase di esecuzione quando viene generata l'istruzione UPDATE dinamico. Si consiglia di verificare i metodi statici e dinamici e che è possibile scegliere la soluzione ottimale. autorizzazioni I membri del ruolo public è in possono di eseguire la procedura sp_scriptdynamicupdproc memorizzati. esempi Questo esempio viene creato un articolo (con article_id impostato su 1 ) della tabella authors del database pubs. The example specifies that the UPDATE statement is the custom procedure to run: Dopo aver eseguito la stored procedure, è possibile utilizzare lo script risultante per creare manualmente la stored procedure nei server di sottoscrizione. La replica transazionale di istruzioni UPDATE su colonne univocheNella replica transazionale, le istruzioni UPDATE in genere vengono replicate come gli aggiornamenti. Ma se l'aggiornamento modifica qualsiasi colonna che fa parte di un indice univoco, di un indice cluster, o di un'espressione che viene utilizzata come un vincolo univoco, l'aggiornamento viene eseguita come un'istruzione DELETE seguita da un'istruzione INSERT nel server di sottoscrizione. Ciò avviene perché questo tipo di aggiornamento può interessare più righe e potrebbe verificarsi una violazione di univocità se gli aggiornamenti sono stati recapitati riga per riga. Tuttavia, se l'aggiornamento influisce solo una riga, una violazione di univocità non avrà luogo. Di conseguenza, il flag di traccia 8207 è stato aggiunto al service pack per consentire a qualsiasi colonna univoco di aggiornamenti che interessano solo una riga da replicare come le istruzioni UPDATE . Questa ottimizzazione è stato aggiunto in modo specifico per le applicazioni che installare trigger UPDATE definiti dall'utente nel server di sottoscrizione e che richiedono questi attivazione di trigger per aggiornamenti che interessano solo una riga su una colonna univoca. Per utilizzare il flag di traccia 8207, attivarla al prompt dei comandi digitando sqlservr.exe - T8207 , o attivarla in fase di esecuzione utilizzando DBCC TRACEON(8207,-1) prima di avviare l'agente, è. importante In genere, il flag di traccia 8207 viene utilizzato con la replica transazionale e di sola lettura. Non utilizzare questo flag di traccia con sottoscrizioni aggiornabili, se la chiave primaria UPDATE può verificarsi nel server di sottoscrizione. Restrizioni rimosse dall'elaborazione degli snapshot concorrentiIn SQL Server 2000, l'elaborazione degli snapshot concorrenti non era consigliato se la tabella di pubblicazione dispone di un indice univoco che non era la chiave primaria o la chiave di clustering. Se durante un snapshot concorrenti è stato generato la chiave di clustering sono state apportate le modifiche apportate ai dati, replica potrebbe non effettuata con un errore di chiave duplicata quando lo snapshot concorrente è stato applicato a un server di sottoscrizione. In questo service pack, non sono più restrizioni utilizzando l'elaborazione degli snapshot concorrenti. La replica transazionale procedure personalizzate di scriptQuando si impostano le sottoscrizioni nosync, le procedure personalizzate per le istruzioni INSERT , UPDATE e DELETE devono essere create manualmente. Le sottoscrizioni nosync sono sottoscrizioni che non vengono visualizzato lo snapshot iniziale. In genere, queste istruzioni vengono create nel server di sottoscrizione quando lo snapshot iniziale viene recapitato. È stata aggiunta una nuova stored procedure, sp_scriptpublicationcustomprocs , per generare script per stored procedure personalizzate a livello di pubblicazione. Questa nuova funzionalità può semplificare impostare le sottoscrizioni nosync. sp_scriptpublicationcustomprocs Script le procedure personalizzate per INSERT, UPDATE e DELETE per tutti gli articoli di una pubblicazione contenente di tabella la generazione automatica di opzione di schema procedure personalizzata attivato. La procedura sp_scriptpublicationcustomprocs memorizzato è particolarmente utile per impostare le sottoscrizioni che hanno lo snapshot applicato manualmente. sintassi sp_scriptpublicationcustomprocs [@ publication ] = publication_name argomenti [@ publication ] = publication_name È il nome della pubblicazione. publication_name è di tipo sysname prive di valore predefinito. Return Code Values 0 (esito positivo) o 1 (errore) set di risultati Restituisce un set di risultati è costituito da una colonna singola nvarchar(4000). Il set di risultati moduli l'istruzione CREATE PROCEDURE completo per creare la stored procedure personalizzata è necessario. note Procedure personalizzate non sono creato uno script per gli articoli senza la generazione automatica di opzione dello schema procedura personalizzata (0 x 2). autorizzazioni Eseguire autorizzazioni sono concesse a pubblica. Un controllo di protezione procedurali viene eseguito all'interno di questa stored procedure per limitare l'accesso ai membri del ruolo server sysadmin e del database db_owner nel database corrente. esempio In questo esempio genera uno script delle stored procedure personalizzate in una pubblicazione è denominata Northwind. Pulitura di basato sul periodo di memorizzazione dei metadati di replica di tipo mergeIn alcuni casi, la pulitura dei metadati che è stato creato nelle tabelle di sistema durante l'elaborazione della replica di tipo merge migliora le prestazioni di replica di tipo merge. Per pulire i metadati in tabelle di sistema in SQL Server 2000, la topologia di replica dovevano essere inattivo e dati dovevano essere accettato. Tuttavia, SQL Server 2000 SP1 include la pulitura dei metadati basato sul periodo di memorizzazione. Di conseguenza, i metadati possono essere eliminati con maggiore facilità dalle seguenti tabelle di sistema:
Pulitura dei metadati basata sulla memorizzazione si verifica come segue:
evitare conflitti false Pulitura dei metadati basata sulla memorizzazione impedisce nonconvergence e silent sovrascrive le modifiche in altri nodi. Tuttavia, false è in conflitto può verificarsi se si verificano le seguenti condizioni:
Se un articolo a cui appartiene più pubblicazioni o se è un articolo in scenari di ripubblicazione, i periodi di memorizzazione per una riga specifica nel server di pubblicazione e server di sottoscrizione possono differire. Per ridurre la probabilità di pulitura dei metadati su un lato ma non su altro lato, si consiglia di tali pubblicazioni diverse che periodi di memorizzazione simile. Nota Se devono essere ripulite grandi quantità di metadati in tabelle di sistema, il processo di unione potrebbe richiedere più tempo di esecuzione. Pulire i metadati regolarmente per evitare questo problema. Problemi di backup e ripristino per la replica di tipo mergeUn database di pubblicazione ripristinato da un backup occorre prima sincronizzazione un database di sottoscrizione che dispone di una sottoscrizione globale per garantire il comportamento corretto di convergenza. Una sottoscrizione globale ha un valore di priorità. Sincronizzazione garantisce che le modifiche sono andate perse al database di pubblicazione a causa dell'operazione di ripristino vengono riapplicate con precisione. Sincronizzerà il database di pubblicazione con un database di sottoscrizione che dispone di una sottoscrizione anonima. Poiché le sottoscrizioni anonime non dispongono di sufficienti metadati per applicare le modifiche al database di pubblicazione. Sincronizzazione con un database che include una sottoscrizione anonima può comportare la convergenza non di dati. Quando si prevede di eseguire il backup e ripristino le operazioni per la replica di tipo merge, considerare quanto segue aggiuntive:
Il valore di memorizzazione di pubblicazione viene utilizzato per determinare quando devono scadere sottoscrizioni che non sono state sincronizzate entro il periodo di memorizzazione. Se le seguenti condizioni sono vere, la sottoscrizione non scadrà causa del valore maggiore di memorizzazione:
Ripristino dei database replicati da versioni diverse di SQL ServerRipristino di un backup al server e al database stesso mantiene le impostazioni di replica. Se si desidera ripristinare un database replicato a una versione di SQL Server è diversa da quella utilizzata per eseguire il backup del database, considerare quanto segue:
Un nuovo parametro di MaxCmdsInTran per l'agenteIn SQL Server 2000 SP1, un nuovo parametro prompt dei comandi denominata -MaxCmdsInTran è stato aggiunto per l'agente. Questo parametro consente di migliorare il parallelismo tra l'agente e l'agente di distribuzione. Di conseguenza, il parametro migliora il throughput complessivo di replica. Questi blocchi sono tuttavia eseguito il commit nel server di sottoscrizione come singole transazioni. Pertanto, la proprietà ACID di atomicità è interrotta. Questo risultato non è un problema nella maggior parte dei casi. Tuttavia, si consiglia di verificare il risultato per assicurarsi che non sia un problema. Per le transazioni che interessano molti comandi quali aggiornamento di massa o eliminare le transazioni, l'agente di distribuzione necessario attendere che l'agente scrivere l'intera transazione nel database di distribuzione prima di è possibile propagare la transazione al server di sottoscrizione. Questo ritardo impedisce l'agente di distribuzione. Riduce inoltre il parallelismo tra i due agenti. Utilizzando il -MaxCmdsInTran parametro, l'agente interrompe transazioni di grandi dimensioni in blocchi più piccoli. Ogni blocco contiene lo stesso o i comandi di un numero inferiore rispetto al -MaxCmdsInTran input. Di conseguenza, l'agente di distribuzione può elaborare blocchi precedenti di una transazione mentre l'agente funziona tramite blocchi successive della stessa transazione. definisce il parametro ?MaxCmdsInTran Specificare un intero positivo (1 o maggiore) per il -MaxCmdsInTran valore del parametro. Un valore pari a 0 è equivalente non utilizza il parametro affatto. Poiché questo parametro migliora le prestazioni solo quando la transazione è molto grande, un valore di 5000 o più grande per questo parametro è tipico. Ad esempio: Miglioramenti di English QueryMicrosoft ha rilasciato un miglioramento della protezione per English Query applicazioni. Questo miglioramento non è installato come parte di SQL Server 2000 SP1. Tuttavia, si consiglia di applicare, se si utilizzano English Query. Per ulteriori informazioni sul miglioramento di English Query, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:297105
(http://support.microsoft.com/kb/297105/
)
FIX: Problema di protezione Potential English Query
Traduzione automatica articoliIl presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Clicca qui per visualizzare la versione originale in inglese dell?articolo: 889553
(http://support.microsoft.com/kb/889553/en-us/
)
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Traduzione articoli
|


Torna all'inizio
