อินสแตนซ์ของ SQL Server คืออะไร


14

เมื่อฉันติดตั้ง SQL Server 2008 Express พร้อมท์ให้ฉันสร้างอินสแตนซ์และยกเลิกถ้าไม่ทำ จากนั้นฉันจะเห็นข้อมูลในรายการใน Sql Server Configuration Manager บน SQL Server Services อินสแตนซ์ของ SQL Server คืออะไร

คำตอบ:


22

อินสแตนซ์ SQL Server เป็นเซิร์ฟเวอร์ SQL ที่สมบูรณ์และคุณสามารถติดตั้งอินสแตนซ์จำนวนมากบนเครื่อง แต่คุณสามารถมีอินสแตนซ์เริ่มต้นเพียง 1 ตัว

อินสแตนซ์ SQL Server มีสำเนาของไฟล์เซิร์ฟเวอร์ฐานข้อมูลและข้อมูลรับรองความปลอดภัยของตนเอง

URL นี้อาจช่วยคุณได้


สามารถมีมากกว่าหนึ่งอินสแตนซ์ที่ทำงานพร้อมกันได้หรือไม่?
pupeno

1
ใช่มากกว่า 1 อินสแตนซ์สามารถเรียกใช้ในแต่ละครั้ง คุณเพียงแค่ต้องเป็นชื่อที่ไม่ซ้ำกันสำหรับแต่ละกรณีให้คุณติดตั้ง (เช่นเดียวกับเส้นทางระบบแฟ้ม)
เวย์น

4
คุณสามารถมีอินสแตนซ์ได้หนึ่งรายการคือ SQL 2000 และอีก 2005 gotcha ที่ใหญ่ที่สุดที่มีหลายอินสแตนซ์คือการจัดการหน่วยความจำถ้าคุณใช้การตั้งค่าเริ่มต้นอินสแตนซ์ทั้งหมดจะพยายามอ้างสิทธิ์หน่วยความจำทั้งหมดวิธีที่ดีที่สุดคือการ จำกัด หน่วยความจำสูงสุดอย่างชัดเจนในแต่ละอินสแตนซ์
SqlACID

5
SQL 2000 รองรับ 16 อินสแตนซ์ SQL 2005 และ SQL 2008 รองรับได้ถึง 50 อินสแตนซ์ต่อคอมพิวเตอร์ คุณสามารถเรียกใช้ SQL 2000 และ SQL 2005 บนคอมพิวเตอร์เครื่องเดียวกันหรือ SQL 2005 และ SQL 2008 บนคอมพิวเตอร์เครื่องเดียวกัน อย่างไรก็ตามคุณไม่สามารถเรียกใช้ SQL 2000 และ SQL 2008 บนคอมพิวเตอร์เครื่องเดียวกัน
mrdenny

1
โปรดทราบว่าบริการ SQL Server บางรายการไม่ใช่ "ตระหนักถึงอินสแตนซ์" หรือหลายอินสแตนซ์ ตัวอย่างเช่น Integration Services จะถูกติดตั้งเพียงครั้งเดียวต่อโฮสต์ Windows อินสแตนซ์เหล่านี้รวมถึงอินสแตนซ์ Express ที่อาจติดตั้งโดยแอปพลิเคชัน
Steve Jones

2

SQL Server INSTANCE อินสแตนซ์ของโปรแกรมฐานข้อมูลเป็นสำเนาของ sqlservr.exe ที่ปฏิบัติการได้ซึ่งทำงานเป็นบริการระบบปฏิบัติการ แต่ละอินสแตนซ์จัดการฐานข้อมูลระบบหลายระบบและฐานข้อมูลผู้ใช้หนึ่งฐานขึ้นไป คอมพิวเตอร์แต่ละเครื่องสามารถเรียกใช้หลาย ๆ อินสแตนซ์ของโปรแกรมฐานข้อมูลได้อย่างอิสระจากอินสแตนซ์อื่น

SQL Server ประกอบด้วยสามส่วนหลัก: 1. เอ็นจิ้นซึ่งเป็นซอฟต์แวร์ที่เริ่มต้นโดยบริการ Windows บางอย่างที่ดำเนินการค้นหาการเรียงลำดับและการดำเนินการอื่น ๆ 2. ข้อมูลเมตาเช่นฐานข้อมูลระบบมาสเตอร์และ msdb 3. ฐานข้อมูลผู้ใช้ที่จัดเก็บข้อมูล

The master database contains the information that the engine reads when it starts up. It includes such things as security settings, file locations, sort orders, and database locations. The msdb database contains the information used by the SQL Server Agent program and information about maintenance plans. Yet another system database, called model, is the "template" from which other databases are created. Finally, the tempdb database is the "scratch" area that the engine software uses. This format holds true for all versions of SQL Server, although other control mechanisms are also implemented as Dynamic Link Libraries, or DLL’s.

This means that a single installation of SQL Server has only one set of certain data, such as server-level security credentials, scheduling information, temporary files and other meta-data.

Beginning with SQL Server 2000, you can run multiple copies of the software, using what Microsoft calls Instances. Instances share a few files between them, mostly dealing with client tools. This allows you to have two different system administrators (sa accounts) and other server-level security on the same hardware. So if you have different security needs, say running more than one company with different administrators, you can install multiple copies of SQL Server on the same hardware.

Another advantage is that since some of the files that run the Instance are duplicated, you can apply service packs separately to each Instance. That way you can host several applications on the same hardware that require different service pack levels.

อินสแตนซ์ยังช่วยให้คุณสามารถทำงานกับหลายรุ่นและรุ่นของผลิตภัณฑ์ได้ คุณสามารถติดตั้งอินสแตนซ์ได้ตลอดเวลาแม้หลังจากติดตั้งและใช้งาน SQL Server มาระยะหนึ่งแล้วก็ตาม ดังนั้นสำหรับอินสแตนซ์ (ไม่ต้องใช้ pun) คุณสามารถติดตั้ง SQL Server 2005 Express Edition, SQL Server 2005 Enterprise Edition, SQL Server 2008 Standard Edition และ SQL Server 2008 R2 Developer Edition ได้ทั้งหมดบนฮาร์ดแวร์เดียวกัน

If a connection request specifies only the name of the computer only, then connection is made to the default instance. A named instance is one where you specify an instance name when installing the instance. A connection request must specify both the computer name and instance name in order to connect to the instance. The computer name and instance name are specified in the format computer_name\instance_name.

อินสแตนซ์นำไปใช้กับเอ็นจินฐานข้อมูลและคอมโพเนนต์ที่สนับสนุนเป็นหลักไม่ใช่เครื่องมือไคลเอ็นต์ เมื่อคุณติดตั้งหลายอินสแตนซ์แต่ละอินสแตนซ์จะได้รับชุดที่ไม่ซ้ำกัน: 1. ระบบและฐานข้อมูลผู้ใช้ 2. บริการ SQL Server และ บริษัท ตัวแทนของเซิร์ฟเวอร์ SQL สำหรับอินสแตนซ์เริ่มต้นชื่อของบริการยังคงเป็น MSSQLServer และ SQLServerAgent สำหรับอินสแตนซ์ที่มีชื่อชื่อของบริการจะถูกเปลี่ยนเป็น MSSQL $ instancename และ SQLAgent $ instancename ช่วยให้พวกเขาสามารถเริ่มต้นและหยุดโดยอิสระจากอินสแตนซ์อื่น ๆ บนเซิร์ฟเวอร์ เอ็นจินฐานข้อมูลสำหรับอินสแตนซ์ต่าง ๆ เริ่มต้นและหยุดโดยใช้บริการ SQL Server ที่เกี่ยวข้อง บริการ บริษัท ตัวแทนของเซิร์ฟเวอร์ SQL จัดการเหตุการณ์ที่กำหนดเวลาไว้สำหรับอินสแตนซ์ที่เกี่ยวข้องของโปรแกรมฐานข้อมูล 3

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.