เซิร์ฟเวอร์ SQL คืออะไร? บทนำ ประวัติ ประเภท เวอร์ชัน
SQL Server คืออะไร?
SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่พัฒนาโดย Microsoft. ได้รับการออกแบบและพัฒนามาเพื่อแข่งขันกับ MySQL และ Oracle ฐานข้อมูล SQL Server รองรับ ANSI SQL ซึ่งเป็นภาษา SQL มาตรฐาน (Structured Query Language) อย่างไรก็ตาม SQL Server มาพร้อมกับภาษา SQL ของตัวเองที่เรียกว่า T-SQL (Transact-SQL)
T-SQL คือ Microsoft ภาษาที่เหมาะสมเรียกว่า ธุรกรรม-SQL. โดยให้ความสามารถเพิ่มเติมในการประกาศตัวแปร การจัดการข้อยกเว้น ขั้นตอนการจัดเก็บ ฯลฯ
SQL Server Management Studio (SSMS) เป็นเครื่องมืออินเทอร์เฟซหลักสำหรับ SQL Server และรองรับทั้งสภาพแวดล้อมแบบ 32 บิตและ 64 บิต
ประวัติเวอร์ชันของ SQL Server
- Microsoft และ Sybase เปิดตัวเวอร์ชัน 1.0 ในปี 1989
- อย่างไรก็ตาม ความเป็นหุ้นส่วนระหว่างทั้งสองสิ้นสุดลงในต้นปี 1990
- Microsoft รักษาสิทธิ์การเป็นเจ้าของชื่อ SQL Server
- ตั้งแต่ปี 1990 เป็นต้นมา SQL Server เวอร์ชันต่อๆ มาได้เปิดตัว รวมถึง SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 และ 2019
รุ่นเซิร์ฟเวอร์ SQL
ต่อไปนี้เป็นรุ่น/ประเภทยอดนิยมของ SQL Server:
องค์กรเซิร์ฟเวอร์ SQL: มันถูกใช้ในธุรกิจระดับสูง ขนาดใหญ่ และภารกิจที่สำคัญ มีการรักษาความปลอดภัยระดับสูง การวิเคราะห์ขั้นสูง การเรียนรู้ของเครื่อง ฯลฯ
มาตรฐานเซิร์ฟเวอร์ SQL: เหมาะสำหรับการใช้งานระดับกลางและ ดาต้า มาร์ท- รวมถึงการรายงานและการวิเคราะห์ขั้นพื้นฐาน
เว็บเซิร์ฟเวอร์ SQL: ได้รับการออกแบบมาเพื่อตัวเลือกต้นทุนการเป็นเจ้าของโดยรวมที่ต่ำสำหรับผู้โฮสต์เว็บ โดยให้ความสามารถในการปรับขนาด ความสามารถในการจ่าย และความสามารถในการจัดการสำหรับคุณสมบัติเว็บขนาดเล็กถึงขนาดใหญ่
ผู้พัฒนาเซิร์ฟเวอร์ SQL: คล้ายกับรุ่นองค์กรสำหรับสภาพแวดล้อมที่ไม่ใช่การใช้งานจริง ส่วนใหญ่จะใช้สำหรับการสร้าง การทดสอบ และการสาธิต
เซิร์ฟเวอร์ SQL ด่วน: มันมีไว้สำหรับการใช้งานขนาดเล็กและใช้งานได้ฟรี
MS SQL Server เป็นไคลเอนต์เซิร์ฟเวอร์ Archiเทคเจอร์
เรามาดูบทสนทนายามเช้าระหว่างแม่กับทอมลูกชายของเธอด้านล่างนี้กัน
ระดมสมอง:
ถามสมองของคุณ….!!! “คุณช่วยวาดแผนที่ได้ไหม ใครคือลูกค้า และใครคือเซิร์ฟเวอร์”
คำตอบที่แน่นอนที่สุดคือ “ฉันค่อนข้างฉลาดในเรื่องนั้นและ…. ลูกชายเป็นลูกค้าในขณะที่เขาขอกาแฟหนึ่งแก้ว ส่วนแม่ซึ่งมีความสามารถในการเตรียมกาแฟก็เป็นพนักงานเสิร์ฟ”
ทอมกำลังขอกาแฟให้แม่ของเขา สุดท้ายคุณแม่ก็แปรรูปด้วยนม กาแฟ น้ำตาล แล้วเตรียมกาแฟเสิร์ฟร้อนๆ
การเปรียบเทียบ: สถาปัตยกรรม MS SQL SERVER
CLIENT คือแอปพลิเคชันที่ส่งคำขอไปยัง MS SQL SERVER ที่ติดตั้งบนเครื่องที่กำหนด เซิร์ฟเวอร์มีความสามารถในการประมวลผลข้อมูลอินพุตตามที่ร้องขอ สุดท้าย ให้ตอบกลับด้วยผลลัพธ์ที่ประมวลผลแล้ว
ส่วนประกอบและบริการที่สำคัญของ SQL Server
ด้านล่างนี้เป็นส่วนประกอบหลักและบริการของเซิร์ฟเวอร์ SQL:
โปรแกรมฐานข้อมูล: ส่วนประกอบนี้จัดการพื้นที่จัดเก็บข้อมูล การประมวลผลธุรกรรมอย่างรวดเร็ว และการรักษาความปลอดภัยข้อมูล
เซิร์ฟเวอร์ SQL: บริการนี้เริ่มต้น หยุด หยุดชั่วคราว และดำเนินการต่ออินสแตนซ์ของ Microsoft SQL Server- ชื่อปฏิบัติการคือ sqlservr.exe
ตัวแทนเซิร์ฟเวอร์ SQL: ทำหน้าที่ Task Scheduler มันสามารถถูกกระตุ้นโดยเหตุการณ์ใด ๆ หรือตามความต้องการ ชื่อที่ปฏิบัติการได้คือ sqlagent.exe
เบราว์เซอร์เซิร์ฟเวอร์ SQL: สิ่งนี้จะรับฟังคำขอที่เข้ามาและเชื่อมต่อกับอินสแตนซ์เซิร์ฟเวอร์ SQL ที่ต้องการ ชื่อปฏิบัติการคือ sqlbrowser.exe
การค้นหาข้อความแบบเต็มของเซิร์ฟเวอร์ SQL: ซึ่งช่วยให้ผู้ใช้สามารถเรียกใช้แบบสอบถามข้อความแบบเต็มกับข้อมูลอักขระใน SQL Tables ชื่อที่เรียกใช้งานได้คือ fdlauncher.exe
ตัวเขียน VSS เซิร์ฟเวอร์ SQL: ซึ่งช่วยให้สามารถสำรองและกู้คืนไฟล์ข้อมูลได้เมื่อเซิร์ฟเวอร์ SQL ไม่ได้ทำงานอยู่ ชื่อที่เรียกใช้งานได้คือ sqlwriter.exe
บริการวิเคราะห์เซิร์ฟเวอร์ SQL (SSAS): ให้บริการวิเคราะห์ข้อมูล การทำเหมืองข้อมูล และ เครื่องเรียนรู้ ความสามารถ เซิร์ฟเวอร์ SQL ถูกรวมเข้ากับ R และ Python ภาษาสำหรับการวิเคราะห์ขั้นสูง ชื่อปฏิบัติการคือ msmdsrv.exe
บริการรายงานเซิร์ฟเวอร์ SQL (SSRS): จัดเตรียมคุณลักษณะการรายงานและความสามารถในการตัดสินใจ รวมถึงบูรณาการกับ Hadoop ชื่อที่ปฏิบัติการได้คือ ReportingServicesService.exe
บริการการรวมเซิร์ฟเวอร์ SQL (SSIS): ให้ความสามารถในการแยกการแปลงและโหลดของข้อมูลประเภทต่างๆ จากแหล่งหนึ่งไปยังอีกแหล่งหนึ่ง สามารถดูได้ว่าเป็นการแปลงข้อมูลดิบให้เป็นข้อมูลที่เป็นประโยชน์ ชื่อปฏิบัติการคือ MsDtsSrvr.exe
อินสแตนซ์ของเซิร์ฟเวอร์ SQL
SQL Server ช่วยให้คุณสามารถเรียกใช้บริการต่างๆ ได้พร้อมกัน โดยแต่ละบริการจะมีการเข้าสู่ระบบ พอร์ต ฐานข้อมูล ฯลฯ แยกกัน ซึ่งแบ่งออกเป็นสองบริการ:
- อินสแตนซ์หลัก
- อินสแตนซ์ที่มีชื่อ
มีสองวิธีที่เราสามารถเข้าถึงอินสแตนซ์หลักได้ ขั้นแรกเราสามารถใช้ชื่อเซิร์ฟเวอร์ได้ ประการที่สอง เราสามารถใช้ที่อยู่ IP ของมันได้ เข้าถึงอินสแตนซ์ที่มีชื่อได้โดยการเพิ่มแบ็กสแลชและชื่ออินสแตนซ์ต่อท้าย
ตัวอย่างเช่น หากต้องการเชื่อมต่อกับอินสแตนซ์ชื่อ xyx บนเซิร์ฟเวอร์ภายใน คุณควรใช้ 127.0.0.1\xyz ตั้งแต่ SQL Server 2005 ขึ้นไป คุณสามารถเรียกใช้อินสแตนซ์พร้อมกันได้สูงสุด 50 รายการบนเซิร์ฟเวอร์
โปรดทราบว่าแม้ว่าคุณจะสามารถมีหลายอินสแตนซ์บนเซิร์ฟเวอร์เดียวกันได้ แต่มีเพียงอินสแตนซ์เดียวเท่านั้นที่ต้องเป็นอินสแตนซ์เริ่มต้น ในขณะที่ส่วนที่เหลือจะต้องตั้งชื่ออินสแตนซ์ หนึ่งสามารถเรียกใช้อินสแตนซ์ทั้งหมดได้พร้อมกัน และแต่ละอินสแตนซ์จะทำงานโดยไม่ขึ้นอยู่กับอินสแตนซ์อื่นๆ
ความสำคัญของอินสแตนซ์ SQL Server
ต่อไปนี้คือข้อดีของอินสแตนซ์ SQL Server:
1. สำหรับการติดตั้งเวอร์ชันต่างๆ ในเครื่องเดียว
คุณสามารถมี SQL Server เวอร์ชันที่แตกต่างกันได้ในเครื่องเดียว การติดตั้งแต่ละรายการทำงานแยกจากการติดตั้งอื่นๆ
2. เพื่อลดต้นทุน
อินสแตนซ์ช่วยให้เราลดต้นทุนการดำเนินการ SQL Server ได้ โดยเฉพาะในการซื้อใบอนุญาต SQL Server คุณสามารถรับบริการต่างๆ จากอินสแตนซ์ต่างๆ ได้ ดังนั้นจึงไม่จำเป็นต้องซื้อใบอนุญาตเดียวสำหรับบริการทั้งหมด
3. สำหรับการบำรุงรักษาสภาพแวดล้อมการพัฒนา การผลิต และการทดสอบแยกกัน
นี่คือประโยชน์หลักของการมีอินสแตนซ์ SQL Server จำนวนมากบนเครื่องเดียว คุณสามารถใช้อินสแตนซ์ต่างๆ เพื่อการพัฒนา การผลิต และการทดสอบได้
4. เพื่อลดปัญหาฐานข้อมูลชั่วคราว
เมื่อคุณมีบริการทั้งหมดที่ทำงานบนอินสแตนซ์ SQL Server เดียว มีโอกาสสูงที่จะมีปัญหากับปัญหาต่างๆ โดยเฉพาะปัญหาที่เกิดขึ้นซ้ำๆ เมื่อบริการดังกล่าวทำงานบนอินสแตนซ์ที่แตกต่างกัน คุณสามารถหลีกเลี่ยงปัญหาดังกล่าวได้
5. สำหรับการแยกสิทธิพิเศษด้านความปลอดภัย
เมื่อบริการต่างๆ ทำงานบนอินสแตนซ์ SQL Server ที่แตกต่างกัน คุณสามารถมุ่งเน้นไปที่การรักษาความปลอดภัยของอินสแตนซ์ที่ใช้บริการที่ละเอียดอ่อนที่สุดได้
6. สำหรับการบำรุงรักษาเซิร์ฟเวอร์สแตนด์บาย
อินสแตนซ์ SQL Server อาจล้มเหลว ส่งผลให้บริการหยุดทำงาน สิ่งนี้อธิบายความสำคัญของการมีเซิร์ฟเวอร์สำรองที่จะนำเข้ามาหากเซิร์ฟเวอร์ปัจจุบันล้มเหลว สามารถทำได้ง่ายๆ โดยใช้อินสแตนซ์ SQL Server
สรุป
- SQL Server ถูกกำหนดให้เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่พัฒนาโดย Microsoft.
- T-SQL หมายถึง Transact-SQL ซึ่งเป็นภาษาที่เหมาะสมโดย Microsoft.
- Microsoft และ Sybase เปิดตัวเวอร์ชัน 1.0 ในปี 1989
- SQL Server รุ่นต่างๆ ได้แก่ Enterprise, Standard, Web, Developer และ Express
- ส่วนประกอบที่สำคัญของ SQL Server ได้แก่ Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search เป็นต้น
- คุณสามารถเรียกใช้ SQL Server หลายอินสแตนซ์ได้เหมือนกันบนเครื่องเดียวกัน