คำถามติดแท็ก configuration

ตัวเลือกการตั้งค่าสำหรับฮาร์ดแวร์เฟิร์มแวร์ซอฟต์แวร์หรือส่วนประกอบอื่น ๆ ของระบบฐานข้อมูล

3
ฉันจะกำหนดค่าอาร์เรย์ RAID ของไดรฟ์ SSD บน SQL Server ได้อย่างไร
ฉันกำลังสร้าง SQL Server ที่มี RAM 48 GB, 1 CPU, & 8 SATA III (6GB / s) ไดรฟ์ SSD (128 GB Crucial m4) และคอนโทรลเลอร์ LSI MegaRAID (SAS 9265-8i) ฉันคาดว่างานโหลดทั่วไปส่วนใหญ่จะอ่าน จะมีบางช่วงของกิจกรรมการเขียนที่หนักกว่า (ซิงค์ข้อมูลรายชั่วโมงกับผู้ให้บริการข้อมูลบุคคลที่สาม - การสำรองข้อมูลทุกคืน) แต่ฉันสงสัยว่าอัตราส่วนการอ่าน / เขียนทั่วไปประมาณ 90% อ่าน / 10% เขียน ตัวเลือกที่ 1: ไดรฟ์แบบลอจิคัล C: - RAID 1 (ไดรฟ์ทางกายภาพ 2 ตัว) …

3
MySQL table_cache และ Opened_tables
ฉันเคยเห็นคนใช้การเปรียบเทียบของ Open_tables และ Opened_tables เพื่อประเมินว่า table_cache มีขนาดเล็กเกินไปใน MySQL อย่างไรก็ตามฉันเชื่อว่า Opened_tables สะสมตลอดเวลาดังนั้นนี่จึงไม่ใช่การเปรียบเทียบที่ถูกต้อง ข้อแม้เพียงข้อเดียวที่บางที Opened_tables อาจชนกับการพลาดเท่านั้น - ถึงแม้ว่าถ้าตารางที่เปิดต่อวินาทียังคงมีขนาดเล็กก็อาจไม่เป็นปัญหาสำหรับมันที่จะค่อยๆเติบโต หากเปรียบเทียบ Open_tables กับ Opened_tables ไม่ถูกต้องมีวิธีอื่นในการรับข้อมูลที่วัดได้จากสิ่งนี้หรือไม่? นี่คือ MySQL 5.0 แต่ยินดีต้อนรับความแตกต่างระหว่างเวอร์ชันด้วย

1
การตั้งค่า mysqldump ที่ดีที่สุดคืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา หลังจากการค้นหาบางอย่างฉันลงเอยด้วยการตั้งค่าต่อไปนี้: mysqldump\ --host=localhost\ --port=3306\ --databases ****\ --user=****\ --password=****\ --default-character-set=utf8\ --add-drop-database\ --add-drop-table\ --add-locks\ --complete-insert\ --extended-insert\ --lock-all-tables\ --create-options\ --disable-keys\ --quick\ --order-by-primary\ --set-charset\ --tz-utc\ > dump/test.sql จนถึงตอนนี้ดีมาก แต่ฉันมีคำถามบางอย่างเกี่ยวกับพารามิเตอร์เช่นเดียวกับการดำเนินการ เกี่ยวกับข้อกังวลแรกของฉันฉันแค่ต้องการให้แน่ใจว่าพวกเขาทั้งหมดจะต้องและไม่ก่อให้เกิดความขัดแย้งใด ๆ เมื่อใช้ร่วมกัน ในที่สุดฉันต้องการสร้างไฟล์ดัมพ์ที่มีความแข็งแกร่งและสอดคล้องกันโดยมีเร็กคอร์ดนับล้านที่สร้างตารางฐานข้อมูลและแทรกข้อมูล สิ่งที่ดีคือการทำให้ฐานข้อมูลไม่พร้อมใช้งานชั่วขณะหนึ่งไม่ใช่ปัญหาสำหรับฉัน เป้าหมายเดียวของฉันคือการสร้างไฟล์การถ่ายโอนข้อมูลที่แข็งแกร่งและสอดคล้องกัน เกี่ยวกับคอนเสิร์ตครั้งที่สองของฉันฉันอยากรู้วิธีที่จะได้รับแจ้งเมื่อคำสั่งนั้นผิดพลาดและถ้าเกิดข้อยกเว้น ความคิดใด ๆ แก้ไข นี่คือคำสั่ง mysqldump ที่อัปเดตของฉันโดยอิงตามความคิดเห็นของ RolandoMySQLDBA mysqldump\ --host=localhost\ --port=3306\ --databases …


2
แกน CPU เพิ่มเติมเทียบกับดิสก์ที่เร็วกว่า
ฉันเป็นส่วนหนึ่งของ บริษัท ขนาดเล็กดังนั้นตามปกติจะครอบคลุมบทบาทที่แตกต่างกันจำนวนหนึ่ง ล่าสุดคือการจัดหากล่อง SQL Server เฉพาะสำหรับ. NET web app ของเรา เราได้รับการยกมาใน Dual Xeon E5-2620 (หกคอร์) การกำหนดค่าซีพียู 2.00 GHz (รวม 12 คอร์) พร้อม RAM 32 GB สิ่งนี้ทำให้เรามีงบประมาณ จำกัด สำหรับดิสก์อาเรย์ซึ่งโดยพื้นฐานแล้วจะประกอบด้วยไดรฟ์ SAS 300 GB 2.5 นิ้ว (15k RPM) สองตัวในการกำหนดค่า RAID 1 ฉันรู้ว่าการตั้งค่าดิสก์นั้นเหมาะสมที่สุดสำหรับ SQL Server และฉันต้องการผลักดัน RAID 10 จริงๆเพื่อให้เราสามารถวางฐานข้อมูลไฟล์บันทึกและ tempdb ลงในไดรฟ์ของตัวเอง เพื่อที่จะทำให้มันเข้ากันได้กับงบประมาณของเราฉันควรพิจารณาลดจำนวนคอร์ของ CPU …

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

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

1
บัญชีบริการ SQL Server สิทธิ์ Windows และสิทธิพิเศษ
คำถามของฉันคือถ้าคุณสร้างบัญชีผู้ใช้โดเมนใหม่สำหรับกระบวนการ SQL Server แต่ละกระบวนการควรตั้งค่าการอนุญาตใดสำหรับแต่ละบัญชี หรือผู้จัดการการกำหนดค่า SQL ดูแลเรื่องนี้จริง ๆ และฉันเพิ่งมีปัญหาที่ไม่คาดคิด? ฉันค่อนข้างบ่อยต้องติดตั้ง Microsoft SQL Server และสงสัยว่าใครสามารถให้คำแนะนำในการกำหนดค่าบัญชีที่ควรใช้บริการ IMO สิ่งนี้ได้รับการรับรองโดย Microsoft อย่างชัดเจนในขณะที่พวกเขาชี้คุณไปในทิศทางที่ถูกต้องฉันไม่สามารถหาตัวอย่างที่เป็นรูปธรรมได้ เพื่อสรุปสิ่งที่ฉันเห็น: สำหรับสภาพแวดล้อมการปรับใช้ \ development อย่างง่ายคุณสามารถใช้บัญชีเสมือนที่เป็นค่าเริ่มต้นที่โปรแกรมติดตั้งใช้: เช่น NT SERVICE\MSSQLSERVER หลีกเลี่ยงการใช้SYSTEMบัญชีนี้ไม่ปลอดภัย สำหรับการผลิตและในสภาพแวดล้อมของโดเมนขอแนะนำให้ใช้บัญชีบริการที่มีการจัดการหรือสร้างบัญชีผู้ใช้โดเมน (ไม่ใช่ผู้ดูแลระบบ) สำหรับแต่ละบริการ ถูกกล่าวหาว่าถ้าคุณใช้บัญชีโดเมนในเวลาติดตั้งโปรแกรมติดตั้งจะกำหนดสิทธิ์ที่จำเป็นสำหรับคุณ หากเปลี่ยนบัญชีบริการในการติดตั้งที่มีอยู่จากบัญชีเสมือนเป็นบัญชีโดเมนคำแนะนำคือการใช้ตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL เพื่อตั้งค่าบัญชีบริการใหม่ ที่ถูกกล่าวหาว่าจะตั้งค่าสิทธิ์ที่จำเป็นสำหรับคุณ ฉันเพิ่งลองเปลี่ยนบัญชีบริการในการติดตั้งที่มีอยู่เป็นบัญชีโดเมนและมันจะทำให้ฉันล้มเหลวในการเข้าสู่ระบบจนกว่าฉันจะได้รับอนุญาตบัญชีlog on as serviceซึ่งขัดแย้งกับส่วนที่ผู้จัดการการกำหนดค่า SQL Server จะกำหนดสิทธิ์ที่จำเป็น (แม้ว่าฉันไม่แน่ใจว่า GPO อาจรบกวนการตั้งค่านโยบายความปลอดภัยในพื้นที่นี้หรือไม่) Microsoft จัดทำรายการสิทธิ์ที่การตั้งค่าเซิร์ฟเวอร์ SQL มอบให้ในหน้านี้ แต่มันก็ไม่ชัดเจนสำหรับฉันถ้านั่นเป็นสิ่งที่ฉันควรทำด้วยตนเองสำหรับผู้ใช้ที่ฉันสร้างเพื่อเรียกใช้บริการหรือว่าการใช้ตัวจัดการการกำหนดค่า …

2
ความเสี่ยงในการเปลี่ยนเป็น ARITHABORT ON
ฉันทำงานกับผู้จัดจำหน่ายด้วยข้อตกลงที่พวกเขาให้แอปพลิเคชันหลักและฉันสามารถสร้างส่วนขยายของตัวเองได้ตราบใดที่ฉันไม่ได้แก้ไขแอปพลิเคชันหลัก มันสร้างขึ้นใน ColdFusion เชื่อมต่อกับฐานข้อมูล SQL Server 2005 บางรายงานที่ฉันสร้างขึ้นนั้นขึ้นอยู่กับมุมมองโดยใช้ฟังก์ชั่นที่คำนวณจากตารางหลักและรายงานเริ่มช้ามากเมื่อตารางใหญ่ขึ้น เพื่อเพิ่มความเร็วในรายงานที่ฉันต้องการที่จะใช้มุมมองการจัดทำดัชนี แต่หลังจากสร้างมุมมองที่จัดทำดัชนีไว้ในสภาพแวดล้อมการทดสอบของฉันแล้วแอปพลิเคชันหลักไม่สามารถแทรกลงในตารางหลักได้อีกต่อไป (ซึ่งจะส่งกลับข้อผิดพลาดที่ARITHABORTจำเป็นต้องONใช้เมื่อใช้มุมมองที่จัดทำดัชนี) ดังนั้นดูเหมือนว่าเพื่อที่จะใช้มุมมองที่มีการจัดทำดัชนีฉันต้องมีแอปพลิเคชันหลักSET ARITHABORT ONทุกครั้งที่แทรก / ปรับปรุงตารางหลัก ฉันวิ่งในสภาพแวดล้อมการทดสอบของฉัน: ALTER DATABASE MyDatabase SET ARITHABORT ON; และดูเหมือนว่าจะทำงานได้ดี แต่ผู้ขายของฉันบอกว่าเนื่องจากแอปพลิเคชันมีการค้นหาหลายพันครั้งอาจมีความเสี่ยงที่การตั้งค่านี้อาจทำลายหนึ่งในการค้นหาเหล่านี้และหากเรามีปัญหาฐานข้อมูลที่ไม่คาดคิดในอนาคตพวกเขาจะยืนยันว่าจะคืนค่าเริ่มต้น มีคำถามที่เกิดขึ้นจริงที่จะถูกทำลายโดยSET ARITHABORT ON? มีสถานการณ์ใดบ้างที่จะรักษาไว้ได้ดีกว่าOFF? TL; DR สำหรับมุมมองที่จัดทำดัชนีใหม่ของฉันเพื่อการทำงานฉันต้องตั้งค่าARITHABORT ONฐานข้อมูลทั้งหมด แต่ผู้ขายของฉันเตือนว่ามันจะเป็นความเสี่ยงของตัวเอง มีความเสี่ยงหรือไม่?

4
SQL Server 2012 กำลังวาง [วงเล็บ] ไว้รอบ ๆ ชื่อตารางและคอลัมน์
เมื่อคุณลากโฟลเดอร์คอลัมน์ไปยังหน้าต่างแก้ไขรายการทั้งหมดของคอลัมน์จะถูกเพิ่มโดยไม่มีวงเล็บ หากคุณลากคอลัมน์ทีละรายการพวกเขามีวงเล็บ อย่างไรก็ตามมีการปิดใช้งานหรือไม่ ฉันไม่สามารถหาอะไรในตัวเลือกและพวกเขาเป็นสิ่งที่ทำให้ไขว้เขว

5
มีเครื่องมือการเปรียบเทียบ MySQL หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันได้ยินมานานแล้วว่ามีเครื่องมือนี้ที่ช่วยให้คุณทวีค่า mysql เพื่อประสิทธิภาพที่ดีขึ้น แต่ฉันไม่สามารถหามันได้เลย ฉันรู้ว่าฉันสามารถใช้ ab สำหรับ apache เพื่อจำลองการรับส่งข้อมูลสูงและมันจะสร้างบันทึกที่ช้า อย่างไรก็ตามหากเกิดปัญหา (เกิดขึ้นแล้วและอยู่ในโหมดการผลิต) ฉันไม่รู้ว่าทำไมจึงเกิดข้อขัดข้องและหากสามารถขัดข้องจากการกำหนดค่าได้

3
เปลี่ยนค่าเริ่มต้นทั้งระบบสำหรับ maxrecursion
ฉันจะเปลี่ยนค่าเริ่มต้นของทั้งระบบได้MAXRECURSIONอย่างไร โดยค่าเริ่มต้นคือ 100 แต่ฉันต้องเพิ่มเป็น 1,000 เช่น ฉันไม่สามารถใช้คำแนะนำการสืบค้นได้เนื่องจากฉันกำลังใช้โปรแกรมที่ใช้การสืบค้นของฉันและดำเนินการให้ฉันและฉันไม่สามารถแก้ไขข้อ จำกัด นี้ได้ อย่างไรก็ตามฉันมีสิทธิ์ของผู้ดูแลระบบในอินสแตนซ์ของเซิร์ฟเวอร์ ฉันแหย่ไปรอบ ๆ ในแง่มุมของเซิร์ฟเวอร์ แต่ฉันไม่เห็นสิ่งใดที่เกี่ยวข้องกับตัวเลือกแบบสอบถามหรือการเรียกซ้ำ ผมถือว่ามีมีจะเป็นที่ใดที่หนึ่งสถานที่ที่ฉันสามารถอัปเดตเริ่มต้นทั้งระบบ ความคิดใด ๆ

2
ไม่สามารถกำหนดค่าหรือเริ่มต้น MySQL
ฉันติดตั้ง Kubuntu 14.04 ใหม่เอี่ยมsudo aptitude install mysql-server-core-5.6แล้ว การติดตั้งไม่สมบูรณ์เนื่องจากการขึ้นต่อกันของแพ็คเกจ KDE บางตัวmysql-server-core-5.5ซึ่งจะถูกแทนที่ ตอนนี้เมื่อฉันเรียกใช้sudo aptitude install mysql-server-5.5ฉันได้รับข้อผิดพลาดนี้หลังจากระบุรหัสผ่าน: Configuring mysql-server-5.5 Unable to set password for the MySQL "root" user An error occurred while setting the password for the MySQL administrative user. This may have happened because the account already has a password, or because …

2
เปลี่ยนเป็น Innodb_flush_log_at_trx_commit แบบไดนามิก
สิ่งนี้เกี่ยวข้องกับคำถามนี้ มันจะช่วยให้ได้ประสิทธิภาพที่ดีขึ้นสำหรับตาราง InnoDB ตามคู่มือ MySQL , innodb_flush_log_at_trx_commitเป็นตัวแปรแบบไดนามิกทั่วโลก ดังนั้นฉันสามารถเปลี่ยนได้โดยใช้คำสั่ง SET GLOBAL และดูเหมือนว่าจะทำงานได้ mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2; Query OK, 0 rows affected mysql> SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit'; +--------------------------------+-------+ | Variable_name | Value | +--------------------------------+-------+ | innodb_flush_log_at_trx_commit | 2 | +--------------------------------+-------+ 1 row in set แต่มันไม่ได้เปลี่ยนการตั้งค่า MySQL จริง เมื่อฉันอัปเดตmy.cnfและรีสตาร์ทเซิร์ฟเวอร์ MySQL มันทำงานได้ ดังนั้นฉันไม่สามารถเปลี่ยนตัวแปรโกลบอลในขณะใช้งาน ฉันชอบค่าเริ่มต้นinnodb_flush_log_at_trx_commit=1แต่ฉันต้องการเปลี่ยนเป็น …

3
ใช้ธีมมืดในตารางผลลัพธ์ SSMS, Object Explorer และหน้าต่างอื่น ๆ
มีหลายวิธีในการใช้ Dark Theme บนหน้าต่างการเข้ารหัสหลักของ SSMS ไม่ว่าจะเป็นการอิมพอร์ตไฟล์ vsettings โดยใช้ Dark Theme ที่ปิดการใช้งานในไฟล์ config หรือทำด้วยตนเอง แต่ตัวเลือกเหล่านั้นจะไม่ส่งผลต่อ Grid Results, Object Explorer และหน้าต่างอื่น ๆ 2 เหล่านั้นเป็นตัวหลักที่ฉันใช้นอกเหนือจากการเข้ารหัส ฉันพยายามปกติเครื่องมือ> ตัวเลือก> สิ่งแวดล้อม> แบบอักษรและสีแล้วเลือกบนกล่องคำสั่งผสมแสดงการตั้งค่าสำหรับ:ตัวเลือกผลการค้นหากริดและการใช้สีขาวสำหรับรายการเบื้องหน้าและสีดำสำหรับพื้นหลังรายการ บันทึกแล้วเริ่ม SSMS ใหม่ แต่ข้อความเป็นสีขาวพื้นหลังยังคงเป็นสีขาว มีความคิดเกี่ยวกับสิ่งที่เกิดขึ้นหรือจะทำอย่างไร? ฉันหาวิธีแก้สำหรับ Object Explorer ไม่ได้

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