Het verplaatsen van TempDB Data en Log bestanden naar een nieuw Station op uw SQL Server

author
2 minutes, 52 seconds Read

hoewel het niet iets is dat u vaak moet doen, kan het voorkomen dat u uw tempdb naar een nieuw station moet verplaatsen. Dit scenario deed zich onlangs voor toen, in het proces van het opbouwen van een virtuele server, slechts 2 extra schijven werden gemaakt voor mij. Aangezien het de beste praktijk is om uw gegevens, log en tempdb op afzonderlijke schijven te zetten, moest ik Tijdelijk de tempdb op de e:\ – schijf zetten bij het in eerste instantie configureren van de nieuwe installatie van SQL Server.

uiteindelijk werd de nieuwe schijf, we noemen het R:\, toegevoegd aan de server en moest ik nu tempdb naar deze schijf verplaatsen.

in dit geval wist ik al waar mijn tempdb zich bevond, maar dit is misschien niet altijd het geval. De eerste stap die u moet nemen bij het verplaatsen van tempdb naar een nieuwe schijf is om te controleren of het de huidige locatie. Het volgende script kan worden gebruikt om precies dat te doen.

TempDB-locatie

Transact-SQL verifiëren

1
2
3
4
5
6

gebruik
select name AS ‘Name’,
physical_name AS’ Physical Location’,
state_desc AS’ Status ‘
FROM sys.master_files
waar database_id = DB_ID (’tempdb’)

dit script retourneert de naam, fysieke locatie en huidige status van de tempdb data en log bestanden. De resultaten moeten er ongeveer zo uitzien:

TempDBLocation_Results

nu ik de locatie van de tempdb-gegevens en logbestanden heb bevestigd, zal mijn volgende stap zijn om ze naar de nieuwe locatie te verplaatsen. Voordat ik ze verplaats, wil ik ervoor zorgen dat ik de benodigde mappen op de nieuwe schijf heb gemaakt. In het voorbeeld hieronder zet ik ze in de R:\SQL map dus ik zou moeten gaan maken van een map met de naam SQL op de R:\ drive.

het onderstaande script kan worden gebruikt om de locatie van zowel de tempdb-gegevens als de tempdb-logbestanden te wijzigen. U kunt de sectie FILENAME aanpassen aan de locatie van uw keuze.

Wijzigen TempDB gegevens en log bestand locatie

Transact-SQL

1
2
3
4
5
6
7
8
9
10

GEBRUIK
ALTER DATABASE tempdb
WIJZIGEN BESTAND (NAAM = tempdev,
FILENAME = ‘R:\SQL\tempdb.mdf’)
GO
alter DATABASE tempdb
MODIFY FILE (NAME = templog,
FILENAME = ‘R:\SQL\templog.ldf’)
GO

de laatste stap is om de instantie van SQL Server opnieuw op te starten. U kunt dit doen door met de rechtermuisknop op de naam van de SQL Server in de Objectverkenner te klikken en te selecteren om te stoppen en vervolgens de service te starten of door SQL Server Configuration Manager te openen en het vanaf daar te doen. Ik geef de voorkeur aan het gebruik van SQL Server Configuration Manager voor dit als ik problemen heb gehad bij het omgaan met diensten Wanneer op afstand verbonden met SQL server via Management Studio. Hoewel zeldzaam, het is gebeurd genoeg om me aan te moedigen om altijd direct in te loggen op de server om diensten te starten/stoppen.

zodra de service weer actief is, kunt u het eerste script opnieuw uitvoeren om de nieuwe locatie van uw TempDB-gegevens en logbestanden te bevestigen.

de bovenstaande stappen kunnen ook worden gebruikt om de msdb-en modelsysteemdatabases te verplaatsen. U hoeft alleen maar de waarden ALTER DATABASE, NAME en FILENAME aan te passen om naar de toepasselijke database te verwijzen. Als u de master database wilt verplaatsen, is een iets andere aanpak vereist. Om hier meer over te weten te komen kun je mijn bericht over het verplaatsen van de master System Database naar een nieuwe locatie in SQL Server verwijzen.

Similar Posts

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.