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

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

1
สิ่งที่เป็นประโยชน์ของการตั้งค่า ARITHABORT ON สำหรับการเชื่อมต่อทั้งหมดใน SQL Server?
ดังนั้นผมจึงได้พิจารณาแล้วว่าพฤติกรรมผิดปกติของ SQL Server ของฉันคือเนื่องจากการตั้งค่าเริ่มต้นของผู้ให้บริการสุทธิ SqlClient SET ARITHABORT OFFข้อมูลของ ด้วยที่กล่าวว่าฉันได้อ่านบทความต่าง ๆ ที่ถกเถียงวิธีที่ดีที่สุดในการใช้งาน สำหรับฉันฉันแค่ต้องการวิธีที่ง่ายเพราะ SQL Server กำลังทนทุกข์และการปรับแต่งการสืบค้นของฉันยังไม่ได้มีการข้ามผ่านแอพอย่างสมบูรณ์ (และแน่นอนว่าการเพิ่มSETใน sp ไม่ทำงาน) ในบทความยอดเยี่ยมเกี่ยวกับหัวข้อของ Erland Sommarskog เขาแนะนำให้ใช้วิธีการที่ปลอดภัยโดยการเปลี่ยนแอพให้เป็นปัญหาSET ARITHABORT ONสำหรับการเชื่อมต่อ อย่างไรก็ตามในคำตอบนี้จากคำถาม dba.stackexchange โซโลมอน Rutzky เสนอวิธีการแบบกว้างและแบบฐานข้อมูล ฉันหายไปที่นี่โดยการตั้งค่าทั้งอินสแตนซ์นี้ได้อย่างไร ตามที่ฉันเห็น ... เนื่องจาก SSMS มีการตั้งค่านี้ONตามค่าเริ่มต้นฉันไม่เห็นอันตรายใด ๆ ในการตั้งค่าทั้งONเซิร์ฟเวอร์สำหรับการเชื่อมต่อทั้งหมด ในตอนท้ายของวันฉันแค่ต้องการ SQL Server นี้เพื่อดำเนินการเหนือสิ่งอื่นใด

2
จำกัด การใช้งาน CPU สูงสุด SQL SERVER ด้วย WSRM
ฉันมีเซิร์ฟเวอร์จริงที่ใช้งาน SQL Server อยู่หนึ่งอินสแตนซ์ ฉันสังเกตเห็นว่าบ่อยครั้งที่เซิร์ฟเวอร์นี้ใช้งาน CPU 100% ทีมไอทีของฉันไม่มีความสุขกับเรื่องนี้และแนะนำให้เราสำรอง 2 จาก 32 คอร์สำหรับระบบปฏิบัติการ ใช้งานได้ดีตอนนี้การใช้งานสูงสุดจะต่ำกว่า 90% นอกจากนี้การดึงข้อมูลช้าจากผู้ใช้หลายคนจะไม่ถูกรายงานอีกต่อไป มีเหตุผลใดที่จะไม่ใช้ WSRM (Windows System Resource Manager) ด้วยวิธีนี้ - แทนที่จะเป็น SQL Resource Governor?

9
MongoDB ไม่เริ่มทำงานหลังจากเปลี่ยนไดเรกทอรีข้อมูล
ฉันได้ติดตั้งmongodbอินสแตนซ์โดยใช้yum . ตอนนี้ทุกอย่างทำงานได้ดี service mongod startผมเริ่มใช้บริการ มันใช้งานได้ดี จากนั้นฉันเปลี่ยนdata directoryและlog pathในไฟล์กำหนดค่า ฉันรีสตาร์ทเซิร์ฟเวอร์อีกครั้งและเริ่มบริการ แต่ฉันได้รับข้อผิดพลาดด้านล่าง: Restarting mongod (via systemctl): Job for mongod.service failed. See 'systemctl status mongod.service' and 'journalctl -xn' for details. [FAILED] เมื่อฉันให้systemctl status mongod.serviceฉันได้รับด้านล่าง: Loaded: loaded (/etc/rc.d/init.d/mongod) Active: failed (Result: exit-code) since Wed 2015-03-18 11:35:56 IST; 22s ago Process: 10672 ExecStop=/etc/rc.d/init.d/mongod …

2
Fillfactor สำหรับตารางแคชคืออะไร?
ฉันมีตารางที่มีการปรับปรุง / เข้าถึงมากซึ่งฉันเก็บวัตถุ Java ที่ทำให้เป็นอนุกรม พวกเขาอยู่ในตารางเป็นเวลา 2-3 ชั่วโมง (ยังมีการปรับปรุงในช่วงเวลานั้น) แล้วลบออก ขนาดของตารางประมาณ 300MB ฉันเคยเห็นว่ามันมาก VACUUMed บ่อยมากและสงสัยว่าการเปลี่ยนแปลงfillfactorจะช่วยได้อย่างไร

2
การเปิดใช้งาน LOAD DATA LOCAL INFILE ใน mysql
LOAD DATA LOCAL INFILEไม่ได้เปิดใช้งานโดยค่าเริ่มต้น ปกติก็ควรเปิดใช้งานโดยการวางในlocal-infile=1 my.cnfแต่มันไม่ทำงานสำหรับการติดตั้งทั้งหมด จากประสบการณ์ของฉันมันใช้งานได้กับ Debian 7 แต่ไม่ใช่ Debian 7 ขั้นต่ำ แต่การติดตั้งทั้งสองนั้นมาจากแพ็คเกจ deb ที่คอมไพล์แล้ว ทั้งใน OpenVZ VPS วิธีแก้ปัญหาทำไมlocal-infile=1ไม่ทำงานสำหรับการติดตั้งและวิธีการเปิดใช้งานอย่างปลอดภัยLOAD DATA LOCAL INFILE?

2
การเปลี่ยนแปลง sqlnet.ora หรือ tnsnames.ora จำเป็นต้องรีบูตไหม
เมื่อใดก็ตามที่คุณเปลี่ยนไฟล์ sqlnet.ora หรือ tnsnames.ora ของออราเคิลระบบจะต้องรีบูตหรือไม่? ในอินสแตนซ์ของฉันฉันมีไคลเอ็นต์ Oracle เท่านั้นที่ติดตั้งบนเครื่องที่ฉันอ้างถึง แต่ด้วยความอยากรู้อยากเห็นสำหรับการติดตั้งเซิร์ฟเวอร์ Oracle หมายความว่าอย่างไร

1
การเปลี่ยนการตั้งค่าหน่วยความจำสูงสุดจะทำให้แผนการค้นหาไม่ถูกต้องหรือไม่
ฉันเพิ่งลดหน่วยความจำสูงสุดจากค่าเริ่มต้น (ไม่ จำกัด ) ลงเหลือ 20 GB สิ่งนี้ลบข้อความค้นหาที่เก่าที่สุดในแคชแผนหรือไม่

4
ข้อผิดพลาดใน database_scoped_configurations
ฉันพยายามแทรกชุดผลลัพธ์จาก: SELECT * FROM sys.database_scoped_configurations ลงในตารางชั่วคราวเนื่องจากฉันต้องการตรวจสอบการตั้งค่าสำหรับฐานข้อมูลทั้งหมดบนเซิร์ฟเวอร์ของฉัน ดังนั้นฉันจึงเขียนรหัสนี้: DROP TABLE IF EXISTS #h CREATE TABLE #h(dbname sysname, configuration_id INT, name sysname, value SQL_VARIANT, value_for_secondary SQL_VARIANT) EXEC sys.sp_MSforeachdb 'USE ?; insert into #h(dbname, configuration_id, name, value,value_for_secondary) SELECT ''?'' as dbname, * FROM sys.database_scoped_configurations D' SELECT * FROM #h H แต่จะมีเพียงหนึ่งแถวต่อฐานข้อมูลไม่ใช่สี่แถวที่ฉันคาดหวังจากการเรียกใช้การเลือกแบบธรรมดาในแต่ละฐานข้อมูล ฉันรู้ว่ามีวิธีการเขียนโค้ดที่ดีกว่าการใช้ sp_MSForEachDB …

3
กลุ่มความพร้อมใช้งานเสมอให้เปลี่ยนเส้นทางผู้ใช้ไปยังอินสแตนซ์อ่านอย่างเดียวเสมอ
เรามีกลุ่มความพร้อมใช้งานตลอดเวลาซึ่งมีกลุ่มหลักและกลุ่มรองที่เปิดใช้งานการอ่าน เรามีผู้ใช้สำหรับทีมดำเนินการที่ใช้ฐานข้อมูลเพื่อตรวจสอบความถูกต้องของข้อมูลที่พวกเขาตั้งใจจะใส่ไว้ในฐานข้อมูล ผู้ใช้มีสิทธิ์อ่านจากฐานข้อมูลเท่านั้น แต่เมื่อพวกเขาเชื่อมต่อ (ผ่าน SSMS) ผ่าน AG Listener พวกเขาจะเชื่อมต่อกับโหนดที่ใช้งานอยู่เสมอ ฉันพยายามให้พวกเขาเข้าถึงอินสแตนซ์อ่านอย่างเดียวโดยตรง แต่พวกเขาติดอยู่ในหนทางของพวกเขาและหลังจากหนึ่งหรือสองวันพวกเขาก็กลับมาใช้งานโหนดอีกครั้ง มีวิธีใดที่ SQL Server จะบอกว่าผู้ใช้รายนี้มักจะตั้งใจอ่านอย่างเดียวและเปลี่ยนเส้นทางไปที่นั่นหรือไม่? หมายเหตุ: ฉันได้ลองตั้งค่า 'ApplicationIntent = ReadOnly' ในพารามิเตอร์การเชื่อมต่อเพิ่มเติม แต่ดูเหมือนจะไม่เปลี่ยนเส้นทางไปยังโหนดที่สองและไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบเนื่องจากพวกเขาจะลืมตั้งค่าสำหรับผู้เริ่มต้นใหม่อย่างหลีกเลี่ยงไม่ได้ SQL Server 2012 Enterprise, กลุ่มความพร้อมใช้งานหลัก 1, รอง 1 ที่สามารถอ่านได้พร้อมการส่งข้อมูลแบบซิงโครนัส ฉันไม่ต้องการให้ผู้ใช้เชื่อมต่อกับเซิร์ฟเวอร์ที่เชื่อมโยงหรือผ่านเซิร์ฟเวอร์อื่น ๆ ผู้ใช้เชื่อมต่อโดยตรงกับฐานข้อมูลผ่าน SSMS (ไม่มีแอปพลิเคชันอื่น) และฉันต้องการให้ AG Listener (หรือบางสิ่งที่อยู่รอบ ๆ ) สามารถนำผู้ใช้นั้นไปยังโหนดที่สองได้หากมีอยู่ (เนื่องจากมีการเข้าถึงแบบอ่านเท่านั้น ไม่มีประเด็นที่จะเข้าถึงข้อมูลหลัก) โดยที่ผู้ใช้ไม่ต้องทำอะไรเนื่องจากพวกเขาย้ายไปรอบ ๆ เครื่องและจะลืมที่จะเพิ่มความตั้งใจของแอปพลิเคชัน นอกจากนี้ฉันพบว่าการเพิ่มลงในพารามิเตอร์การเชื่อมต่อเพิ่มเติมไม่ได้นำคุณไปยังโหนดรองเสมอ

4
ทำไม MySQL ถึงบอกว่าฉันไม่มีความจำ
ฉันพยายามรันINSERT...SELECTMySQL ที่มีขนาดค่อนข้างใหญ่ด้วย JDBC และฉันได้รับข้อยกเว้นต่อไปนี้: Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) เนื่องจากฉันไม่ได้ส่งคืนออบเจกต์ ResultSet ฉันจึงคิดว่าพื้นที่ของฮีป Java ไม่น่าจะมีปัญหา อย่างไรก็ตามฉันพยายามเพิ่มมันต่อไปและมันก็ไม่ได้ดี จากนั้นฉันพยายามเรียกใช้คำสั่งใน MySQL Workbench และฉันได้สิ่งเดียวกัน: Error Code 5: Out of memory (Needed 1073741816 bytes) ฉันควรมี RAM มากมายเพื่อให้การดำเนินการเหล่านี้ (เพียงพอที่จะพอดีกับตารางทั้งหมดที่ฉันเลือกจาก) แต่ฉันเดาว่ามีการตั้งค่าต่าง ๆ ที่ฉันจำเป็นต้องปรับแต่งเพื่อใช้ประโยชน์จากหน่วยความจำทั้งหมดของฉัน ฉันใช้หน่วยความจำสูง Amazon EC2 หน่วยความจำเสริมใหญ่เป็นสองเท่าด้วย Windows Server 2008 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.