ทำงานองค์กร 1C ภายใต้เซิร์ฟเวอร์ sql การตั้งค่าไฟร์วอลล์ Windows เพื่อให้ฐานข้อมูลทำงานได้

บทความนี้ประกอบด้วยข้อมูลเกี่ยวกับขั้นตอนการติดตั้ง 1C ในเวอร์ชันไคลเอนต์ - เซิร์ฟเวอร์

การติดตั้งแพลตฟอร์ม 1C ได้อธิบายไว้ในบทความอื่นของเรา - "การดูแลระบบ 1C" ในส่วน "การติดตั้ง 1C" การติดตั้งบนเซิร์ฟเวอร์เกือบจะเหมือนกับการติดตั้งบนเครื่องคอมพิวเตอร์ทุกประการ โดยมีข้อแตกต่างเพียงข้อเดียว ในเวอร์ชันเซิร์ฟเวอร์ เมื่อเลือกส่วนประกอบที่จะติดตั้ง คุณต้องเลือก “1C:Enterprise Server” และ “1C:Enterprise Server Administration”

ติดตั้ง 1C บนคอมพิวเตอร์ไคลเอนต์ที่จะทำการเชื่อมต่อไปยังเซิร์ฟเวอร์

การติดตั้งบนคอมพิวเตอร์ไคลเอนต์ไม่แตกต่างจากวิธีที่อธิบายไว้ก่อนหน้าในบทความ“ การบริหาร 1C”

สร้างฐานข้อมูลใน SQL

การสร้างฐานข้อมูลใน SQL ก็คล้ายกับการสร้างฐานข้อมูลในเวอร์ชันไฟล์เช่นกัน ข้อแตกต่างคือในขั้นตอนของการเลือกประเภทตำแหน่งฐานข้อมูลคุณต้องเลือก "บนเซิร์ฟเวอร์ 1C:Enterprise"

ในรายการ "เซิร์ฟเวอร์คลัสเตอร์" ให้ระบุชื่อ (หรือดีกว่านั้นคือที่อยู่ IP) ของเซิร์ฟเวอร์ที่คุณติดตั้ง SQL

ในส่วน "ชื่อฐานข้อมูล" ให้ระบุชื่อที่คุณต้องการตั้งให้กับฐานข้อมูล

ประเภท DBMS – SQL

ผู้ใช้ฐานข้อมูลและรหัสผ่านของเขาเป็นผู้ใช้ขั้นสูงคนเดียวกันที่กล่าวถึงข้างต้นระหว่างการติดตั้ง MS SQL

ปล่อยให้วันที่ชดเชยเป็นค่าเริ่มต้น

จำเป็นต้องตรวจสอบตัวเลือก "สร้างฐานข้อมูลหากไม่มีอยู่" และคลิก "ถัดไป"

ขณะนี้ฐานข้อมูลได้ถูกสร้างขึ้นบนเซิร์ฟเวอร์ SQL เรียบร้อยแล้วและเพิ่มลงในรายการฐานข้อมูลที่มีอยู่ ด้านล่างในภาพคุณจะเห็นผลงานที่ทำเสร็จแล้ว

เป็นที่น่าสังเกตว่าฐานข้อมูลที่สร้างขึ้นยังว่างเปล่า นี่คือกรอบงาน ซึ่งเป็นสถานที่ที่จัดสรรใน SQL สำหรับฐานข้อมูลของคุณ เพื่อโหลดฐานข้อมูลของคุณลงในเฟรมเวิร์กนี้ คุณต้องใช้เครื่องมือฐานข้อมูลอัพโหลด/โหลด ขั้นตอนการอัปโหลด/ดาวน์โหลดมีอธิบายไว้ในบทความอื่นของเราเรื่อง "1C Administration"

เพื่อที่จะนำระบบไปสู่สถานะที่เหมาะสมที่สุดในอนาคต จำเป็นต้องกำหนดค่า “แผนการบำรุงรักษา” สำหรับฐานข้อมูลที่สร้างขึ้น แผนการบำรุงรักษาคือชุดของขั้นตอนที่ SQL จะดำเนินการเป็นประจำตามกำหนดเวลาที่กำหนด ตัวอย่างเช่น มันจะสำรองข้อมูลและลบไฟล์ชั่วคราวเป็นประจำ การทำงานกับ SQL อยู่นอกเหนือขอบเขตของบทความนี้ และจะอธิบายไว้ในหัวข้อใดหัวข้อหนึ่งต่อไปนี้


โดยทั่วไปการตั้งค่า MS SQL Server สำหรับการทำงานกับองค์กร 1C นั้นไม่ได้แตกต่างจากการตั้งค่าปกติมากนัก แต่ยังคงมีความแตกต่างบางประการที่ได้รับการระบุจากการทดลอง

ลองพิจารณาให้มากที่สุด จุดสำคัญในการติดตั้งและการกำหนดค่าเซิร์ฟเวอร์และฐานข้อมูลในภายหลังเพื่อเพิ่มประสิทธิภาพการทำงานของ 1C

การติดตั้งเซิร์ฟเวอร์ MS SQL

เราจะไม่พิจารณาขั้นตอนการติดตั้งทั้งหมดและจะพูดถึงเฉพาะจุดที่ต้องได้รับการดูแลเป็นพิเศษเท่านั้น

การเลือกและการกำหนดค่าส่วนประกอบ

หากต้องการทำงานกับ MS SQL Server ด้วย 1C Enterprise เพียงเลือกชุดส่วนประกอบต่อไปนี้:

  • บริการเครื่องยนต์ Dtabase
  • การสื่อสารสิ่งอำนวยความสะดวกของลูกค้า
  • การควบคุม - พื้นฐาน
  • เครื่องมือการจัดการ - ครบชุด (เราจะต้องใช้ครบชุดเพื่อสร้างแผนการบำรุงรักษา)

สำคัญ! เป็นการดีกว่าที่จะระบุไดเร็กทอรีของส่วนประกอบทั่วไปบนดิสก์แยกต่างหาก (แยกจากระบบปฏิบัติการ) สิ่งนี้จะเพิ่มความเร็วและความทนทานต่อข้อผิดพลาด

การกำหนดค่าเซิร์ฟเวอร์

หากต้องการเริ่มบริการ SQL Server Agent และ SQL Database Engine ให้ระบุ บัญชี. คุณสามารถสร้างบัญชีแยกต่างหากด้วยสิทธิ์ของผู้ดูแลระบบ หรือระบุบัญชีผู้ดูแลระบบได้ อย่างไรก็ตาม โปรดทราบว่าหากคุณตัดสินใจเปลี่ยนรหัสผ่านสำหรับบัญชีที่คุณระบุที่นี่ บริการจะหยุดเริ่มทำงาน ดังนั้นให้ใช้บัญชีที่คุณไม่ได้วางแผนที่จะเปลี่ยนรหัสผ่าน

การกำหนดค่าส่วนประกอบ Databse Engine

เราระบุโหมดผสมและตั้งรหัสผ่านสำหรับ sa - บัญชีระบบ SQL Server

เพิ่มบัญชีคอมพิวเตอร์หรือโดเมนที่สามารถจัดการ SQL ได้

การตั้งค่าไฟร์วอลล์สำหรับ mssql และ 1C Server

เราสร้างกฎที่อนุญาตการเชื่อมต่อขาเข้าไปยังพอร์ต 1433 สำหรับ MS SQL และ 1541-1560 สำหรับเซิร์ฟเวอร์ 1C

เราสร้างกฎสำหรับโปรแกรม เส้นทางสู่โปรแกรมจะมีลักษณะดังนี้
C:\Program Files\Microsoft SQL Server\MSSQL13. \MSSQL\Binn\sqlservr.exe

การตั้งค่าคุณสมบัติเซิร์ฟเวอร์ Ms SQL สำหรับการทำงานกับ 1C

เรียกใช้ Microsoft SQL Server Management Studio และเชื่อมต่อกับเซิร์ฟเวอร์

เปิดหน้าต่างคุณสมบัติเซิร์ฟเวอร์แล้วไปที่หน่วยความจำ เราตั้งค่าการจัดสรรหน่วยความจำสูงสุดที่อนุญาตสำหรับความต้องการของเซิร์ฟเวอร์ SQL หากยังไม่เสร็จสิ้น มันจะกินหน่วยความจำว่างทั้งหมด เนื่องจากค่าเริ่มต้นคือ 2147483647 MB ค่าหน่วยความจำที่อนุญาตสามารถคำนวณได้โดยใช้สูตร (ฉันใช้ประสบการณ์ของ Alexey Novoselov จาก Infostat.ru):
[จำนวน RAM เซิร์ฟเวอร์ทั้งหมด] – – ตัวอย่างเช่น หากเรามี RAM เพียง 36 GB บนเซิร์ฟเวอร์ มีการติดตั้ง Windows 2008 และกระบวนการ rphost 8 รายการกำลังทำงานอยู่ การคำนวณจะเป็นดังนี้: 36 – 4 – 1.5*8 = 20 GB เรากำหนดขีดจำกัดสำหรับ SQL

ไปที่รายการตัวประมวลผล จำนวนสูงสุดนอกจากนี้ยังเป็นการดีกว่าถ้าตั้งค่าเธรดผู้ปฏิบัติงานด้วยตนเองและตั้งค่าเป็น 2048 เนื่องจากค่า 0 จำนวนเธรดจะต้องไม่เกิน 255 เปิดใช้งานตัวเลือกรักษาลำดับความสำคัญของ SQL

แน่นอนว่าเคล็ดลับในการตั้งค่าคุณสมบัติเซิร์ฟเวอร์เหล่านี้ไม่ใช่ยาครอบจักรวาลและจะไม่ได้ผลดีเท่ากันในทุกสภาวะ แต่สำหรับกรณีส่วนใหญ่ ฉันคิดว่ามันค่อนข้างเหมาะสม

การตั้งค่าฐานข้อมูลการทำงาน 1C Enterprise

เปิดคุณสมบัติของฐานข้อมูลแบบกำหนดเอง

ตอนนี้สิ่งที่สำคัญที่สุดคือการตัดสินใจเกี่ยวกับรูปแบบการกู้คืนฐานข้อมูล มีการกำหนดค่าในพารามิเตอร์ nukt ลองดูรูปแบบการกู้คืนหลักสองแบบ

1. เรียบง่าย ควรใช้ในกรณีที่คุณวางแผนที่จะสำรองข้อมูลวันละครั้งและความสามารถในการกู้คืนด้วยความแม่นยำจนถึงจุดหนึ่งนั้นไม่สำคัญสำหรับคุณ นี่อาจเป็นการบัญชี 1C หรือ ZUP ซึ่งมีธุรกรรมรายวันไม่มากนัก สำรองข้อมูลไว้ทุกคืนแล้วนอนหลับสบาย ไม่มีปัญหา.

2. เสร็จสิ้น แบบจำลองนี้เหมาะที่สุดสำหรับการสำรองฐานข้อมูลที่มีธุรกรรมระหว่างวันจำนวนมาก เช่น ยอดขายใน 1C Retail ด้วยโมเดลนี้ คุณจะมีธุรกรรมทั้งหมดบันทึกไว้ในบันทึก และจะสามารถกู้คืนฐานข้อมูลได้ทุกเวลา แต่ในกรณีนี้คุณจะต้องปรับแต่งการตั้งค่าบันทึกธุรกรรม

เมื่อเราตัดสินใจเลือกโมเดลการกู้คืนแล้ว เราก็สามารถไปที่ [ไฟล์]

การตั้งค่าประเภทไฟล์ [Journal] สามารถข้ามได้หากใช้ โมเดลที่เรียบง่ายการกู้คืน.
หากใช้เวอร์ชันเต็มจะต้องปรับการตั้งค่า ตั้งค่าการขยายอัตโนมัติเป็น 50MB ควรให้ความสนใจกับข้อ จำกัด การขยายอัตโนมัติและควรเปลี่ยนเพราะดีกว่า ค่าเริ่มต้นคือมากกว่า 2TB สำหรับการทำธุรกรรมจำนวนมาก เช่น ยอดค้าปลีกใน 1C Retail บันทึกธุรกรรมจะเติบโตอย่างรวดเร็วและในไม่ช้าพื้นที่ว่างบนไดรฟ์ของคุณก็จะหมด ดังนั้นจึงควรตั้งขีดจำกัดไว้ที่ 10GB จะดีกว่า แต่นี่เป็นเพียงคำแนะนำเท่านั้น เพราะทุกอย่างเป็นรายบุคคลและขึ้นอยู่กับจำนวนธุรกรรม

เมื่อตั้งค่าขีด จำกัด ควรจำไว้ว่าเมื่อคุณถึงค่าสูงสุดคุณจะได้รับข้อผิดพลาด: "บันทึกธุรกรรมสำหรับฐานข้อมูลเต็ม" และ 1C จะไม่เริ่มทำงาน เพื่อให้ล้างบันทึกธุรกรรมได้ทันเวลา จำเป็นต้องกำหนดค่าการสำรองข้อมูลในแผนการบำรุงรักษาฐานข้อมูล อ่านเกี่ยวกับวิธีการสร้างแผนการบำรุงรักษาฐานข้อมูล

แต่การล้างบันทึกธุรกรรมไม่ได้ลดขนาดของไฟล์ แต่จะช่วยเพิ่มพื้นที่ว่างในนั้นสำหรับรายการใหม่ด้วยการลบธุรกรรมที่เสร็จสมบูรณ์ที่ไม่ได้ใช้งาน

หากบันทึกเต็ม คุณจะต้องล้างข้อมูลด้วยตนเองเพื่อให้ฐานข้อมูลทำงานได้ อ่านวิธีทำได้ใน

ในกรณีส่วนใหญ่ หากต้องการติดตั้ง 1C:Enterprise 8.x ในเวอร์ชันไคลเอ็นต์-เซิร์ฟเวอร์ การรันโปรแกรมติดตั้ง 1C:Enterprise 8.x ก็เพียงพอแล้ว ในกรณีนี้เซิร์ฟเวอร์ 1C:Enterprise จะได้รับค่าพารามิเตอร์มาตรฐานที่จำเป็นสำหรับการทำงานปกติ

มาดูรายละเอียดการติดตั้งเซิร์ฟเวอร์ 1C:Enterprise กันดีกว่า ระหว่างการติดตั้งเซิร์ฟเวอร์ 1C:Enterprise 8.x โปรแกรมการติดตั้ง 1C:Enterprise 8.x จะดำเนินการต่อไปนี้:

* คัดลอกโมดูลการบูตเซิร์ฟเวอร์ 1C:Enterprise ไปยังไดเร็กทอรีที่ระบุโดยโปรแกรมติดตั้ง 1C:Enterprise เป็นโฟลเดอร์สุดท้าย
* หากเลือก "สร้างผู้ใช้ USR1CV81" ระหว่างการติดตั้ง จะสร้างผู้ใช้ USR1CV81 เซิร์ฟเวอร์ 1C:Enterprise 8.1 ทำงานในนามของผู้ใช้รายนี้ หากมีการเปิดตัวเป็นบริการ มีสิทธิ์เข้าถึงทรัพยากรที่เซิร์ฟเวอร์ 1C: Enterprise ต้องการเท่านั้น สิ่งสำคัญคือเซิร์ฟเวอร์ 1C:Enterprise ต้องการสองไดเร็กทอรีในการทำงาน: ไดเร็กทอรีทั่วไปที่มีข้อมูลเซิร์ฟเวอร์ (โดยปกติคือ "C:\Program Files\1cv81\server") และไดเร็กทอรีของไฟล์ชั่วคราว (โดยปกติคือ "C:\Documents and Settings) \usr1cv81\การตั้งค่าท้องถิ่น \Temp" หรือ "C:\WINNT\Temp") ผู้ใช้ USR1CV81 ได้รับสิทธิ์ในไดเรกทอรีที่ใช้ร่วมกันพร้อมข้อมูลเซิร์ฟเวอร์ ผู้ใช้ทุกคนสามารถเข้าถึงไดเร็กทอรีไฟล์ชั่วคราวได้
* หากในระหว่างกระบวนการติดตั้ง "ติดตั้งเซิร์ฟเวอร์ 1C:Enterprise 8.1 เป็นบริการ Windows" เปิดใช้งานอยู่ ระบบจะลงทะเบียนบริการตัวแทนเซิร์ฟเวอร์ 1C:Enterprise ใน Windows และเริ่มต้นบริการ ในการเปิดตัวครั้งแรก คลัสเตอร์ของเซิร์ฟเวอร์ 1C:Enterprise จะถูกสร้างขึ้นด้วยการตั้งค่าเริ่มต้น มีเซิร์ฟเวอร์ผู้ปฏิบัติงานหนึ่งเครื่องและกระบวนการของผู้ปฏิบัติงานหนึ่งเครื่อง ที่อยู่เซิร์ฟเวอร์ที่ทำงานตรงกับชื่อของคอมพิวเตอร์ที่ทำการติดตั้ง

ผู้ใช้ USR1CV81 หรือ USR1CV82 และสิทธิ์ของเขา

1C:Enterprise Server เป็นแอปพลิเคชันเซิร์ฟเวอร์ที่การดำเนินการไม่ควรขึ้นอยู่กับผู้ใช้ที่ลงชื่อเข้าใช้คอมพิวเตอร์เซิร์ฟเวอร์ในโหมดโต้ตอบ หากมีใครเข้าสู่ระบบเลย ดังนั้น เมื่อติดตั้งเซิร์ฟเวอร์ 1C:Enterprise ขอแนะนำให้สร้างผู้ใช้พิเศษ USR1CV81 ซึ่งมีสิทธิ์ขั้นต่ำที่จำเป็นสำหรับเซิร์ฟเวอร์ 1C:Enterprise และไม่ได้มีไว้สำหรับการเข้าสู่ระบบแบบโต้ตอบ เซิร์ฟเวอร์ 1C:Enterprise นำเสนอต่อระบบ Windows โดยผู้ใช้ USR1CV81

มาดูสิทธิ์ที่กำหนดไว้สำหรับผู้ใช้ USR1CV81 กันดีกว่า 1C:เซิร์ฟเวอร์องค์กรใช้ไดเร็กทอรีต่อไปนี้:

* ไดเร็กทอรีของการโหลดโมดูลอยู่ในไดเร็กทอรีที่ระบุโดยโปรแกรมติดตั้ง 1C:Enterprise เป็นโฟลเดอร์สุดท้าย ประกอบด้วยโมดูลการโหลดของเซิร์ฟเวอร์ 1C:Enterprise ผู้ใช้ USR1CV81 ต้องการสิทธิ์ในการอ่านข้อมูลและเรียกใช้โปรแกรมจากไดเร็กทอรีนี้และไดเร็กทอรีย่อย ได้รับสิทธิ์เหล่านี้โดยปริยายโดยการรวมอยู่ในกลุ่มผู้ใช้
* โดยปกติแล้วไดเร็กทอรีข้อมูลเซิร์ฟเวอร์จะมีชื่อว่า "C:\Program Files\1cv81\server" ผู้ใช้ USR1CV81 ต้องการสิทธิ์แบบเต็มในไดเร็กทอรีนี้ เมื่อสร้างผู้ใช้ USR1CV81 โปรแกรมติดตั้ง 1C:Enterprise จะให้สิทธิ์เขาในไดเร็กทอรีนี้
* โดยปกติแล้วไดเร็กทอรีไฟล์ชั่วคราวจะมีชื่อว่า "C:\Documents and Settings\usr1cv81\Local Settings\Temp" หรือ "C:\WINNT\Temp" ซึ่งถูกกำหนดโดยค่าของตัวแปร TEMP สภาพแวดล้อมของผู้ใช้หรือ TEMP สภาพแวดล้อมระบบ ตัวแปร. คุณสามารถดูค่าของตัวแปรนี้ได้ในกล่องโต้ตอบคุณสมบัติของระบบ (เริ่ม -> การตั้งค่า -> แผงควบคุม -> ระบบ -> ขั้นสูง -> ตัวแปรสภาพแวดล้อม) โปรแกรมติดตั้ง 1C:Enterprise ให้สิทธิ์แก่ผู้ใช้ USR1CV81 ในไดเรกทอรีนี้ โดยปกติเมื่อ การติดตั้งวินโดวส์ผู้ใช้ทุกคนสามารถเข้าถึงไดเร็กทอรีไฟล์ชั่วคราวได้โดยรวมกลุ่ม CREATOR OWNER ไว้ในรายการเข้าถึง อย่างไรก็ตาม การเข้าถึงนี้ยังไม่ครบถ้วน โดยเฉพาะอย่างยิ่ง การค้นหาไฟล์ในไดเร็กทอรีนี้ไม่สามารถใช้ได้สำหรับผู้ใช้ทุกคน การตั้งค่าสิทธิ์แบบเต็มให้กับผู้ใช้ USR1CV81 ในไดเร็กทอรีไฟล์ชั่วคราวทำให้เซิร์ฟเวอร์ 1C:Enterprise ดำเนินการทั้งหมดที่ต้องการได้ คุณสามารถดูรายการเข้าถึงได้ในกล่องโต้ตอบคุณสมบัติไดเร็กทอรีบนแท็บความปลอดภัย การมีอยู่ของกลุ่ม CREATOR OWNER ช่วยให้สามารถเข้าถึงไดเร็กทอรีโดยผู้ใช้ที่สร้างไฟล์ใด ๆ ในไดเร็กทอรีนี้หรือเป็นเจ้าของไฟล์ใด ๆ ในไดเร็กทอรีนี้ ในกรณีนี้ ในรายการเข้าถึงของไฟล์ที่สร้างขึ้น แทนที่จะเป็นกลุ่ม CREATOR OWNER ผู้ใช้ที่สร้างไฟล์จะถูกเขียน ในบรรดาผู้ใช้ที่ได้รับอนุญาตให้เข้าถึงไดเร็กทอรีนี้ จะต้องมีผู้ใช้ USR1CV81 ที่มีสิทธิ์เต็มในไดเร็กทอรีนี้
สิ่งสำคัญคือต้องจำไว้ว่าไดเร็กทอรีไฟล์ชั่วคราวสำหรับผู้ใช้ที่กำหนด (รวมถึงผู้ใช้ USR1CV81) ถูกกำหนดโดยการรวมกันของตัวแปรสภาพแวดล้อมของผู้ใช้นั้นและตัวแปรสภาพแวดล้อมของระบบ หากต้องการค้นหาไดเร็กทอรีนี้ โปรแกรมติดตั้ง 1C:Enterprise จะร้องขอบริบทผู้ใช้ USR1CV81 ในการดำเนินการนี้ใน Windows 2000 ผู้ใช้ที่เปิดตัวโปรแกรมติดตั้ง 1C:Enterprise อาจต้องการสิทธิ์ดังต่อไปนี้: ทำหน้าที่เป็นส่วนหนึ่งของระบบปฏิบัติการและการตรวจสอบการเคลื่อนที่แบบบายพาส คุณสามารถตรวจสอบสิทธิ์ของผู้ใช้ได้โดยใช้ยูทิลิตี้การตั้งค่าความปลอดภัยภายในเครื่องในนโยบายท้องถิ่น -> สาขาการกำหนดสิทธิ์ผู้ใช้ อยู่ในขั้นตอนการติดตั้งใหม่ ซอฟต์แวร์โปรแกรมติดตั้งมักจะได้รับสิทธิ์เหล่านี้โดยอัตโนมัติ

การลงทะเบียนเซิร์ฟเวอร์ 1C: Enterprise เป็นบริการ Windows


1C:Enterprise Server เป็นแอปพลิเคชันคอนโซล Windows ที่เรียบง่ายและสามารถเปิดใช้งานแบบโต้ตอบได้ อย่างไรก็ตามสำหรับการใช้งานอย่างต่อเนื่องสิ่งนี้ไม่สะดวกเนื่องจากต้องมีการเปิดตัวเซิร์ฟเวอร์ 1C:Enterprise จากการเข้าสู่ระบบของผู้ใช้ที่ไม่ได้ใช้งานไปยังคอมพิวเตอร์เซิร์ฟเวอร์ เพื่อกำจัดการพึ่งพานี้ เซิร์ฟเวอร์ 1C:Enterprise สามารถเปิดใช้งานเป็นบริการ Windows ได้ ในการดำเนินการนี้ จะต้องลงทะเบียนในตัวจัดการบริการของ Windows

หากต้องการดูรายการบริการ Windows และพารามิเตอร์ ให้ใช้ยูทิลิตี้ Component Services (เริ่ม -> การตั้งค่า -> แผงควบคุม -> เครื่องมือการดูแลระบบ -> บริการ) เซิร์ฟเวอร์ 1C:Enterprise แสดงอยู่ในรายการบริการโดยบริการ "1C:Enterprise Server Agent 8.1" พารามิเตอร์บริการจะกำหนดการเปิดตัวกระบวนการ 1C:Enterprise Server Agent (ragent) ผู้ใช้ภายใต้ชื่อที่เปิดใช้งาน และวิธีการรีสตาร์ทในสถานการณ์ฉุกเฉิน

ในกล่องโต้ตอบคุณสมบัติของบริการ "1C:Enterprise 8.1 Server Agent" บนแท็บทั่วไป บรรทัดสำหรับการเรียกใช้กระบวนการ ragent ซึ่งก็คือ 1C:Enterprise Server Agent จะปรากฏขึ้น โดยทั่วไปแล้วบรรทัดนี้จะมีลักษณะดังนี้:


โดยระบุว่า:

* กระบวนการ Server Agent คือโมดูลสำหรับบูต "C:\Program Files\1cv81\bin\ragent.exe";
* กระบวนการ ragent ทำงานเป็นบริการ Windows และต้องได้รับการจัดการโดยผู้จัดการฝ่ายบริการ (-srvc)
* ใช้เป็น 1C: ตัวแทนเซิร์ฟเวอร์องค์กร (-ตัวแทน);
* เมื่อเริ่มบริการเป็นครั้งแรก จะต้องสร้างคลัสเตอร์ด้วยพารามิเตอร์เริ่มต้นและหมายเลขพอร์ต IP หลัก 1541 (-regport 1541) เมื่อใช้พอร์ตนี้ แอปพลิเคชันไคลเอนต์จะต้องเชื่อมต่อกับฐานข้อมูลที่ลงทะเบียนในคลัสเตอร์
* พอร์ต IP ตัวแทนเซิร์ฟเวอร์ต้องมีหมายเลข 1540 (-พอร์ต 1540) เมื่อใช้พอร์ตนี้ คอนโซลคลัสเตอร์จะต้องเชื่อมต่อกับเซิร์ฟเวอร์กลางเพื่อทำหน้าที่การดูแลระบบ
* เมื่อเริ่มกระบวนการคลัสเตอร์ เซิร์ฟเวอร์นี้โดยจะได้รับพอร์ต IP แบบไดนามิกตั้งแต่ช่วง 1560-1591 (-ช่วง 1560:1591)
* ข้อมูลคลัสเตอร์ทั่วไปจะอยู่ในไดเร็กทอรี "C:\Program Files\1cv81\server" (-d "C:\Program Files\1cv81\server")

สามารถเพิ่มหรือลบบริการ "1C:Enterprise 8.1 Server Agent" ได้ ไม่เพียงแต่เมื่อติดตั้งหรือถอนการติดตั้ง 1C:Enterprise โดยใช้โปรแกรมติดตั้ง 1C:Enterprise 8.1 แต่ยังด้วยตนเองอีกด้วย หากต้องการทำสิ่งนี้ คุณสามารถดำเนินการจาก บรรทัดคำสั่งยูทิลิตี ragent ระบุพารามิเตอร์ที่เหมาะสม

ในการสร้างบริการ คุณต้องระบุพารามิเตอร์ -instsrvc และพารามิเตอร์ต่อไปนี้: -usr - ชื่อของผู้ใช้ภายใต้ชื่อที่ควรเปิดบริการ -pwd - รหัสผ่านของผู้ใช้รายนี้ ในกรณีนี้ พารามิเตอร์ที่เหลือจะกลายเป็นพารามิเตอร์บรรทัดเรียกใช้งานของ 1C:Enterprise Server Agent ในรูปแบบบริการ ตัวอย่างเช่น สำหรับการลงทะเบียนมาตรฐานของบริการ 1C:Enterprise Server Agent ในโหมดแก้ไขข้อบกพร่อง ชุดพารามิเตอร์ควรเป็นดังนี้:

"C:\Program Files\1cv81\bin\ragent.exe" -instsrvc -usr .\USR1CV81 -pwd รหัสผ่าน -regport 1541 -พอร์ต 1540 -ช่วง 1560:1591 -d "C:\Program Files\1cv81\server" - แก้ปัญหา

หากต้องการลบเซอร์วิส คุณต้องระบุพารามิเตอร์ -rmsrvc ตัวอย่างเช่น:
"C:\Program Files\1cv81\bin\ragent.exe" -rmsrvc

บางครั้งการเปลี่ยนบรรทัดเริ่มต้นของตัวแทนเซิร์ฟเวอร์หรือพารามิเตอร์อื่นๆ ของบริการตัวแทนก็มีประโยชน์ เช่น เปิดใช้งานโหมดแก้ไขจุดบกพร่อง หรือสร้างบริการต่างๆ ในเวอร์ชันที่แตกต่างกัน กล่องโต้ตอบคุณสมบัติของบริการไม่อนุญาตให้คุณแก้ไขบรรทัดเริ่มต้นแอปพลิเคชันบริการและพารามิเตอร์อื่นๆ บางอย่าง เช่น ตัวระบุบริการ หากต้องการแก้ไข คุณจะต้องมียูทิลิตี regedit ซึ่งออกแบบมาเพื่อดูและแก้ไขรีจิสทรีของระบบ Windows

ความสนใจ!
การแก้ไขรีจิสทรีของ Windows ต้องใช้ความระมัดระวังอย่างยิ่งเนื่องจากการเปลี่ยนแปลงที่ผิดพลาดอาจนำไปสู่ปัญหาได้ ระบบปฏิบัติการเข้าสู่สภาวะที่ไม่สามารถปฏิบัติได้

เรียกใช้ยูทิลิตี้ regedit (เปิด Start -> Run แล้วพิมพ์ regedit) และเลือกสาขา:


ในบรรดาพารามิเตอร์คือพารามิเตอร์ ImagePath ซึ่งค่านั้นเป็นสตริงเริ่มต้นของ 1C:Enterprise Server Agent ที่นี่คุณสามารถเพิ่มพารามิเตอร์สตริงการเปิดตัวใหม่หรือเปลี่ยนค่าของพารามิเตอร์ที่มีอยู่ได้ รายการเต็มพารามิเตอร์ที่เป็นไปได้มีอยู่ในเอกสารประกอบ "1C:Enterprise 8.1 Client-Server"

หากคุณต้องการลงทะเบียนบริการตัวแทนเซิร์ฟเวอร์ 1C:Enterprise อิสระหลายรายการ คุณจะต้องระบุโมดูลการบูตที่แตกต่างกัน พอร์ตที่แตกต่างกัน และไดเร็กทอรีข้อมูลคลัสเตอร์ที่แตกต่างกัน คุณต้องลงทะเบียนด้วยตัวระบุบริการอื่นด้วย ซึ่งสามารถทำได้เช่นนี้:

* สร้างบริการแรก:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -พอร์ต 1540 -ช่วง 1560:1591 -d "C:\Program Files\1cv81\server"

* ใช้ยูทิลิตี้ regedit เปลี่ยนตัวระบุของบริการที่ลงทะเบียน เพื่อทำสิ่งนี้: เลือกสาขา
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:ตัวแทนเซิร์ฟเวอร์องค์กร 8.1

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:ตัวแทนเซิร์ฟเวอร์ Enterprise 8.1 ก่อน
* สร้างบริการที่สอง:
"C:\Program Files\1cv81_10\bin\ragent.exe" -srvc -agent -regport 1641 -พอร์ต 1640 -ช่วง 1660:1691 -d "C:\Program Files\1cv81_10\server"

* บางที ID ของเขาก็ควรเปลี่ยนด้วย เพื่อทำสิ่งนี้: เลือกสาขา
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:ตัวแทนเซิร์ฟเวอร์องค์กร 8.1
และเปลี่ยนชื่อ เช่น:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:ตัวแทนเซิร์ฟเวอร์ 8.1 องค์กรที่สอง

โปรแกรมติดตั้ง 1C:Enterprise ไม่สามารถทำอะไรได้บ้าง

ดังที่ได้กล่าวไปแล้ว โปรแกรมการติดตั้ง 1C:Enterprise จะคัดลอกโมดูลการบูต 1C:Enterprise และดำเนินการลงทะเบียนที่จำเป็นใน COM และในตัวจัดการบริการ Windows ข้อมูลข้างต้นเป็นข้อมูลที่จำเป็นในการทำความเข้าใจกลไกภายในของการลงทะเบียนนี้ หากไม่เพียงแต่ติดตั้งเซิร์ฟเวอร์บนคอมพิวเตอร์เซิร์ฟเวอร์ แต่ยังรวมถึงส่วนไคลเอนต์ของ 1C:Enterprise ด้วย ก็พร้อมที่จะทำงานทันทีหลังการติดตั้ง (และเชื่อมต่อคีย์ความปลอดภัย)

เพื่อให้เซิร์ฟเวอร์ 1C:Enterprise สามารถเข้าถึงได้จากคอมพิวเตอร์เครื่องอื่น เครือข่ายท้องถิ่นคุณต้องตรวจสอบการตั้งค่าเครือข่ายบนเซิร์ฟเวอร์และคอมพิวเตอร์ไคลเอนต์ตลอดจนเครือข่ายโดยรวม TCP/IP ใช้เพื่อถ่ายโอนข้อมูลระหว่างแอปพลิเคชันไคลเอนต์และเซิร์ฟเวอร์ 1C:Enterprise รวมถึงระหว่างกระบวนการคลัสเตอร์เซิร์ฟเวอร์ การทำงานของ 1C:Enterprise ในเวอร์ชันไคลเอ็นต์-เซิร์ฟเวอร์ขึ้นอยู่กับการกำหนดค่าที่ถูกต้อง

กระบวนการของคลัสเตอร์เซิร์ฟเวอร์ 1C:Enterprise เชื่อมต่อกันตามที่อยู่ที่กำหนดเป็นค่าของคุณสมบัติ "คอมพิวเตอร์" ในกล่องโต้ตอบคุณสมบัติของเซิร์ฟเวอร์ที่ทำงาน คลัสเตอร์ต้องการให้ค่าของคุณสมบัติคอมพิวเตอร์เป็นที่อยู่ IP ในรูปแบบจุดหรือที่อยู่เชิงสัญลักษณ์ซึ่งสามารถกำหนดที่อยู่ IP ได้โดยใช้ฟังก์ชัน gethostbyname ที่กำหนดใน TCP API ที่อยู่ IP ถูกกำหนดโดยขึ้นอยู่กับตารางที่อยู่สัญลักษณ์ในเครื่อง (C:\WINNT\system32\drivers\etc\hosts) หรือใช้ตารางที่อยู่ในที่มีอยู่ เซิร์ฟเวอร์ DNS. ถ้าที่อยู่สัญลักษณ์ของเซิร์ฟเวอร์ที่ทำงานไม่ได้ระบุที่อยู่ IP หรือกำหนดไม่ถูกต้อง (เช่น ที่อยู่ IP ไม่ตรงกับที่อยู่ IP ที่แท้จริงของคอมพิวเตอร์เครื่องนี้) คลัสเตอร์จะไม่ทำงาน สิ่งสำคัญคือชื่อของคอมพิวเตอร์และที่อยู่ที่กำหนดไว้ใน Windows บนเซิร์ฟเวอร์ที่ทำงานแต่ละรายการในคลัสเตอร์จะต้องไม่ขัดแย้งกับชื่อใน DNS

ในแต่ละเซิร์ฟเวอร์ที่ทำงาน กระบวนการคลัสเตอร์จะใช้พอร์ตต่อไปนี้: พอร์ต IP ของเซิร์ฟเวอร์ที่ทำงาน (ปกติคือ 1540); พอร์ต IP จากช่วงพอร์ต IP ของเวิร์กโฟลว์ (ปกติคือ 1560-1591) นอกจากนี้ เซิร์ฟเวอร์กลางของคลัสเตอร์ยังใช้พอร์ตคลัสเตอร์ (ปกติคือ 1541) หากระบบใช้ไฟร์วอลล์ จะต้องอนุญาตให้ส่งข้อมูลบนพอร์ตเหล่านี้ได้ แทนที่จะอนุญาตพอร์ตจากรายการด้านบน คุณสามารถอนุญาตให้มีการถ่ายโอนข้อมูลไปยังกระบวนการคลัสเตอร์ (ragent, rmngr, rphost)

การเชื่อมต่อระหว่างแอปพลิเคชันไคลเอนต์ 1C:Enterprise และเซิร์ฟเวอร์ดำเนินการใน 2 ขั้นตอน ขั้นแรกให้สร้างการเชื่อมต่อกับตัวจัดการคลัสเตอร์ ซึ่งใช้ที่อยู่เซิร์ฟเวอร์กลาง (สัญลักษณ์หรือตัวเลข) และพอร์ตคลัสเตอร์ (ปกติคือ 1541) ถัดไป แอปพลิเคชันไคลเอ็นต์จะสร้างการเชื่อมต่อกับกระบวนการของผู้ปฏิบัติงานอย่างใดอย่างหนึ่ง ค่าของคุณสมบัติ "คอมพิวเตอร์" ของเซิร์ฟเวอร์การทำงานที่เกี่ยวข้องและพอร์ตกระบวนการทำงานซึ่งเลือกจากช่วงของพอร์ต IP ของเซิร์ฟเวอร์ที่ทำงานจะถูกใช้เป็นที่อยู่ ต้องอนุญาตให้ส่งข้อมูลไปยังพอร์ตเหล่านี้ในไฟร์วอลล์ทั้งหมดตามเส้นทางจากคอมพิวเตอร์แอปพลิเคชันไคลเอนต์ไปยังคอมพิวเตอร์ของคลัสเตอร์เซิร์ฟเวอร์ 1C:Enterprise ที่อยู่ IP ของกระบวนการเซิร์ฟเวอร์ถูกกำหนดโดยใช้ฟังก์ชัน gethostbyname บนคอมพิวเตอร์ไคลเอนต์ สิ่งสำคัญคือชื่อของเซิร์ฟเวอร์กลางและเซิร์ฟเวอร์ที่ทำงานและที่อยู่ที่กำหนดไว้ใน Windows ในแต่ละเซิร์ฟเวอร์ในคลัสเตอร์จะต้องไม่ขัดแย้งกับชื่อใน DNS ที่คอมพิวเตอร์ไคลเอนต์สามารถเข้าถึงได้

และสิ่งสุดท้ายอย่างหนึ่ง แน่นอนว่าเพื่อให้เข้าถึงเซิร์ฟเวอร์ 1C:Enterprise จากคอมพิวเตอร์เครื่องอื่นได้สำเร็จ จะต้องอยู่ในเครือข่ายและต้องทำการตั้งค่าที่จำเป็นสำหรับสิ่งนี้ การเชื่อมต่อกับเครือข่ายและวิธีการตั้งค่าเกี่ยวข้องกับการดูแลระบบเครือข่ายที่ใช้ Microsoft Windows และอธิบายไว้ในคำแนะนำที่เกี่ยวข้อง

คุณสมบัติของการตั้งค่าเซิร์ฟเวอร์ SQL

1C:Enterprise ในเวอร์ชัน "ไคลเอนต์-เซิร์ฟเวอร์" ใช้เซิร์ฟเวอร์ SQL เพื่อจัดเก็บข้อมูล ในกรณีนี้ มีเพียง 1C:Enterprise Server เท่านั้นที่เข้าถึงเซิร์ฟเวอร์ SQL 1C: ไคลเอนต์องค์กรไม่มีสิทธิ์เข้าถึงเซิร์ฟเวอร์ SQL โดยตรง การติดตั้งและการกำหนดค่าเซิร์ฟเวอร์ SQL มีอธิบายไว้โดยละเอียดในเอกสารประกอบของ Microsoft SQL Server สำหรับ งานที่ประสบความสำเร็จ 1C:เซิร์ฟเวอร์องค์กรที่มีเซิร์ฟเวอร์ SQL คุณต้องให้ความสนใจเป็นพิเศษกับการตั้งค่าต่อไปนี้

* ส่วนประกอบเซิร์ฟเวอร์ SQL ที่จำเป็น ในการเข้าถึงเซิร์ฟเวอร์ SQL จากฝั่ง 1C:Enterprise Server จะต้องติดตั้งส่วนประกอบ Microsoft Data Access 2.6 หรือใหม่กว่าบนคอมพิวเตอร์ 1C:Enterprise Server
* การตรวจสอบผู้ใช้โดยเซิร์ฟเวอร์ SQL สิทธิ์การเข้าถึงฐานข้อมูลเซิร์ฟเวอร์ SQL จะถูกกำหนดโดยผู้ใช้ที่มีการเข้าถึงฐานข้อมูลในนามของ จากคอมพิวเตอร์ที่ติดตั้งเซิร์ฟเวอร์ SQL ให้เรียกใช้ยูทิลิตี้ SQL Server Enterprise Manager ค้นหาโหนดในเครื่อง (รูทคอนโซล -> เซิร์ฟเวอร์ Microsoft SQL -> กลุ่มเซิร์ฟเวอร์ SQL -> (ในเครื่อง)) และเปิดคุณสมบัติ บนแท็บ Sequrity คุณจะเห็นว่าเซิร์ฟเวอร์ SQL รองรับสองวิธีในการตรวจสอบสิทธิ์ผู้ใช้: SQL Server และ Windows และ Windows เท่านั้น การรับรองความถูกต้องของ Windows จะอนุญาตให้ 1C: เซิร์ฟเวอร์องค์กรเข้าถึงเซิร์ฟเวอร์ SQL ในนามของผู้ใช้ USR1CV81 เท่านั้น ซึ่งไม่อนุญาตให้แยกความแตกต่างสิทธิ์การเข้าถึงฐานข้อมูลต่าง ๆ ที่ให้บริการโดยเซิร์ฟเวอร์ 1C: Enterprise เดียว ขอแนะนำให้เลือกโหมด SQL Server และ Windows ในกรณีนี้ การเข้าถึงฐานข้อมูลเฉพาะจะดำเนินการในนามของผู้ใช้ที่ได้รับการระบุว่าเป็นผู้ใช้เซิร์ฟเวอร์ SQL เมื่อสร้างฐานข้อมูลนี้ สิ่งสำคัญคือผู้ใช้รายนี้ไม่เพียงต้องมีสิทธิ์เต็มรูปแบบในฐานข้อมูลฐานข้อมูลเท่านั้น แต่ยังต้องมีสิทธิ์ในการสร้างฐานข้อมูลในเซิร์ฟเวอร์ SQL และในการอ่านตารางฐานข้อมูลหลักด้วย
* โปรโตคอลเครือข่ายสำหรับการเข้าถึงเซิร์ฟเวอร์ SQL หาก 1C:Enterprise Server และเซิร์ฟเวอร์ SQL อยู่บนคอมพิวเตอร์คนละเครื่อง คุณจะต้องกำหนดค่าโปรโตคอลการเข้าถึงเครือข่ายให้กับเซิร์ฟเวอร์ SQL ซึ่งสามารถทำได้โดยใช้ SQL Server Client Network Utility บนแท็บทั่วไป คุณสามารถเลือกรายการโปรโตคอลเครือข่ายที่ใช้ในการเข้าถึงเซิร์ฟเวอร์ SQL วิธีที่เร็วและหลากหลายที่สุดคือการใช้โปรโตคอล TCP/IP เมื่อใช้โปรโตคอลอื่น โปรดทราบว่าบางโปรโตคอล เช่น Named Pipes จะทำการรับรองความถูกต้องเพิ่มเติม ใช้วินโดวส์เมื่อแลกเปลี่ยนข้อมูลกับเซิร์ฟเวอร์ SQL ในกรณีนี้ เพื่อให้ทำงานกับเซิร์ฟเวอร์ SQL ได้สำเร็จ ผู้ใช้ USR1CV81 จะต้องลงทะเบียนบนคอมพิวเตอร์ด้วยเซิร์ฟเวอร์ SQL ด้วยสิทธิ์ที่เหมาะสม โปรโตคอลการเข้าถึงสำหรับเซิร์ฟเวอร์ SQL นี้สามารถเปลี่ยนแปลงได้บนแท็บนามแฝง

นอกจากบทความแล้ว

ไม่ต้องสงสัยเลยว่าการรวมกันของ MS SQL Server + 1C: เซิร์ฟเวอร์ Enterprise 8 เป็นชุดค่าผสมที่ได้รับความนิยมและใช้บ่อยที่สุดในช่องของมัน สำหรับการสนับสนุนคุณภาพสูง ความเข้าใจในผลิตภัณฑ์ทั้งสองเป็นสิ่งที่พึงปรารถนา ในเวลาเดียวกันในทางปฏิบัติผู้เชี่ยวชาญด้านการสนับสนุนมักจะเชี่ยวชาญในการดูแลระบบ MS SQL Server และไม่คุ้นเคยกับคุณสมบัติของเซิร์ฟเวอร์ 1C: Enterprise 8 หรือในทางกลับกันเชี่ยวชาญด้านการจัดการเซิร์ฟเวอร์ 1C: Enterprise 8 และไม่ใช่ คุ้นเคยกับคุณสมบัติ MS SQL Server

บทความนี้เขียนขึ้นเพื่อช่วยทั้งผู้เชี่ยวชาญเหล่านั้นและผู้เชี่ยวชาญอื่นๆ ซึ่งออกแบบมาเพื่อประหยัดเวลาของคุณและดึงความสนใจของคุณไปยังรายละเอียดที่สำคัญที่สุดเมื่อใช้ผลิตภัณฑ์ซอฟต์แวร์เหล่านี้ร่วมกัน

เพื่อให้ข้อมูลเข้าใจได้ง่ายขึ้น จึงได้จัดเตรียมกรณีศึกษา หมายเหตุ และเคล็ดลับต่างๆ (เป็นตัวเอียง)

วงจรสามลิงค์

ดังที่ผู้อ่านอาจทราบแล้วว่าฐานข้อมูลในกรณีที่อยู่ระหว่างการพิจารณามีสถาปัตยกรรมสามระดับ:

ลิงค์ 1: DBMS เซิร์ฟเวอร์ MS SQL “ร้านค้า” และดูแลรักษาฐานข้อมูลซึ่งท้ายที่สุดแล้วจะดำเนินการกับฐานข้อมูลทุกประเภท ดังนั้นประสิทธิภาพของฐานข้อมูล ความเร็ว และความเท่าเทียมของการอ่านและการเขียนข้อมูลจึงถูกกำหนดโดยประสิทธิภาพของ MS SQL Server เป็นส่วนใหญ่

ลิงก์ 2: เซิร์ฟเวอร์ "1C: องค์กร 8" ทำหน้าที่เป็นตัวกลางในการโต้ตอบระหว่างไคลเอนต์ (ผู้ใช้) และ MS SQL Server คำขอของไคลเอ็นต์ทั้งหมดจะถูกส่งไปยังเซิร์ฟเวอร์ ซึ่งจะ "แปล" คำขอเหล่านี้เป็นภาษาคิวรี MS SQL Server รับผลลัพธ์ของการดำเนินการค้นหาเหล่านี้ และส่งผลลัพธ์ไปยังไคลเอ็นต์

มีเพียงส่วนเล็ก ๆ ของการดำเนินการที่ดำเนินการในระดับเซิร์ฟเวอร์ 1C: Enterprise 8 โดยไม่ต้องเข้าถึง MS SQL โดยเฉพาะอย่างยิ่งการติดตามสิ่งที่เรียกว่า "ล็อคที่มีการจัดการ" การอ่านและเขียน "พารามิเตอร์เซสชัน" ในกรณีเช่นนี้ ไม่จำเป็นต้องเข้าถึง DBMS เนื่องจากการดำเนินการเหล่านี้ไม่ได้ดำเนินการกับข้อมูลฐานข้อมูล แต่ใช้ข้อมูลเซิร์ฟเวอร์เสริม

ลิงก์ 3: ส่วนไคลเอ็นต์ของ "1C: Enterprise 8" เข้าถึงเซิร์ฟเวอร์ 1C: Enterprise 8 รับผลลัพธ์จากเซิร์ฟเวอร์ (นั่นคือ ตัวอย่างข้อมูล) และรับผิดชอบส่วนต่อประสานกับผู้ใช้

"ฉันต้องการสิ่งที่ดีที่สุด"

หลังจากติดตั้งเซิร์ฟเวอร์ 1C: Enterprise 8 ใหม่ ผู้ใช้บ่นว่าประสิทธิภาพลดลงอย่างมาก ผู้เชี่ยวชาญด้านการใช้งานซอฟต์แวร์ 1C: Enterprise ที่ดำเนินการติดตั้งใหม่นั้นประหลาดใจเท่านั้น - พวกเขาบอกว่าเขาต้องการสิ่งที่ดีที่สุด ระบบควรเริ่มทำงานเร็วขึ้น... การวิเคราะห์สถานการณ์แสดงให้เห็นว่าเซิร์ฟเวอร์ 1C: Enterprise 8 ได้รับการจัดสรรทรัพยากรมากเกินไป : มันประมวลผล (ดูจุดที่ 3) rphost ครอบครอง 15.5 GB จาก RAM ขนาด 16 GB ของเซิร์ฟเวอร์ ส่งผลให้ไม่มี RAM ที่ใช้งานได้จริงสำหรับ MS SQL Server ที่เข้ากันได้

ผลลัพธ์ที่ได้คือ "swap" คงที่โหลดที่ไม่จำเป็นบนระบบย่อยของดิสก์และการดำเนินการฐานข้อมูลช้ามาก - เนื่องจาก MS SQL Server ไม่มีเวลาในการประมวลผลคำขอที่มาจาก "โอเวอร์คล็อก" 1C: Enterprise 8 เซิร์ฟเวอร์

ความเข้ากันได้ของผลิตภัณฑ์

ข้อมูลปัจจุบันเกี่ยวกับเวอร์ชันของ MS SQL Server ที่แนะนำให้ใช้ร่วมกับ 1C: Enterprise 8 ควรอยู่ที่ลิงค์นี้ http://v8.1c.ru/requirements/

ในขณะที่เขียนบทความนี้ นักพัฒนา 1C แนะนำตัวเลือกต่อไปนี้:

      1. เซิร์ฟเวอร์ SQL 2008 R2
      2. SQL Server 2008 จำเป็นต้องติดตั้ง Service Pack 1 (SP1)
    3. SQL Server 2005 จำเป็นต้องติดตั้ง Service Pack 3 (SP3)



เป็นไปได้ในทางเทคนิค แต่ไม่แนะนำให้ใช้ MS SQL Server 2000 จำเป็นต้องมีการติดตั้ง Service Pack 2 (SP2) และการติดตั้ง Service Pack 4 (SP4) เป็นสิ่งที่พึงประสงค์

โปรดทราบว่าเวอร์ชันนี้เลิกใช้แล้วในปัจจุบันและไม่มีเวอร์ชัน 64 บิตสำหรับสถาปัตยกรรม x86-64

บันทึก:

จำเป็นต้องใส่ใจกับการตั้งค่าระบบปฏิบัติการ: ตัวอย่างเช่นสำหรับ งานที่มีประสิทธิภาพ M SQL Server 2008 ภายใต้ระบบปฏิบัติการ Server 2008R2 จำเป็นต้องปิดการใช้งานโหมดพลังงานที่สมดุลและสลับไปที่โหมดประสิทธิภาพสูงสุด

การติดตั้งเวอร์ชันไคลเอนต์ - เซิร์ฟเวอร์ของ "1C: Enterprise 8"

"ติดตั้ง 1C"

สำหรับลูกค้ารายหนึ่ง การติดตั้ง 1C: Enterprise 8 ดำเนินการโดยผู้ดูแลระบบที่ไม่มีประสบการณ์ทำงานกับ 1C: Enterprise 8 และแม้ว่าตามที่เขาพูดเขาจะ "ติดตั้ง 1C" แต่ก็ไม่มีส่วนไคลเอนต์บนคอมพิวเตอร์ของผู้ใช้และส่วนเซิร์ฟเวอร์บนเซิร์ฟเวอร์ การวิเคราะห์สถานการณ์ทำให้ภาพชัดเจน - ชุด 1C: Enterprise 8 รวมดิสก์ 2 แผ่น - การติดตั้งแพลตฟอร์มและการติดตั้งเทมเพลตฐานข้อมูล ผู้ดูแลระบบไม่ได้เจาะลึกขั้นตอนการติดตั้ง - และติดตั้งเทมเพลตฐานข้อมูล แทนที่จะเป็นไฟล์ปฏิบัติการ ส่วนประกอบของแพลตฟอร์ม

แน่นอนว่านี่เป็นตัวอย่างที่ผิดปกติของทัศนคติที่ไม่ตั้งใจในการทำงานเป็นพิเศษ

เมื่อติดตั้ง "1C: Enterprise 8" คุณควรคำนึงว่ามีการติดตั้งสิ่งต่อไปนี้แยกกัน:

      แพลตฟอร์ม 1C: Enterprise 8 เป็นแอปพลิเคชันปฏิบัติการซึ่งเป็นสภาพแวดล้อมแบบรวมสำหรับการพัฒนาและการทำงานของฐานข้อมูล เมื่อคุณเปิดใช้งาน คุณจะเลือกหนึ่งในสองโหมดการทำงาน - "Enterprise" (เชลล์ฐานข้อมูลผู้ใช้) หรือ "Configurator" (สภาพแวดล้อมการพัฒนาแบบรวม) สามารถอ่านคำอธิบายที่สมบูรณ์เพิ่มเติมได้ที่ลิงค์
      เทมเพลตการกำหนดค่า "1C: Enterprise" เป็นไฟล์ในรูปแบบภายในของแพลตฟอร์ม ซึ่งแพลตฟอร์มสามารถสร้างฐานข้อมูลจริงหรือฐานข้อมูลสาธิตของโครงสร้างที่มีอยู่ในเทมเพลตได้ คุณยังสามารถใช้รูปแบบการอัปเดตเพื่ออัปเดตโครงสร้างของฐานข้อมูลที่มีอยู่ซึ่งเต็มไปด้วยข้อมูลแล้ว
      เมื่อติดตั้งแพลตฟอร์ม คุณควรใส่ใจกับการเลือกส่วนประกอบ:





ส่วนประกอบ 1C: Enterprise อาจไม่สามารถติดตั้งบนเซิร์ฟเวอร์ได้

ในกรณีนี้เซิร์ฟเวอร์จะให้คอมพิวเตอร์ไคลเอนต์สามารถเข้าถึงฐานข้อมูล 1C: Enterprise แต่การทำงานกับฐานข้อมูลในโหมดผู้ใช้โดยตรงจากเซิร์ฟเวอร์จะไม่สามารถทำได้

บันทึก:

แพลตฟอร์มเวอร์ชัน 64 บิตไม่มีส่วนของไคลเอ็นต์ ดังนั้น เมื่อติดตั้งบนเซิร์ฟเวอร์ ส่วนประกอบเซิร์ฟเวอร์ 64 บิตจะถูกติดตั้งแยกกัน และส่วนประกอบแอปพลิเคชันไคลเอนต์ 32 บิตจะถูกติดตั้งแยกกัน

จำเป็นต้องมีส่วนประกอบ "เซิร์ฟเวอร์ 1C: Enterprise" เพื่อเชื่อมต่อกับ MS SQL Server - เป็นเซิร์ฟเวอร์แอปพลิเคชันซึ่งเป็นลิงก์เชื่อมต่อระหว่างแพลตฟอร์มบนเวิร์กสเตชันไคลเอ็นต์และ MS SQL Server

สามารถติดตั้งส่วนประกอบในโหมดแอปพลิเคชันธรรมดาหรือบริการระบบได้และแน่นอนว่าแนะนำให้ใช้ตัวเลือกที่สอง

เมื่อติดตั้ง "เป็นบริการ" ส่วนประกอบนี้จะถูกเปิดใช้งานและดำเนินการในนามของผู้ใช้ที่เลือก:




หลังจากโหลดแล้ว ส่วนประกอบจะสร้างกระบวนการหลายอย่าง เช่น “ตัวแทนเซิร์ฟเวอร์” “ตัวจัดการคลัสเตอร์เซิร์ฟเวอร์” “กระบวนการของผู้ปฏิบัติงานเซิร์ฟเวอร์”

การสืบค้นไปยังฐานข้อมูลจะดำเนินการโดยกระบวนการของผู้ปฏิบัติงาน และตัวจัดการคลัสเตอร์เซิร์ฟเวอร์จะกระจายโหลดระหว่างกัน

กระบวนการทำงานของเซิร์ฟเวอร์สามารถจัดการได้ (เพิ่ม ลบ กำหนดขีดจำกัดการใช้งาน RAM ประกาศหลักหรือสำรองข้อมูล) หากติดตั้งส่วนประกอบ 1C: Enterprise Server Administration



บันทึก:

สำหรับเซิร์ฟเวอร์เวอร์ชัน 32 บิต ขอแนะนำให้ติดตั้งกระบวนการทำงานเป็นจำนวนเพื่อไม่ให้ RAM ไม่ได้ใช้ - แต่ละอันมีข้อ จำกัด ที่เห็นได้ชัดเจนในการใช้ RAM ตั้งแต่ 2 ถึง 4 GB ขึ้นอยู่กับระบบ การกำหนดค่า

สำหรับเซิร์ฟเวอร์เวอร์ชัน 64 บิต กระบวนการของผู้ปฏิบัติงานสองกระบวนการก็เพียงพอแล้วในทางทฤษฎี - หนึ่งผู้ปฏิบัติงานและหนึ่งการสำรองข้อมูล อย่างไรก็ตาม ในทางปฏิบัติ เพื่อให้มั่นใจในความน่าเชื่อถือและเสถียรภาพของการเชื่อมต่อสำหรับผู้ใช้จำนวนมาก (หลายร้อย) จำนวนที่มากขึ้นจึงขึ้นอยู่กับหลายปัจจัย - ขึ้นอยู่กับจำนวนผู้ใช้ เนื้อหาของฐานข้อมูล และปริมาณของ ดำเนินการสืบค้น ดังนั้นผู้เขียนจึงเชื่อว่าควรเลือกจำนวนกระบวนการในกรณีนี้ด้วยการทดลอง

“อูโรโบรอส”

หลังจากการเพิ่มประสิทธิภาพการตั้งค่าเซิร์ฟเวอร์ 1C: Enterprise 8 ไม่สำเร็จ ผู้ใช้รายงานว่าการทำงานของระบบช้ามากและผู้ดูแลระบบสังเกตเห็นการโหลดตัวประมวลผลคงที่ 100% บนเซิร์ฟเวอร์

การวิเคราะห์สถานการณ์แสดงให้เห็นแหล่งที่มาของปัญหา - ในระหว่างการกำหนดค่า มีการจำกัดการใช้ RAM ตามกระบวนการทำงานน้อยเกินไป

แต่ความจริงก็คือข้อ จำกัด นี้ทำงานดังนี้:

เมื่อตัวจัดการคลัสเตอร์เซิร์ฟเวอร์เห็นว่ากระบวนการของผู้ปฏิบัติงานเกินขีดจำกัด RAM กระบวนการจะถูกยกเลิก ถูกปิดใช้งาน กระบวนการของผู้ปฏิบัติงานใหม่จะถูกสร้างขึ้น และการเชื่อมต่อและคำขอของผู้ใช้จะถูกแจกจ่ายซ้ำระหว่างกระบวนการของผู้ปฏิบัติงาน

ชุดขีดจำกัดมีขนาดเล็กมาก (300MB) ซึ่งกระบวนการของผู้ปฏิบัติงานไม่สามารถให้บริการได้อย่างเต็มที่แม้แต่ผู้ใช้ที่ใช้งานหนักเพียงรายเดียว ส่งผลให้ตัวจัดการคลัสเตอร์เซิร์ฟเวอร์รีสตาร์ทกระบวนการของผู้ปฏิบัติงานอย่างต่อเนื่องและเชื่อมต่อผู้ใช้อีกครั้ง ทันทีที่มีการสร้างกระบวนการใหม่และผู้ใช้เชื่อมต่อกับกระบวนการดังกล่าว ขีดจำกัด RAM ก็เกือบจะถึงขีดจำกัดในทันทีและทำให้เกิดการรีสตาร์ทครั้งถัดไป สิ่งนี้ใช้โหลดตัวประมวลผล 100%

ส่วนประกอบ "เซิร์ฟเวอร์ 1C: Enterprise" ไม่จำเป็นบนเวิร์กสเตชันไคลเอ็นต์ และจะไม่สามารถเริ่มต้นได้ เนื่องจากจำเป็นต้องมีคีย์ความปลอดภัยทางกายภาพ

หากจำนวนผู้ใช้ที่เชื่อมต่อมีน้อย (น้อยกว่า 50) โดยปกติแอปพลิเคชันเซิร์ฟเวอร์จะถูกติดตั้งบนคอมพิวเตอร์เครื่องเดียวกับที่ MS SQL Server ใช้งานอยู่

สำหรับระบบที่มีผู้ใช้จำนวนมากและ/หรือมีกระแสข้อมูลจำนวนมาก แนะนำให้ติดตั้งแยกต่างหาก รวมถึงการใช้คลัสเตอร์เซิร์ฟเวอร์

ส่วนประกอบ "1C: Enterprise Server Administration" ยังมีประโยชน์กับไคลเอนต์อีกด้วย ตัวอย่างเช่น ด้วยความช่วยเหลือ คุณสามารถดูรายการฐานข้อมูลที่เชื่อมต่อกับเซิร์ฟเวอร์ "1C: Enterprise" ที่ระบุได้

ขอแนะนำอย่างยิ่งให้ติดตั้งบนเซิร์ฟเวอร์เอง

เข้าถึง

บันทึก:

ในการตรวจสอบว่ามีการเข้าถึงนั้นไม่เพียงพอที่จะใช้ 1C: ยูทิลิตี้การดูแลเซิร์ฟเวอร์ระดับองค์กรและยิ่งกว่านั้นการมีอยู่ของเซิร์ฟเวอร์ใน "Network Neighborhood" ยังไม่เพียงพอ!

จำเป็นสำหรับไคลเอนต์แต่ละรายในการเข้าสู่ฐานข้อมูลที่ติดตั้งบนเซิร์ฟเวอร์ - เพียงเท่านี้ก็จะให้ความมั่นใจ 100% ว่าให้การเข้าถึงแล้ว

1. ขึ้นอยู่กับนโยบายความปลอดภัย MS SQL Server ใช้การตรวจสอบบัญชี Windows หรือการตรวจสอบบัญชี MS SQL Server




ในกรณีหลังเมื่อสร้างฐานข้อมูล 1C: Enterprise ระบบจะขอข้อมูลเข้าสู่ระบบและรหัสผ่านของบัญชี MS SQL Server (เช่น sa) ในกรณีแรกควรเว้นว่างข้อมูลเข้าสู่ระบบและรหัสผ่าน:



และผู้ใช้ระบบที่เรียกใช้เซิร์ฟเวอร์ 1C: Enterprise จะต้องได้รับสิทธิ์ใน MS SQL Server ได้แก่:

      สิทธิ์เต็มรูปแบบในฐานข้อมูลที่ฐานข้อมูลนั้นตั้งอยู่
      การเข้าถึงฐานข้อมูลหลัก (บทบาทสาธารณะ)
      แนะนำ - สิทธิ์ในการสร้างฐานข้อมูลมิฉะนั้นจะต้องสร้างฐานข้อมูลใหม่แต่ละฐานข้อมูลก่อนโดยใช้ MS SQL Sever จากนั้นจึงเชื่อมต่อกับ 1C: เซิร์ฟเวอร์องค์กรเท่านั้น
      แนะนำ - สิทธิ์ในการลบฐานข้อมูลของคุณ



ตัวอย่างเช่น คุณสามารถมอบหมายบทบาทผู้ดูแลระบบหรือผู้ดูแลระบบให้กับผู้ใช้ที่ต้องการได้

คำแนะนำ.

หากผู้ใช้ทั้งหมดสูญเสียการเข้าถึงฐานข้อมูลที่ทำงานพร้อมกัน คุณจะต้องตรวจสอบสิทธิ์และบทบาทของผู้ใช้ใน MS SQL Server อีกครั้ง รวมถึงสิทธิ์ที่ตั้งค่าไว้สำหรับฐานข้อมูลเฉพาะ นั่นคือ การแมปผู้ใช้:




2. เซิร์ฟเวอร์ 1C: Enterprise เข้าถึง MS SQL Server ผ่านกลไก Microsoft Data Access ดังนั้นจึงต้องติดตั้งส่วนประกอบและผู้ใช้เซิร์ฟเวอร์ 1C: Enterprise (ดูย่อหน้าก่อนหน้า) ต้องมีสิทธิ์ในการเรียกใช้

3. การสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ได้รับการสนับสนุนโดยโปรโตคอล TCP ดังนั้นจึงจำเป็นที่โปรโตคอลนี้จะต้องได้รับการสนับสนุนจากทั้งสองฝ่าย อาจมีปัญหาในการจับคู่ชื่อเซิร์ฟเวอร์และที่อยู่ IP เช่น หากใช้เครือข่ายแบบเพียร์ทูเพียร์ ในกรณีนี้ คุณควรบันทึกการติดต่อในไฟล์ [C:\WINDOWS\] system32\drivers\etc\hosts

คำแนะนำ.

หากเครือข่ายเป็นแบบเพียร์ทูเพียร์ เพื่อให้แน่ใจว่ามีการเชื่อมต่อกับเซิร์ฟเวอร์อย่างถาวร ให้สร้างไดรฟ์เครือข่ายที่เข้าถึงโฟลเดอร์ใดๆ ของเซิร์ฟเวอร์นี้

4. หากใช้โปรโตคอลเนมไปป์และหากติดตั้ง MS SQL Server และ 1C: เซิร์ฟเวอร์องค์กรบนคอมพิวเตอร์เครื่องอื่น ผู้ใช้ที่ทำงานในนามของเซิร์ฟเวอร์ 1C: องค์กรจะต้องลงทะเบียนในรายชื่อผู้ใช้คอมพิวเตอร์ ที่ MS SQL Server กำลังทำงานอยู่

5. ในบางกรณีอาจจำเป็นต้องมีการกำหนดค่าไฟร์วอลล์ Windows เพิ่มเติม นั่นคือการเพิ่มข้อยกเว้น

6. โปรแกรมป้องกันไวรัสบางโปรแกรมอาจบล็อกการรับส่งข้อมูลเครือข่ายที่ "ไม่ต้องการ" ดังนั้นคุณอาจต้องเพิ่มลงในรายการยกเว้น

7. การเปิดตัวแพลตฟอร์ม 1C: Enterprise 8 จะต้องเหมือนกันทุกประการบนไคลเอนต์และบนเซิร์ฟเวอร์

"ฝาแฝด"

“ลูกค้ารายหนึ่งใช้เซิร์ฟเวอร์ฐานข้อมูลสองเครื่อง ซึ่งแต่ละเซิร์ฟเวอร์มีฐานข้อมูลที่ใช้งานได้เพียงฐานข้อมูลเดียว ผู้ใช้ทำงาน - แต่ละรายการพร้อมกันกับทั้งสองฐานข้อมูล บริการสนับสนุนได้อัปเดตแพลตฟอร์ม 1C: Enterprise 8 บนเซิร์ฟเวอร์และไคลเอนต์.... จากนั้นข้อร้องเรียนก็เริ่มหลั่งไหลเข้ามา สำหรับความเป็นไปไม่ได้ในการเชื่อมต่อ - ก่อนไปยังฐานข้อมูลใดฐานข้อมูลหนึ่งการวิเคราะห์สถานการณ์แสดงให้เห็นว่าการอัพเดตบนไคลเอนต์และเซิร์ฟเวอร์นั้นดำเนินการโดยคนหลายคนและผู้เชี่ยวชาญด้านการติดตั้งไม่ได้ตรวจสอบอีกครั้งว่าพวกเขากำลังติดตั้งรุ่นเดียวกัน ดังนั้น บนเซิร์ฟเวอร์หนึ่งมีแพลตฟอร์มหนึ่งรุ่น ในรุ่นที่สอง - อีกรุ่นหนึ่งบนไคลเอนต์ครึ่งหนึ่ง - รุ่นแรกของเหล่านี้ และอีกครึ่งหนึ่ง - อีกรุ่นหนึ่ง... ปรากฎว่าผู้ใช้แต่ละรายมีสิทธิ์เข้าถึงเท่านั้น หนึ่งในฐานข้อมูล

เพื่อแก้ไขปัญหาอย่างรวดเร็ว ผู้ใช้แต่ละรายจะต้องติดตั้งแพลตฟอร์มทั้งสองรุ่น และสร้างทางลัดแยกต่างหากเพื่อเข้าสู่ระบบแต่ละฐานข้อมูล

การตั้งค่าเริ่มต้นของ MS SQL Server และฐานข้อมูล

“และนั่นคือวิธีการทำงาน”

MS SQL Server มีความโดดเด่นด้วยการติดตั้งครั้งแรกที่เรียบง่าย ดังนั้นผู้ดูแลระบบบางคนอาจไม่ต้องกังวลกับการกำหนดค่าเพิ่มเติม - หลังจากดำเนินการติดตั้งเริ่มต้นแล้ว ฐานข้อมูลใช้งานได้ ผู้ใช้เข้าสู่ระบบ - งานเสร็จสิ้น แนวทางนี้มักจะนำไปสู่ปัญหาที่เกิดขึ้นหลังจากผ่านไปประมาณหนึ่งหรือสองเดือน - และแน่นอนว่าเกิดขึ้นอย่างกะทันหันและในช่วงเวลาที่ไม่สะดวกที่สุด

เช่น หากฐานข้อมูลมีจุดประสงค์เพื่อการเก็บบันทึก - ก่อนส่ง การรายงานภาษีบ่อยครั้งที่มีความจำเป็นต้องคำนวณข้อมูลบางอย่างใหม่อย่างเร่งด่วนและคำนวณใหม่ทั้งหมด เช่น "การรับสินทรัพย์ถาวรทั้งหมดตั้งแต่ต้นปี" อีกทั้งในระหว่างวันทำงานโดยไม่หยุดการทำงานของผู้ใช้ฐานข้อมูลรายอื่น

และแน่นอนว่าขณะนี้จะถูกค้นพบว่าในระหว่างการคำนวณใหม่ฐานข้อมูลจะ "ค้าง" หรือ "ล่ม" หรือไม่อนุญาตให้ผู้ใช้รายอื่นทำงาน

“กฎของเมอร์ฟี่” ประเภทนี้ใช้กับแต่ละประเด็นต่อไปนี้

ก่อนที่จะเริ่มใช้ MS SQL Server เป็น DBMS สำหรับ 1C: Enterprise ขอแนะนำ:

1. ตั้งค่าระดับสูงสุดของพารามิเตอร์ความขนานเป็น 1

นั่นคือ:

      หลังจากเชื่อมต่อกับเซิร์ฟเวอร์แล้ว ให้ป้อนคุณสมบัติเซิร์ฟเวอร์ผ่านเมนูบริบท รายการคุณสมบัติ
      จากนั้นเลือกหน้าขั้นสูงและแก้ไขพารามิเตอร์ความขนานระดับสูงสุด






มิฉะนั้น แบบสอบถามบางรายการที่สร้างโดยเซิร์ฟเวอร์ 1C: Enterprise อาจทำให้เกิดข้อผิดพลาด "ความขนานภายในแบบสอบถามทำให้คำสั่งเซิร์ฟเวอร์ของคุณ (รหัสกระบวนการ #XX) หยุดชะงัก เรียกใช้แบบสอบถามอีกครั้งโดยไม่มีความขนานภายในแบบสอบถามโดยใช้ตัวเลือกคำใบ้แบบสอบถาม (maxdop 1 )". หลังจากข้อผิดพลาดนี้ ส่วนของไคลเอนต์มักจะล้มเหลว

ข้อผิดพลาดจะไม่ปรากฏอย่างสม่ำเสมอ เนื่องจากแผนการสืบค้นมีรูปแบบแตกต่างกันไปขึ้นอยู่กับสถิติที่สะสม โดยจะแสดงออกมาเมื่อมีการสืบค้นขนาดใหญ่และซับซ้อน นั่นคือในช่วงเวลาที่โชคร้ายที่สุด

2. สร้างแผนการบำรุงรักษาที่จะย่อฐานข้อมูลตารางชั่วคราวของ tempdb ทุกคืน ฐานข้อมูลของตารางชั่วคราวไม่ได้ถูกล้างโดยอัตโนมัติโดยเซิร์ฟเวอร์ 1C: Enterprise และบางครั้งอันเป็นผลมาจากแบบสอบถามที่เขียนไม่สำเร็จตารางชั่วคราวขนาด 50 GB อาจถูกสร้างขึ้นและไม่ถูกล้าง เป็นผลให้พื้นที่ดิสก์อาจหมดซึ่งส่งผลให้ทั้งไคลเอนต์และเซิร์ฟเวอร์อาจเสียหายและยังมีความเสี่ยงเล็กน้อยต่อการละเมิดความสมบูรณ์ของข้อมูล

นั่นคือคุณต้องการ:

      ไปที่ MS SQL Management Studio
      หลังจากเชื่อมต่อกับเซิร์ฟเวอร์แล้ว ให้ขยายส่วน "แผนการบำรุงรักษา"
      สร้างแผนบริการใหม่ (หรือเพิ่มไปยังแผนบริการที่มีอยู่)
      เพิ่มรายการ "ดำเนินการงานคำสั่ง T-SQL" ลงไป (เนื่องจากคุณไม่สามารถเลือกฐานข้อมูล tempdb ในงาน "ลดขนาดฐานข้อมูล") ด้วยรหัส




1.ใช้
2.
3.ไป
4.
5.DBCC SHRINKFILE (N"tempdev" , 0, ตัดทอนเท่านั้น)
6.
7.ไป
8.
9.DBCC SHRINKFILE (N"templog", 0, ตัดทอนเท่านั้น)
10.
11.ไป

โปรดทราบว่าชื่อไฟล์ฐานข้อมูลตารางชั่วคราวอาจไม่ใช่ "tempdev" คุณสามารถใช้สคริปต์เพื่อตรวจสอบชื่อนี้ได้

1.ใช้ tempdb
2.
3.ไป
4.
5.EXEC sp_helpfile
6.
7.ไป




“หม้อ อย่าปรุง”

วิธีปฏิบัติที่พบบ่อยที่สุดในการเติมข้อมูล tempdb มากเกินไปและทำให้เซิร์ฟเวอร์เสียหายคือการลืมระบุเงื่อนไขเมื่อเข้าร่วมตาราง

กล่าวคือ สมมติว่าเรามีตารางสองตารางในฐานข้อมูล โดยแต่ละตารางมีขนาด 20,000 บันทึก สมมติว่ามีการติดต่อกันแบบหนึ่งต่อหนึ่งระหว่างระเบียนของพวกเขา และเราเขียนแบบสอบถามที่สร้างตารางชั่วคราวที่มี 20,000 ระเบียนพร้อมเขตข้อมูลจากทั้งสองตารางต้นทาง แต่ถ้าเราลืมระบุเงื่อนไขการรวม ทุกบันทึกของตารางแรกจะถูกรวมเข้ากับทุกบันทึกของตารางที่สอง! นั่นคือ ตารางผลลัพธ์จะประกอบด้วย 20'000 * 20'000 = 400 ล้านบันทึก และอื่นๆ

3. เพื่อลดภาระบนระบบย่อยของดิสก์ หากเป็นไปได้ แนะนำให้กระจายฐานข้อมูลการทำงานและ tempdb บันทึก และไฟล์สลับระบบไปยังดิสก์กายภาพต่างๆ

เป็นการดีกว่าที่จะกำหนดเส้นทางที่ต้องการสำหรับการจัดเก็บไฟล์ฐานข้อมูลการทำงานเมื่อสร้างโดยแก้ไขคอลัมน์เส้นทาง:




หากต้องการเปลี่ยนตำแหน่งทางกายภาพของไฟล์ฐานข้อมูลตารางชั่วคราวให้ใช้คำสั่ง ALTER DATABASE นั่นคือใน MS SQL Management Studio คุณต้องเรียกใช้สคริปต์ต่อไปนี้ (คำสั่ง "แบบสอบถามใหม่")

1.ใช้ต้นแบบ
2.
3.ไป
4.
5. แก้ไขฐานข้อมูล tempdb
6.
7.MODIFY FILE (NAME = tempdev, FILENAME = "New_Disk:\New_Directory\tempdb.mdf")
8.
9.ไป
10.
11.แก้ไขฐานข้อมูล tempdb

12.
13.MODIFY FILE (NAME = templog, FILENAME = "New_Disk:\New_Directory\templog.ldf")
14.
15.ไป

4. “การเติบโต” ของฐานข้อมูลการทำงานและบันทึกไม่ควรถูกขัดขวาง – ไม่ควรมีขีดจำกัดขนาด คุณสมบัติ “การเติบโตอัตโนมัติ” ควรตั้งค่าเป็นเปอร์เซ็นต์ ค่าที่แนะนำคือ 10% มิฉะนั้น การเพิ่มข้อมูลลงในฐานข้อมูล การกู้คืนจากไฟล์เก็บถาวร และการดำเนินการอื่นๆ อาจใช้เวลานานเกินสมควร

หากต้องการตั้งค่าคุณสมบัตินี้ คุณต้องไปที่คุณสมบัติฐานข้อมูลผ่านเมนูบริบท เลือกส่วนไฟล์ และเปิดคุณสมบัติการแก้ไขไฟล์:



5. ขอแนะนำให้เปิดใช้งานการสนับสนุนโปรโตคอลเครือข่าย TCP/IP ใน MS SQL Server และปิดใช้งานโปรโตคอลอื่นๆ ทั้งหมด มิฉะนั้น การทำงานร่วมกัน MS SQL Server และเซิร์ฟเวอร์ 1C: องค์กรจะมีเสถียรภาพน้อยลง




6. ที่เดียวกัน - ล้างส่วนนามแฝงเพราะ การติดตั้งทำให้เกิดข้อผิดพลาดในการโต้ตอบระหว่าง MS SQL Server และ 1C: เซิร์ฟเวอร์ Enterprise

ก่อนที่จะเริ่มใช้ฐานข้อมูล ขอแนะนำ:

1. เมื่อสร้างฐานข้อมูลจาก "1C: Enterprise" ให้ตั้งค่า "date offset" เป็น 2000 มิฉะนั้นความพยายามที่จะบันทึกวันที่ก่อนหน้า 01/01/1753 (ซึ่งเป็นไปได้เนื่องจากปัจจัยมนุษย์) จะทำให้เกิดความล้มเหลวใน ฐานข้อมูล

ความสนใจ! ไม่สามารถเปลี่ยนการชดเชยวันที่สำหรับฐานข้อมูลที่มีอยู่ได้!



2. ตั้งค่าโมเดลการกู้คืนเป็นแบบธรรมดา หรือสร้างแผนการบำรุงรักษา ซึ่งจะสร้างการสำรองข้อมูลรายวันของฐานข้อมูลและตัดบันทึกธุรกรรม (ไฟล์บันทึก) มิฉะนั้น ในระหว่างการดำเนินการบางอย่าง บันทึกธุรกรรม (ไฟล์บันทึก) จะเพิ่มขึ้นอย่างรวดเร็ว: ตัวอย่างเช่น เมื่อปรับโครงสร้างฐานข้อมูล การเพิ่มขนาดของไฟล์บันทึกอาจมีขนาดใหญ่กว่าขนาดของฐานข้อมูลหลายเท่า




3. สร้างแผนการบำรุงรักษาที่ดำเนินงานประจำต่อไปนี้อย่างน้อยสัปดาห์ละครั้ง:

      การสร้างสำเนาสำรองของฐานข้อมูล
      อัพเดตสถิติฐานข้อมูลและล้างแคชขั้นตอน (โปรดทราบว่าคุณสมบัติสถิติการอัปเดตอัตโนมัติไม่ได้หมายความถึงการล้างแคชขั้นตอน)
      การล้างแคชขั้นตอนไม่รวมอยู่ในการดำเนินการมาตรฐานของแผนการบำรุงรักษา ขั้นตอนนี้ต้องถูกกำหนดให้เป็นการเรียกใช้สคริปต์ (เรียกใช้คำสั่ง T-SQL) โดยมีเนื้อหาดังต่อไปนี้:
      DBCC ฟรีโปรแคช
      การจัดทำดัชนีตารางฐานข้อมูลใหม่






แน่นอนว่า เป็นเรื่องสมเหตุสมผลที่จะตั้งค่าการส่งอีเมลอัตโนมัติเกี่ยวกับการทำงานให้สำเร็จหรือไม่สำเร็จ




บทสรุป

ปัญหาที่มักก่อให้เกิดปัญหาสำหรับผู้ดูแลระบบและผู้ใช้งาน 1C: Enterprise 8 ได้รับการพิจารณาว่าเกี่ยวข้องกับการใช้ MS SQL Server ร่วมกันและเวอร์ชันไคลเอนต์ - เซิร์ฟเวอร์ 1C: Enterprise 8

ผู้เขียนหวังว่าเขาจะกล่าวถึง "ทั้งสองด้านของเหรียญ" ด้วยวิธีที่ค่อนข้างสม่ำเสมอและเข้าถึงได้

ป.ล. สำรองข้อมูลบ่อยๆ!

หัวข้อการติดตั้ง MS SQL Server มักจะถูกละเว้น แน่นอนว่าเป็นเรื่องยากที่จะไม่ติดตั้ง DBMS นี้ แม้ว่าจะเป็นครั้งแรกก็ตาม และยากพอๆ กันที่จะไม่เปิด 1C:Enterprise Server ร่วมกับมัน อย่างไรก็ตาม มีรายละเอียดปลีกย่อยที่ไม่ชัดเจนหลายประการที่อาจทำให้ชีวิตของผู้ดูแลระบบเสียหายได้อย่างมาก ซึ่งเราจะพูดถึงในวันนี้

MS SQL Server อันดับหนึ่งในจำนวนการใช้งานร่วมกับ 1C:Enterprise ซึ่งส่วนใหญ่เกิดจากอุปสรรคในการเข้าต่ำ บุคคลที่ไม่มีประสบการณ์ค่อนข้างสามารถเชี่ยวชาญชุดค่าผสมนี้ได้โดยใช้วิธีการถัดไป - ถัดไป - เสร็จสิ้นเท่านั้น และสิ่งที่น่าสนใจที่สุดคือทั้งหมดนี้จะใช้ได้ผล ในกรณีส่วนใหญ่ที่ล้นหลาม การตั้งค่าเซิร์ฟเวอร์ SQL เริ่มต้นนั้นมากเกินพอที่จะรับประกันการทำงานที่มีประสิทธิผลของเซิร์ฟเวอร์ 1C: Enterprise และการสัมผัสไม่เพียงแต่ไม่จำเป็น แต่ยังเป็นอันตรายอีกด้วย

ก่อนอื่นคุณควรจำเกี่ยวกับฐานระบบก่อน tempdbซึ่ง 1C ใช้งานอย่างแข็งขันเพื่อจัดเก็บตารางชั่วคราวและผลลัพธ์ระดับกลาง ยิ่งไปกว่านั้น ฐานข้อมูล 1C ทั้งหมดที่ทำงานบนเซิร์ฟเวอร์จะถูกใช้ทันที และเนื่องจากโดยค่าเริ่มต้นจะอยู่ในโฟลเดอร์การติดตั้งเซิร์ฟเวอร์ SQL เช่น บนดิสก์ระบบ จากนั้นเมื่อโหลดเพิ่มขึ้น ก็เป็นอย่างนั้น tempdbกลายเป็นคอขวดสำหรับทั้งเซิร์ฟเวอร์ บ่อยครั้งสิ่งนี้นำไปสู่สถานการณ์: คุณซื้อ HDD / SSD ที่รวดเร็วมีทรัพยากรดิสก์เพียงพอ แต่ 1C ทำงานช้าซึ่งอาจทำให้เกิดปัญหาร้ายแรงสำหรับผู้ดูแลระบบมือใหม่

จุดที่สอง. การเข้ารหัสเปรียบเทียบ tempdbจะต้องตรงกับการเข้ารหัสของการเปรียบเทียบฐานข้อมูล มิฉะนั้นในบางกรณีอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิด แม้กระทั่งข้อผิดพลาดร้ายแรงในการคำนวณ

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

การติดตั้ง MS SQL Server เพื่อทำงานกับ 1C: Enterprise

ดังที่เราได้กล่าวไปแล้ว การติดตั้งเซิร์ฟเวอร์ SQL นั้นง่ายมาก และเราจะไม่อธิบายกระบวนการนี้โดยละเอียด โดยเน้นที่การตั้งค่าที่จำเป็นเท่านั้น เริ่มต้นด้วยการเลือกส่วนประกอบเนื่องจาก 1C ไม่ได้ใช้กลไกเซิร์ฟเวอร์ SQL ส่วนใหญ่และหากคุณจะไม่ใช้เพื่อจุดประสงค์อื่นเราจะเหลือเพียงเท่านั้น โปรแกรมฐานข้อมูล,การสื่อสารสิ่งอำนวยความสะดวกของลูกค้าและ การควบคุม(ไม่จำเป็น).

เครื่องมือการจัดการไม่จำเป็นต้องติดตั้งบนเซิร์ฟเวอร์ แต่สามารถติดตั้งแยกต่างหากบนเซิร์ฟเวอร์ได้ ที่ทำงานผู้ดูแลระบบและจัดการเซิร์ฟเวอร์ MS SQL ที่มีอยู่ทั้งหมดจากที่นั่น

คุณควรตรวจสอบพารามิเตอร์การเรียงลำดับด้วย หากคุณกำหนดค่าภูมิภาคอย่างถูกต้อง เป็นไปได้มากว่าคุณไม่จำเป็นต้องเปลี่ยนแปลงสิ่งใดที่นั่น แต่ขอแนะนำให้ตรวจสอบพารามิเตอร์นี้ ซึ่งควรจะอยู่ที่นั่น ซีริลลิก_ทั่วไป_CI_AS.

ใน การกำหนดค่าเซิร์ฟเวอร์โปรดระบุ การรับรองความถูกต้องโหมดผสมและตั้งรหัสผ่านให้กับ SQL superuser - ซา. ระบุผู้ดูแลระบบของอินสแตนซ์นี้ของเซิร์ฟเวอร์ SQL ด้านล่างด้วย โดยค่าเริ่มต้นมีบัญชีที่ทำการติดตั้งอยู่แล้ว แต่หากผู้ใช้รายอื่นต้องจัดการอินสแตนซ์นี้ด้วย ก็สมเหตุสมผลที่จะระบุพวกเขาทันที

บุ๊คมาร์คถัดไป - ไดเร็กทอรีข้อมูล- ต้องได้รับการดูแลอย่างใกล้ชิดที่สุด อย่าลืมระบุตำแหน่งที่เก็บข้อมูลสำหรับฐานข้อมูลผู้ใช้และฐานข้อมูล tempdbพื้นที่บนอาร์เรย์ประสิทธิภาพหรือดิสก์แยกต่างหาก แม้ว่าจะสามารถระบุตำแหน่งของฐานข้อมูลได้เมื่อสร้าง แต่การตั้งค่าเริ่มต้นที่ถูกต้องจะช่วยให้คุณประหยัดจากงานที่ไม่จำเป็นรวมถึงสถานการณ์เมื่อฐานข้อมูลถูกสร้างขึ้นโดยใช้เครื่องมือ 1C และสิ้นสุดในไดเร็กทอรีเริ่มต้นเช่น บนดิสก์ระบบ คุณยังสามารถระบุไดเร็กทอรีสำหรับจัดเก็บข้อมูลสำรองได้ทันที

คุณสามารถปล่อยให้การตั้งค่าที่เหลือเป็นค่าเริ่มต้นและทำการติดตั้งให้เสร็จสิ้น

การตั้งค่า MS SQL Server ให้ทำงานกับ 1C: Enterprise

หากคุณกำลังจัดการกับอินสแตนซ์ SQL Server ที่ติดตั้งแล้วตรวจสอบให้แน่ใจว่ามีการเข้ารหัสเปรียบเทียบ ซีริลลิก_ทั่วไป_CI_ASมิฉะนั้นควรดาวน์โหลดข้อมูลโดยใช้เครื่องมือ 1C และควรติดตั้งเซิร์ฟเวอร์ใหม่ (หรือควรติดตั้งอินสแตนซ์อื่นหากบริการอื่นใช้บริการนี้)

เมื่อต้องการทำเช่นนี้ ให้เปิด สตูดิโอการจัดการเลือกอินสแตนซ์เซิร์ฟเวอร์ SQL ที่ต้องการแล้วคลิกขวาที่อินสแตนซ์แล้วไปที่ คุณสมบัติ.

จากนั้นไปที่บุ๊กมาร์ก หน่วยความจำและระบุจำนวน RAM ที่พร้อมใช้งานสำหรับเซิร์ฟเวอร์ SQL มิฉะนั้นเซิร์ฟเวอร์ SQL จะพยายามรีไซเคิล หน่วยความจำที่มีอยู่ทั้งหมด. ในสถานการณ์ที่บทบาทของเซิร์ฟเวอร์ SQL รวมเข้ากับบทบาทอื่น ๆ และในการใช้งานขนาดเล็กและขนาดกลางมักจะอยู่บนเครื่องเดียวกันกับเซิร์ฟเวอร์ 1C คุณควรลบออกจากจำนวนหน่วยความจำทั้งหมดที่ระบบต้องการ และเซิร์ฟเวอร์ 1C ซึ่งมอบสิ่งที่เหลืออยู่ให้กับ SQL

เป็นการยากที่จะให้คำแนะนำที่ชัดเจนที่นี่ ทุกอย่างขึ้นอยู่กับปริมาณข้อมูลที่กำลังประมวลผล ในทางปฏิบัติ มันสมเหตุสมผลที่จะจัดสรรหน่วยความจำว่างครึ่งหนึ่งให้กับเซิร์ฟเวอร์ SQL จากนั้นทำการปรับในภายหลัง มูลค่าที่กำหนดขึ้นอยู่กับภาระจริง

การตั้งค่าถัดไปจะเกี่ยวข้องกับความปลอดภัย ในการเชื่อมต่อ 1C กับเซิร์ฟเวอร์ บัญชีนี้ถูกใช้บ่อยที่สุด ซาซึ่งพูดง่ายๆ ก็คือไม่ปลอดภัยเพราะจะทำให้ผู้ที่เข้าไปอยู่ข้างใต้นั้น การเข้าถึงแบบเต็มไปยังเซิร์ฟเวอร์ SQL เมื่อพิจารณาว่าการดูแลฐานข้อมูล 1C มักดำเนินการโดยผู้เชี่ยวชาญบุคคลที่สาม จึงสมเหตุสมผลที่จะสร้างบัญชีแยกต่างหากสำหรับพวกเขา

เมื่อต้องการทำเช่นนี้ ให้เปิด ความปลอดภัย - การเข้าสู่ระบบและสร้างชื่อใหม่ (บัญชี) ระบุการรับรองความถูกต้อง เซิร์ฟเวอร์ SQLและตั้งรหัสผ่าน

จากนั้นไปที่บุ๊กมาร์ก บทบาทเซิร์ฟเวอร์และอนุญาต ดีบีครีเอเตอร์, ผู้ดูแลระบบกระบวนการและ สาธารณะ.

จากนั้นใช้บัญชีนี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ SQL จาก 1C

การตั้งค่าอื่นใช้กับฐานข้อมูลที่สร้างไว้แล้ว ให้เปิดคุณสมบัติของฐานข้อมูลที่ต้องการแล้วไปที่แท็บ ไฟล์. ค้นหาตัวเลือก ขยายอัตโนมัติ/ขนาดสูงสุดสำหรับไฟล์ข้อมูล ตามค่าเริ่มต้นคือ 1 MB ซึ่งไม่เหมาะสมอย่างยิ่ง เมื่อทำงานกับฐานข้อมูลอย่างแข็งขัน DBMS จะเกี่ยวข้องกับการเพิ่มขนาดไฟล์เท่านั้น นอกจากนี้ เมื่อฐานข้อมูลหลายแห่งทำงานอย่างแข็งขัน สิ่งนี้จะนำไปสู่การแตกแฟรกเมนต์อย่างมีนัยสำคัญ ของไฟล์ข้อมูล ดังนั้นตามขนาดของฐานข้อมูลและกิจกรรมการทำงานให้ตั้งค่าที่สูงขึ้นซึ่งจะไม่ทำให้ไฟล์ฐานข้อมูลเพิ่มขึ้นอย่างต่อเนื่อง

การถ่ายโอนฐานข้อมูล tempdb

เพื่อสรุปบทความของเรา ให้เรากลับไปที่ฐานข้อมูลอีกครั้ง tempdbมักมีสถานการณ์ที่ต้องย้ายไฟล์ของฐานข้อมูลนี้ไปยังตำแหน่งอื่น ตัวอย่างเช่น เซิร์ฟเวอร์ได้รับการติดตั้งด้วยการตั้งค่าเริ่มต้นและ tempdbตั้งอยู่บนพาร์ติชันระบบหรือคุณซื้อ SSD และต้องการถ่ายโอนไม่เพียง แต่ฐานข้อมูลที่นั่นเท่านั้น แต่ยังต้องการถ่ายโอนด้วย tempdb(ซึ่งเป็นวิธีแก้ปัญหาที่ถูกต้อง) ยังอยู่ภายใต้ภาระหนัก tempdbขอแนะนำให้ใส่ไว้ในดิสก์แยกต่างหาก

หากต้องการเปลี่ยนตำแหน่งไฟล์ tempdbเปิด สตูดิโอการจัดการ, เลือก สร้างคำขอและในหน้าต่างที่เปิดขึ้น ให้ป้อนข้อความต่อไปนี้ โดยที่ อ:\NEW_FOLDER- ตำแหน่งใหม่สำหรับฐาน:

ใช้ต้นแบบ
แก้ไขฐานข้อมูล tempdb
แก้ไขไฟล์(
ชื่อ = tempdev,
ชื่อไฟล์ = N"E:\NEW_FOLDER\tempdb.mdf")
ไป

แก้ไขฐานข้อมูล tempdb
แก้ไขไฟล์(
ชื่อ = เทมเพลต
ชื่อไฟล์ = N"E:\NEW_FOLDER\templog.ldf")
ไป

จากนั้นคลิก ดำเนินการหลังจากดำเนินการตามคำขอแล้ว ให้รีสตาร์ทเซิร์ฟเวอร์ SQL ฐานข้อมูล และไฟล์บันทึก tempdbจะถูกสร้างขึ้นในตำแหน่งใหม่ ไฟล์ในตำแหน่งเก่าจะต้องถูกลบด้วยตนเอง

เราจะจบที่นี่ในวันนี้ และท้ายที่สุดจะเตือนคุณว่าอย่าลืมเกี่ยวกับการบำรุงรักษาฐานข้อมูลและการสำรองข้อมูล

พิจารณาปัญหาของการติดตั้งและกำหนดค่า MS SQL Server สำหรับ 1C

สิ่งแรกที่ฉันต้องการทราบคือวิธีการติดตั้ง MS SQL Server ส่วนใหญ่ขึ้นอยู่กับโหลดที่คาดหวังใน 1C

ขึ้นอยู่กับสิ่งนี้ คุณสามารถระบุตัวเลือกต่อไปนี้:

  • ตัวเลือกที่ 1.องค์กรที่มีธุรกรรมมากถึง 500 รายการต่อวัน
  • ตัวเลือกที่ 2องค์กรที่มีธุรกรรมมากกว่า 500 รายการต่อวัน แต่ส่วนใหญ่ไม่มีการโต้ตอบ (การดาวน์โหลดการชำระเงินจากอินเทอร์เน็ตและธนาคารลูกค้า ดาวน์โหลดคำสั่งซื้อจากร้านค้าออนไลน์ การสร้างคลังสินค้าและการดำเนินการขนส่งโดยอัตโนมัติ ฯลฯ )
  • ตัวเลือกที่ 3องค์กรที่มีธุรกรรมมากกว่า 500 รายการต่อวัน ซึ่งส่วนใหญ่เป็นแบบโต้ตอบ เช่น เริ่มต้นและเป็นทางการโดยผู้ใช้

สำหรับสองตัวเลือกแรก สามารถติดตั้ง MS SQL Server บนเซิร์ฟเวอร์เดียวกับที่ติดตั้ง 1C ซึ่งเป็นเรื่องจริงโดยเฉพาะอย่างยิ่งสำหรับตัวเลือกที่สอง โดยมีเงื่อนไขว่าจะต้องตรงตามข้อกำหนดของฮาร์ดแวร์ แต่ในกรณีที่สาม จำเป็นต้องติดตั้ง MS SQL Server บนเซิร์ฟเวอร์แยกต่างหากเท่านั้น

มาดูคุณลักษณะของฮาร์ดแวร์สำหรับทั้งสามกรณีกัน

หากติดตั้งบนเซิร์ฟเวอร์แยกต่างหาก:

ซีพียู

  • ตัวเลือก 1 อย่างน้อย 1.8 GHz (ควรเป็นแบบ 2 คอร์)
  • ตัวเลือก 2 อย่างน้อย 2x2GHz พร้อมอย่างน้อย 2 คอร์
  • ตัวเลือก 3 อย่างน้อย 4x3GHz พร้อมอย่างน้อย 4 คอร์
  • ตัวเลือกที่ 1 อย่างน้อย 8 GB
  • ตัวเลือกที่ 2 อย่างน้อย 32 GB
  • ตัวเลือก 3 อย่างน้อย 128 GB

ระบบย่อยของดิสก์

  • ตัวเลือกที่ 1 SAS อย่างน้อย 120 GB
  • ตัวเลือกที่ 2 SAS อย่างน้อย 500 GB (ควรเป็น SSD)
  • ตัวเลือกที่ 3 SAS อย่างน้อย 1 TB (แนะนำ SSD)

การเชื่อมต่อเครือข่าย

  • ตัวเลือกที่ 1 อย่างน้อย 1 Gb/วินาที
  • ตัวเลือกที่ 2 อย่างน้อย 1 Gb/วินาที (ควรเป็นเลนส์)
  • ตัวเลือกที่ 3 อย่างน้อย 1 Gb/วินาที (แนะนำให้ใช้ออปติก)

ในกรณีที่มีการติดตั้งร่วมกับเซิร์ฟเวอร์ 1C Enterprise:

ซีพียู

  • ตัวเลือก 1. อย่างน้อย 2x2GHz พร้อมอย่างน้อย 2 คอร์
  • ตัวเลือก 2 อย่างน้อย 4x3GHz พร้อมอย่างน้อย 4 คอร์
  • ตัวเลือกที่ 1 อย่างน้อย 32 GB
  • ตัวเลือกที่ 2 อย่างน้อย 128 GB
  • ตัวเลือก 3 ห้ามมิให้ทำเช่นนี้โดยเด็ดขาด

ระบบย่อยของดิสก์

  • ตัวเลือก 1. SAS อย่างน้อย 500 GB (ควรเป็น SSD)
  • ตัวเลือก 2. SSD อย่างน้อย 1 TB
  • ตัวเลือก 3 ห้ามมิให้ทำเช่นนี้โดยเด็ดขาด

การเชื่อมต่อเครือข่าย

  • ตัวเลือกที่ 1 ควรเป็น 1 Gb/วินาที
  • ตัวเลือกที่ 2 ควรเป็น 1 Gb/วินาที
  • ตัวเลือก 3 ห้ามมิให้ทำเช่นนี้โดยเด็ดขาด

ควรสังเกตว่าสิ่งนี้ ความต้องการขั้นต่ำเพื่อการทำงานที่สะดวกสบาย เลือกพารามิเตอร์ที่แม่นยำยิ่งขึ้นตามสถานการณ์เฉพาะซึ่งได้รับคำแนะนำจากความต้องการพื้นฐานของ MS SQL Server สำหรับ 1C ในระบบย่อยของดิสก์และจำนวน RAM

ตอนนี้เรามาดูกระบวนการติดตั้ง MS SQL Server สำหรับ 1C ในเวอร์ชัน MS SQL Server 2014 บนระบบปฏิบัติการ MS Windows Server 2012 โดยตรง

ก่อนอื่นคุณต้องเขียนการกระจายการติดตั้ง MS SQL Server สำหรับ 1C ใหม่ในเครื่อง ฮาร์ดดิสเซิร์ฟเวอร์

เรียกใช้การติดตั้ง MS SQL Server สำหรับ 1C ในฐานะผู้ดูแลระบบ


ในหน้าต่างที่เปิดขึ้น ให้เลือก "ติดตั้ง" ในแผงด้านขวา


การติดตั้ง MS SQL Server สำหรับ 1C จะเริ่มต้นขึ้น ระหว่างการติดตั้ง คุณจะถูกขอให้ป้อนรหัสผลิตภัณฑ์ของคุณและตรวจสอบข้อกำหนดสิทธิ์การใช้งาน หลังจากนี้ คุณจะต้องเลือกบทบาทของเซิร์ฟเวอร์โดยเลือก “ติดตั้ง MS SQL Server Components”


ขั้นตอนต่อไปคือการเลือกส่วนประกอบที่จะติดตั้ง โดยปกติแล้วพวกเขาจะถูกเลือกทั้งหมด แต่ถ้าไม่ใช่ ให้คลิกปุ่ม "เลือกทั้งหมด"



อย่าเปลี่ยนแปลงอะไรเช่น คลิก "ถัดไป" จนกระทั่งหน้าต่าง "การกำหนดค่ากลไกฐานข้อมูล" ปรากฏขึ้น ในหน้าต่างนี้ บนแท็บแรก ให้ระบุผู้ใช้ “sa” และตั้งรหัสผ่าน (คุณสามารถกำหนดได้เช่นกัน ผู้ใช้วินโดวส์แต่ผู้ใช้ “sa” ถือว่าปลอดภัยกว่า)


ในอีกสองแท็บคุณสามารถกำหนดค่าไดเร็กทอรีใหม่สำหรับจัดเก็บฐานข้อมูลผู้ใช้ (แต่จะดีกว่าที่จะไม่เปลี่ยนแปลง)

ตอนนี้คุณได้ติดตั้ง MS SQL Server สำหรับ 1C แล้ว

มา "เปิด" MS SQL Server ของเราสำหรับ 1C กัน หากต้องการทำสิ่งนี้ ให้ไปที่แอปพลิเคชันและค้นหา SQL Server 2014 Management Studio ที่นั่น



หลังจากเชื่อมต่อแล้ว ให้เลือก "ความปลอดภัย" ในแผนผังทางด้านซ้าย และเลือก "ชื่อเข้าสู่ระบบ" ในแผนภูมินั้น โดยการคลิกขวา เลือก “สร้างการเข้าสู่ระบบ” จากเมนูย่อย ในแบบฟอร์มที่เปิดขึ้น ให้ระบุชื่อผู้ใช้และรหัสผ่าน (จำรหัสผ่านนี้และผู้ใช้รายนี้ เพราะนี่คือสิ่งที่คุณจะระบุเมื่อเชื่อมต่อฐานข้อมูลจากเซิร์ฟเวอร์ 1C)



ไปที่ “วัตถุที่ได้รับการป้องกัน” และตั้งค่าสิทธิ์ในการเชื่อมต่อกับ SQL ดังรูป


คลิกที่ "ตกลง" การติดตั้ง MS SQL Server สำหรับ 1C และการกำหนดค่าเสร็จสมบูรณ์

มาดูการเชื่อมต่อฐานข้อมูล 1C บนเซิร์ฟเวอร์ 1C กันดีกว่า

เรียกใช้คอนโซลการดูแลระบบเซิร์ฟเวอร์ 1C:Enterprise


กรอกกล่องโต้ตอบที่เปิดขึ้นดังแสดงในรูป<Имя базы на латинице>- ระบุชื่อฐานข้อมูลของคุณ<Имя компа MS SQL Server>- ระบุชื่อของคอมพิวเตอร์ที่คุณติดตั้ง MS SQL Server สำหรับ 1C ก่อนหน้านี้


คลิกที่ "ตกลง" ฐานเชื่อมต่ออยู่

คุณสามารถเชื่อมต่อฐานข้อมูลได้โดยตรงจากกล่องโต้ตอบการเชื่อมต่อฐานข้อมูล 1C

ในการดำเนินการนี้ให้เปิดกล่องโต้ตอบสำหรับเปิดฐานข้อมูล 1C แล้วคลิกปุ่ม "เพิ่ม"


ในหน้าต่างที่ปรากฏขึ้น ให้เลือก "สร้างฐานข้อมูลใหม่"


ในหน้าต่างถัดไป เลือกเทมเพลตที่ต้องการในแผนผังหรือระบุ "กำลังสร้างฐานข้อมูลใหม่โดยไม่มีการกำหนดค่า..."

ในหน้าต่างถัดไป ให้ตั้งชื่อฐานข้อมูลและระบุว่าจะอยู่บนเซิร์ฟเวอร์ 1C:Enterprise


ในแท็บถัดไป ให้กรอกข้อมูลในช่องในลักษณะเดียวกับที่อธิบายไว้ในส่วนเชื่อมต่อฐานข้อมูลจากเซิร์ฟเวอร์ 1C


การเพิ่มประสิทธิภาพ SQL สำหรับ 1C เสร็จสมบูรณ์ คุณสามารถเปิดตัวและทำงานได้