คำถามติดแท็ก sql-server-2008-r2

SQL Server 2008 R2 (รุ่นบิลด์หลัก 10.50.xxxx) โปรดติดแท็กด้วย sql-server

1
ประสิทธิภาพของ SQL Server 2012 กับ SQL Server 2008 R2
ใครบ้างมีลิงค์ไปยังการเปรียบเทียบประสิทธิภาพของโปรแกรมฐานข้อมูลหรือรายงานประวัติย่อใด ๆ ของการปรับปรุงประสิทธิภาพใน SQL Server 2012 เราใช้เอ็นจิ้น DB เท่านั้นไม่ใช่การรายงานบริการหรือ BI คำแนะนำ / gotchas จากมุมมองการอัพเกรด?

2
SQL Server เลือกคีย์ดัชนีสำหรับการอ้างอิงคีย์ต่างประเทศอย่างไร
ฉันทำงานกับฐานข้อมูลดั้งเดิมที่นำเข้าจาก MS Access มีตารางประมาณยี่สิบตารางที่มีคีย์หลักที่ไม่ซ้ำกันและไม่ซ้ำกันซึ่งสร้างขึ้นในระหว่างการเข้าถึง MS> SQL Server อัพเกรด ตารางเหล่านี้จำนวนมากยังมีดัชนีที่ไม่ซ้ำกันและไม่ทำคลัสเตอร์ซึ่งซ้ำกันของคีย์หลัก ฉันพยายามทำความสะอาด แต่สิ่งที่ฉันได้พบคือหลังจากที่ฉันสร้างคีย์หลักใหม่เป็นดัชนีคลัสเตอร์จากนั้นพยายามสร้างคีย์ต่างประเทศคีย์ต่างประเทศคือการอ้างอิงดัชนีเก่าที่ซ้ำกัน (ซึ่งไม่ซ้ำกัน) ฉันรู้สิ่งนี้เพราะมันจะไม่ให้ฉันปล่อยดัชนีที่ซ้ำกัน ฉันคิดว่า SQL Server จะเลือกคีย์หลักเสมอหากมีอยู่ SQL Server มีวิธีเลือกระหว่างดัชนีที่ไม่ซ้ำกันและคีย์หลักหรือไม่ ในการทำซ้ำปัญหา (บน SQL Server 2008 R2): IF EXISTS (SELECT * FROM sys.tables WHERE name = 'Child') DROP TABLE Child GO IF EXISTS (SELECT * FROM sys.tables WHERE name = 'Parent') …

2
SQL Server ประเมินฟังก์ชันหนึ่งครั้งสำหรับทุกแถวหรือไม่
ฉันมีคำถามเช่นนี้ SELECT col1 FROM MyTable WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) BETWEEN col2 AND col3 ; สิ่งนี้จะให้คำแนะนำเครื่องมือในแผนการดำเนินการที่คล้ายกับสิ่งนี้: ที่ไม่dateaddเป็นส่วนหนึ่งของการแสวงหาภาคได้รับการดำเนินการสำหรับแถวในแบบสอบถามทุกครั้งหรือไม่ หรือ SQL Server คำนวณค่าหนึ่งครั้งสำหรับแบบสอบถามทั้งหมดหรือไม่

5
ดำเนินการตามขั้นตอนการจัดเก็บโดยอัตโนมัติหลังจากเหตุการณ์ฐานข้อมูลเรียกคืนใด ๆ
เป็นไปได้หรือไม่ที่จะให้SQL Server 2008 R2 Standardดำเนินการขั้นตอนการจัดเก็บโดยอัตโนมัติในฐานข้อมูลใดก็ตามที่มีการคืนค่าหรือเชื่อมต่อกับอินสแตนซ์ ฉันเข้าใกล้โซลูชันด้วยการสร้างทริกเกอร์ระดับเซิร์ฟเวอร์ที่ดำเนินการขั้นตอนการจัดเก็บในฐานข้อมูลที่กำหนดหลังจากเหตุการณ์ DDL CREATE_DATABASEหรือALTER_DATABASEถูกเรียกใช้ น่าเสียดายที่วิธีนี้ใช้ไม่ได้กับการสำรองข้อมูล databack ในการทำอย่างละเอียดเรามีขั้นตอนการจัดเก็บ 'ล้างข้อมูล' ที่มีอยู่ในทุกฐานข้อมูลที่เรากู้คืนและฉันกำลังมองหาวิธีที่จะดำเนินการนี้โดยอัตโนมัติเมื่อใดก็ตามที่การสำรองข้อมูลถูกเรียกคืนไปยังอินสแตนซ์ Googling ได้ชี้ให้ฉันกำหนดค่าการตรวจสอบหรือนโยบายใน SQL Server เพื่อรับฟังก์ชั่นนี้ แต่ฟีเจอร์เหล่านี้ค่อนข้างล้นหลามในตอนแรกดังนั้นฉันไม่สามารถบอกได้ว่า Audits หรือ Polices เป็นถนนที่เริ่มสืบสวน

3
วิธีการระบุลำดับคอลัมน์ในตาราง
ฉันต้องการรายการคอลัมน์จากตารางตามลำดับคำจำกัดความของตาราง: select * from syscolumns where id = object_id('MyTable') --order by colid โดยการตรวจสอบsyscolumnsตารางสองคอลัมน์มองที่เกี่ยวข้อง: และcolid บทความ MSDN ใน syscolumnsพูดว่า:colorder colid | smallint | Column or parameter ID. colorder | smallint | Identified for informational purposes only. | Not supported. Future compatibility is not guaranteed. ฉันพยายามวิ่ง select * from syscolumns where colorder …

2
หมดเวลาธุรกรรม SQL Server
มีวิธีใดใน SQL Server 2008 R2 ที่จะทำให้เกิดการหมดเวลาสำหรับการปรับเปลี่ยนฐานข้อมูลที่เกี่ยวข้องกับการทำธุรกรรมหรือไม่? เรามีสถานการณ์ที่รหัสแอปพลิเคชันของเราแฮงค์หรือส่งข้อยกเว้นและไม่สามารถย้อนกลับหรือคอมมิท นี่เป็นสาเหตุให้เซสชันอื่นหยุดทำงานเพื่อรอธุรกรรมให้เสร็จสมบูรณ์

4
SQL 2008 R2 สร้างผู้ใช้ / สคีมาเมื่อผู้ใช้ Windows สร้างตาราง
เราเพิ่มการเข้าสู่ระบบเซิร์ฟเวอร์และผู้ใช้ฐานข้อมูลที่จับคู่ Windows Group กับอินสแตนซ์ SQL 2008 R2 โดยใช้สคริปต์ต่อไปนี้โดยเปลี่ยนชื่อเป็น anonymity: USE master go CREATE LOGIN [DOMAIN\AppUsers] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] go USE AppDb go CREATE USER [DOMAIN\AppUsers] FOR LOGIN [DOMAIN\AppUsers] go EXEC sp_addrolemember N'db_owner', N'DOMAIN\AppUsers' go เมื่อบัญชี DOMAIN \ User1 เข้าสู่แอป User1 ทำการสืบค้นตารางใน dbo schema ได้ดีเนื่องจาก User1 เป็นสมาชิกของ DOMAIN \ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.