Home > SQL Performance Tuning > เพิ่ม Database Performance ด้วยการย้าย TempDB

เพิ่ม Database Performance ด้วยการย้าย TempDB


เทคนิคในการเพิ่ม Performance ง่ายๆ วิธีนึงก็คือการย้าย TempDB ไปไว้บน Disk ต่างหาก ซึ่งก็จะทำให้การ read/write มีประสิทธิภาพมากขึ้นโดยมีขั้นตอนดังนี้ครับ
1. รันคำสั่งย้ายไฟล์ดังนี้ครับ โดยในตัวอย่างนี้จะสมมติว่าย้าย TempDB ไปที่ D:\temp

USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = ‘d:\temp\tempdb.mdf’);
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = ‘d:\temp\templog.ldf’)

2. Restart SQL Server

หลักสูตรอบรม SQL Tuning (click)

  1. jerachai
    May 6, 2011 at 11:23

    แล้วถ้าเป็น Cluster Server ครับ Server ตัวที่เป็น Stand By ต้องย้ายหรือเปล่าครับ หรือว่ามันไม่เกียวข้องกัน

    • May 7, 2011 at 06:56

      ตัวที่เป็น active กับ passive จะใช้ share disk ร่วมกันครับ สรุปว่าทั้ง active และ passive ใช้ TempDB ตัวเดียวกันครับ ^_^

      • jerachai
        May 13, 2011 at 15:26

        หมายความว่าผมย้ายที่ตัว Active ตัวเดียวใช่มั้ยครับ

      • May 13, 2011 at 15:58

        ถูกต้องครับ

  2. koungkung
    July 18, 2011 at 17:12

    ขอถามหน่อยครับ… คือ จะย้าย ยังไงครับ..

    ผมลอง รัน แล้ว Restart service มัน Error เลย

    • July 18, 2011 at 18:13

      น่าจะเป็นเรื่อง Permission น่ะครับ ลองเข้าไปดูว่าใน Service Account ของ SQL Server ใช้ User Account อะไร หลังจากนั้นไปให้สิทธิ์ใน folder ที่จะสร้าง tempdb ให้เป็น full control ครับ

  3. Koungkung
    July 18, 2011 at 19:34

    ไม่ทราบว่าดูอย่างไรหรอ ครับ..

    คือตอนนี้ผมได้เขียน web ขึ้นมา แล้ว รัน บน IIS แต่ Sql server 2005 express cpu peak สูงๆ ครับ..

    คือ ถ้ามีการ submit ของ 1 user พบว่า cpu peak 50 % ได้…

    ผมเลยต้องการวิธีการ แยก ตัว MDF , LDF ซึ่ง ตอนนี้ก็ได้ลองหลายวิธีแล้ว แต่ก็ยังทำไม่ได้ครับ..

    รบกวน ชวยทีครับ..

    ขอบคุณครับ

  4. koungkung
    July 19, 2011 at 11:08

    ยงยุทธ เดชปัญญาวิมล :
    ถ้า CPU Peak แล้ว disk peak ด้วยหรือเปล่าครับ ถ้า disk ไม่ peak ผมว่า แยก disk ไปก็ไม่มีประโยชน์ครับ สามารถดูวิธีการ monitor disk ได้จาก
    https://yongyutde.wordpress.com/?s=performance+monitor

    ขอบคุณมากครับ…

    ตอนนี้ผม แยก Mdf ,Ldf ได้แล้ว… มีความรู้สึกว่า เร็วขึ้น นิดหน่อย
    แต่ต้องไป Check Disk ดูก่อน ว่า peak ไหม…
    ส่วนเรื่อง cpu peak หลังจากแยก Mdf , Ldf รู้สึกว่า peak น้อยลงครับ…

    • July 19, 2011 at 13:10

      ถ้ามีอะไรให้ผมช่วยก็ยินดีครับ
      ส่วนเรื่องการ Tuning ระบบ ลองอ่านบทความของผมที่เขียนเอาไว้เกี่ยวกับ SQL Performance Tuning ก็จะช่วยได้ครับ

  5. koungkung
    July 21, 2011 at 21:07

    ยงยุทธ เดชปัญญาวิมล :ถ้ามีอะไรให้ผมช่วยก็ยินดีครับส่วนเรื่องการ Tuning ระบบ ลองอ่านบทความของผมที่เขียนเอาไว้เกี่ยวกับ SQL Performance Tuning ก็จะช่วยได้ครับ

    ขอบคุณ มาก เลยครับ.

    ตอนนี้ผมก็ศึกษาอยู่ไล่ ไปทีละข้อ แล้ว ลองทำไปด้วย…

    บทความ ดีมากๆ เลยครับผม

  6. Nitarn
    September 17, 2012 at 15:55

    ใช้ได้ผลจริงแน่้นอน
    ยืนยันครับ !

    Panitarn

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: