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.
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
Đ?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.
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:
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.
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.
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:
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.
Nh?p vào tab c?u h?nh.
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.
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:
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?.
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?.
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.
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?.
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.
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).
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:
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.
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.
Trên tab cơ s? d? li?u, trong kích thư?c h?p, b?m m? r?ng.
Theo d? li?u đi?n tho?i, ch?n TEMPDEVICE.
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.
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
Đ?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.
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.
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.
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?.
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
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.
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.
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?:
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
(http://support.microsoft.com/kb/187824/en-us/
)
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.