INF: Làm th? nào đ? di chuy?n Tempdb đ?n m?t thi?t b? khác nhau

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 187824 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Theo m?c đ?nh, tempdb là trên thi?t b? ch?. B?n có th? mu?n di chuy?n tempdb v? v?y Nó n?m hoàn toàn trên m?t thi?t b? khác. Bài vi?t này gi?i thích làm th? nào đ? di chuy?n tempdb lên m?t thi?t b? khác nhau.

THÔNG TIN THÊM

Các th? t?c cơ b?n cho di chuy?n tempdb đ?n m?t thi?t b? khác nhau là l?n đ?u tiên đ?t tempdb trong RAM, sau đó đ?m b?o đi?n tho?i b?n mu?n đ?t nó trên là duy nh?t m?c đ?nh thi?t b? (và có ít nh?t 2 MB c?a không gian s?n dùng), và cu?i cùng m?t tempdb tr? l?i ra kh?i b? nh? RAM. B?n có th? làm đi?u này m?t trong hai t? doanh nghi?p SQL Công c? qu?n l? (SEM) GUI ho?c b?i vi?c ban hành ISQL l?nh. M?i phương pháp là moâ taû döôùi ñaây.

Lưu ?: M?i phương pháp đư?c di?n t? ? đây bao g?m các bư?c đ? t?o m?t thi?t b? m?i mà trên đó đ? đ?t tempdb. Tuy nhiên, b?n c?ng có th? s? d?ng m?t thi?t b? hi?n có, mà không c?n t?o m?t cái m?i. N?u b?n mu?n s? d?ng m?t thi?t b? hi?n có, b? qua các bư?c trong các th? t?c sau đó đ?i phó v?i vi?c t?o ra m?t m?i thi?t b? và th?c hi?n theo ph?n c?n l?i c?a các bư?c. Ngoài ra, n?u b?n quy?t đ?nh s? d?ng m?t thi?t b? hi?n có, đ?m b?o r?ng nó có ít nh?t 2 MB dung lư?ng mi?n phí có s?n cho khi tempdb sau đó chuy?n ra kh?i b? nh? RAM.

Di chuy?n Tempdb b?ng cách s? d?ng SQL Enterprise Manager

  1. Đ?m b?o r?ng b?n có m?t sao lưu hi?n t?i c?a các t?p tin Master.dat. Đ? làm đi?u này, đóng c?a SQL Server và sao chép các t?p tin Master.dat vào v? trí khác.
  2. B?t đ?u SQL Enterprise Manager. T?o m?t thi?t b? m?i cho tempdb b?ng cách làm sau đây:

    1. Nh?p chu?t ph?i vào thư m?c cơ s? d? li?u thi?t b? và nh?p vào thi?t b? m?i vào các phím t?t tr?nh đơn. Ngoài ra, b?n có th? b?m vào các thi?t b? cơ s? d? li?u vào các Qu?n l? tr?nh đơn và sau đó b?m vào nút thanh công c? thi?t b? m?i.
    2. Trong h?p Name, g? tên "tempdevice" (mà không c?n báo giá nh?n hi?u) và sau đó b?m vào đ? ch?n tùy ch?n thi?t b? m?c đ?nh.
    3. Trong h?p kích thư?c, g? s? megabyte b?n mu?n c?a b?n m?i thi?t b? đư?c (ví d?, ki?u 100 cho m?t thi?t b? 100 MB).
    4. Nh?p vào t?o bây gi?.
  3. C?u h?nh tempdb đ? t?m th?i n?m trong RAM. Đ? th?c hi?n vi?c này, th?c hi?n các bư?c sau:

    1. Nh?p chu?t ph?i vào máy ch? tên và b?m c?u h?nh trên tr?nh đơn phím t?t. Ngoài ra, b?n có th? nh?p vào tr?nh đơn h? ph?c v?, tr? đ?n SQL Server, và sau đó b?m c?u h?nh.
    2. Nh?p vào tab c?u h?nh.
    3. Di chuy?n xu?ng cho đ?n khi b?n th?y các c?u h?nh "tempdb trong RAM (MB)" tùy ch?n. Trong hi?n t?i c?t, g? m?t s? MB RAM đ? phân b? cho tempdb (ví d?, 2). Đi?u này s? ch? đư?c t?m th?i. Sau đó b?m OK.
  4. Ngăn ch?n thi?t b? ch? ho?c b?t k? thi?t b? nào khác là m?c đ?nh thi?t b?. Đ? th?c hi?n vi?c này, th?c hi?n theo các bư?c sau:

    1. Theo thư m?c cơ s? d? li?u thi?t b?, b?m đúp vào master thi?t b? ho?c nh?p chu?t ph?i ch? thi?t b?, và nh?p vào ch?nh s?a trên các phím t?t tr?nh đơn. Ngoài ra, b?n có th? b?m vào các thi?t b? cơ s? d? li?u vào các Qu?n l? tr?nh đơn, ch?n thi?t b? ch?, và sau đó nh?p vào ch?nh s?a thi?t b? nút thanh công c?.
    2. Nh?n vào đây đ? b? ch?n h?p ki?m thi?t b? m?c đ?nh, và sau đó nh?p vào thay đ?i bây gi?.
    3. L?p l?i các bư?c m?t b đ?i v?i b?t k? thi?t b? m?c đ?nh khác b?n có th?, ngo?i tr? cho TEMPDEVICE t?o trong bư?c 2 c?a th? t?c này.
  5. T?t và kh?i đ?ng l?i máy ch? SQL. Tempdb nên có trong b? nh? RAM và không ph?i trên thi?t b? làm ch?.
  6. M?t tempdb tr? l?i ra kh?i b? nh? RAM. Đ? th?c hi?n vi?c này, l?p l?i bư?c 3 đi?u này th? t?c, nhưng lo?i 0 trong hi?n t?i c?t cho tempdb"trong RAM (MB)" c?u h?nh tùy ch?n.
  7. T?t và kh?i đ?ng l?i máy ch? SQL m?t l?n n?a. B?i v?, Th?c s? không c?n m?t thi?t b? m?c đ?nh, tempdb s? đi lên đi?n tho?i m?i đư?c ch? đ?nh như thi?t b? m?c đ?nh (t?c là TEMPDEVICE).
  8. Sau khi kh?i đ?ng l?i máy ch? SQL, tempdb s? có các tùy ch?n m?c đ?nh đ?t và m?t kích thư?c m?c đ?nh c?a 2 MB. B?n có th? thay đ?i cơ s? d? li?u tempdb các tùy ch?n và m? r?ng kích thư?c c?a nó b?ng cách th?c hi?n theo các bư?c sau:

    1. Theo thư m?c cơ s? d? li?u, b?m đúp vào tempdb ho?c nh?p chu?t ph?i vào tempdb và nh?p vào ch?nh s?a trên tr?nh đơn phím t?t. Ngoài ra, b?n có th? nh?p vào Cơ s? d? li?u trên menu Quaûn lyù, ch?n tempdb, và sau đó nh?p vào ch?nh s?a Nút thanh công c? cơ s? d? li?u.
    2. Vào tab tùy ch?n, xác minh r?ng các tùy ch?n sau đây (mà mong mu?n trong h?u h?t trư?ng h?p) đư?c thi?t l?p:

      • Ch?n thành / Bulk Copy đư?c kích ho?t.
      • Truncate đăng nh?p vào tr?m ki?m soát đư?c kích ho?t.
      • Ngư?i dùng b? vô hi?u hóa.
      • S? d?ng DBO ch? b? vô hi?u hóa.
    3. Trên tab cơ s? d? li?u, trong kích thư?c h?p, b?m m? r?ng.
    4. Theo d? li?u đi?n tho?i, ch?n TEMPDEVICE.
    5. Trong h?p kích thư?c (MB), g? m?t s? MB đ? đư?c thêm vào tempdb. Ví d?, n?u b?n g? 8, nó thêm 8 MB đ? tempdb, cho m?t T?ng kích thư?c c?a 10 MB.
    6. Click vào m? r?ng bây gi?.
    Đ? bi?t thêm thông tin v? m? r?ng kích thư?c c?a m?t cơ s? d? li?u, xem các "M? r?ng ho?c thu h?p l?i Databases" ch? đ? trong SQL Server sách Online.

Di chuy?n Tempdb b?ng cách s? d?ng ISQL

  1. Đ?m b?o r?ng b?n có m?t sao lưu hi?n t?i c?a các t?p tin Master.dat.
  2. T?o thi?t b? m?i cho tempdb, b?ng cách s? d?ng m?t tuyên b? tương t? như các sau:
          DISK INIT
          NAME = 'TEMPDEVICE',
          PHYSNAME = 'C:\MSSQL\DATA\TEMPDEV.DAT',
          SIZE = 51200,
          VDEVNO = 250
     
    						
    Lưu ?: Ví d? này t?o ra m?t thi?t b? 100 MB cho tempdb. B?n có th? đi?u ch?nh tùy ch?n kích thư?c như mong mu?n.
  3. V?n đ? các câu sau đây, mà s? đ?t tempdb vào b? nh? RAM, ngăn ch?n thi?t b? ch? t? đang là m?t thi?t b? m?c đ?nh, và th?c hi?n các v?a đư?c t?o ra tempdevice thành m?t thi?t b? m?c đ?nh:
          sp_configure 'allow updates', 1
          go
          reconfigure with override
          go
          sp_configure 'tempdb in ram', 2
          go
          sp_diskdefault master, defaultoff
          go
          sp_diskdefault tempdevice, defaulton
          go
          reconfigure with override
          go
     
    						
    GHI CHÚ:

    • Sp_configure 'tempdb trong ram' c?u h?nh tùy ch?n đư?c xác đ?nh trong MB, không 2 KB trang, như tham s? 'b? nh?' là.
    • N?u b?n có các thi?t b? m?c đ?nh khác, b?n nên c?ng ch?y sp_diskdefault v?i tùy ch?n defaultoff cho nh?ng thi?t b? là t?t. Đ? xem n?u b?n có các thi?t b? m?c đ?nh khác, b?n có th? ch?y sp_helpdevice lưu tr? th? t?c.
  4. T?t và kh?i đ?ng l?i máy ch? SQL. Tempdb nên có trong b? nh? RAM và không ph?i trên thi?t b? làm ch?.
  5. Bây gi? s? d?ng sp_configure đ? có tempdb tr? l?i ra kh?i b? nh? RAM:
          sp_configure 'tempdb in ram', 0
          go
          reconfigure with override
          go
     
    						
  6. T?t và kh?i đ?ng l?i máy ch? SQL. V? Th?c s? không c?n là m?t m?c đ?nh thi?t b?, tempdb s? đi lên thi?t b? m?i.
  7. Sau khi kh?i đ?ng l?i máy ch? SQL, tempdb s? có m?t kích thư?c m?c đ?nh c?a 2 MB. B?n có th? m? r?ng kích thư?c c?a nó b?ng cách s? d?ng m?t tuyên b? làm thay đ?i cơ s? d? li?u tương t? như sau đây:
          ALTER DATABASE tempdb
          ON TEMPDEVICE = 8
     
    						
    Tuyên b? này làm tăng kích thư?c c?a tempdb c?a 8 MB, cho m?t t?ng kích thư?c c?a 10 MB. Đ? bi?t thêm chi ti?t v? các báo cáo thay đ?i cơ s? d? li?u, xem các "ALTER DATABASE Statement" ch? đ? trong SQL Server sách Online.
  8. Xác minh r?ng các tùy ch?n cơ s? d? li?u sau đư?c đ?t cho tempdb:

    • Ch?n thành / Bulk Copy đư?c kích ho?t.
    • Truncate đăng nh?p vào tr?m ki?m soát đư?c kích ho?t.
    • Ngư?i dùng b? vô hi?u hóa.
    • S? d?ng DBO ch? b? vô hi?u hóa.
    Đ? th?c hi?n vi?c này, s? d?ng các th? t?c sp_dboption lưu tr?. Đ? bi?t thêm thông tin làm th? nào đ? s? d?ng sp_dboption đ? xem ho?c thay đ?i tùy ch?n cơ s? d? li?u, xem các ch? đ? "sp_dboption h? th?ng lưu tr? th? t?c" trong SQL Server Books Tr?c tuy?n.
Đ? bi?t thêm chi ti?t, xem các bài vi?t sau đây trong ki?n th?c Microsoft Cơ s?:
115050: INF: khi s? d?ng Tempdb trong RAM

158586: PRB: thi?t b? 'temp_db' gây ra l?i b?t đ?u máy ch? SQL

141183: PRB: Log phân đo?n chuy?n đ?n thi?t b? sai n?u Tempdb đ? m? r?ng

110139: INF: nguyên nhân c?a SQL giao d?ch đăng nh?p đi?n

Thu?c tính

ID c?a bài: 187824 - L?n xem xét sau cùng: 20 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft SQL Server 6.5 Standard Edition
T? khóa: 
kbhowto kbinfo kbmt KB187824 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:187824
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài vi?t này nói v? các s?n ph?m mà Microsoft không c?n h? tr? n?a. Do đó, bài vi?t này đư?c cung c?p "nguyên b?n" và s? không đư?c c?p nh?t.

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com