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

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

8
ฉันจะย้ายไฟล์ฐานข้อมูล SQL Server ได้อย่างไร
ฉันมีฐานข้อมูลและต้องการย้าย.mdfและ.ldfไฟล์ไปยังตำแหน่งอื่น แต่ฉันไม่ต้องการหยุดMSSQLSERVERบริการและฉันไม่ต้องการส่งออกไปยังเซิร์ฟเวอร์อื่น ฉันจะทำสิ่งนี้ได้อย่างไร

4
ฐานข้อมูลเซิร์ฟเวอร์ SQL ค้างอยู่ในสถานะคืนค่า
ฉันมีเซิร์ฟเวอร์ Sharepoint เรามีปัญหากับเครื่องมือสำรองของเราและตอนนี้ฐานข้อมูลของฉันบางส่วนติดอยู่ในสถานะการกู้คืน! เป็นไปได้หรือไม่ที่จะหยุดกระบวนการกู้คืน และฉันจะมั่นใจได้อย่างไรว่าความสมบูรณ์ของฐานข้อมูลไม่ได้ถูกบุกรุก?

5
มีการอัปเกรดแบบแทนที่ SQL Server แบบไม่ดีเหมือนที่เคยเป็นมาหรือไม่?
ฉันได้ทำงานกับเซิร์ฟเวอร์ SQL ในการเปิดและปิดตั้งแต่ SQL Server 6.5 คำแนะนำเก่าที่ยังคงดังในหัวของฉันก็ไม่เคยที่จะทำการอัพเกรดในสถานที่ ฉันกำลังอัปเกรดระบบ 2008 R2 DEV และ TEST เป็น SQL Server 2012 และต้องใช้ฮาร์ดแวร์เดียวกัน ความคิดที่ไม่จำเป็นต้องกู้คืนการกำหนดค่าบริการรายงานของฉันนั้นน่าสนใจมากและฉันก็ขัดกับเวลาที่ชาญฉลาดจริงๆ ไม่มีบริการวิเคราะห์ที่เกี่ยวข้องหรือสิ่งใดที่ผิดปกติหรือไม่เป็นมาตรฐาน - ติดตั้งเฉพาะเอ็นจิ้นฐานข้อมูลและบริการรายงานเท่านั้น มีใครประสบปัญหาร้ายแรงกับการอัปเกรดแบบแทนที่หรือไม่ หรือฉันควรประเมินตำแหน่งของฉันเกี่ยวกับการอัปเกรดแบบแทนที่?

6
ผลรวมสะสมช่วงวันที่โดยใช้ฟังก์ชั่นหน้าต่าง
ฉันต้องคำนวณผลรวมสะสมในช่วงวันที่ เพื่อแสดงให้เห็นถึงการใช้ฐานข้อมูลตัวอย่าง AdventureWorksไวยากรณ์สมมุติฐานต่อไปนี้จะทำสิ่งที่ฉันต้องการ: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM Production.TransactionHistory AS TH ORDER BY TH.ProductID, TH.TransactionDate, TH.ReferenceOrderID; น่าเศร้าที่RANGEขนาดของกรอบหน้าต่างไม่อนุญาตให้มีช่วงเวลาใน SQL Server ฉันรู้ว่าฉันสามารถเขียนวิธีการใช้แบบสอบถามย่อยและการรวมปกติ (ไม่ใช่หน้าต่าง): SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = ( SELECT SUM(TH2.ActualCost) …

2
วิธีการเข้าร่วมตารางที่มีฟังก์ชั่นมูลค่าตาราง?
ฉันมีฟังก์ชั่นที่ผู้ใช้กำหนด: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end ตอนนี้ฉันต้องการเข้าร่วมในตารางอื่นเช่น: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't work where f.SomeCriterion = 1 ในคำอื่น ๆ สำหรับทุกFooระเบียนที่SomeCriterion1 ผมต้องการที่จะเห็นFoo IDและDescควบคู่ไปกับค่าของField1และField2ที่กลับมาจากการสำหรับการป้อนข้อมูลของut_FooFuncFoo.ID ไวยากรณ์ที่จะทำคืออะไร?

4
อะไรคือเหตุผลทางธุรกิจวัตถุประสงค์ในการใช้ SQL Server 2012 มากกว่า 2008 R2
บริษัท ของฉันกำลังเผชิญกับการตัดสินใจว่าจะซื้อ SQL Server 2012 Denali หรือ SQL Server 2008 R2 สำหรับเซิร์ฟเวอร์ฐานข้อมูลใหม่ ฉันกำลังมองหาเหตุผลวัตถุประสงค์เพื่อเลือกอย่างใดอย่างหนึ่ง ความต้องการของเรา: Standard edition (สำหรับเหตุผลด้านการเงินและการขาดคุณสมบัติองค์กร) ภาระงาน OLTP (ซึ่งหมายความว่าเราไม่ต้องการฟังก์ชั่นการสร้างหน้าต่างใหม่และดัชนีที่จัดเก็บคอลัมน์) ขนาดฐานข้อมูล 10-100 GB ไม่จำเป็นต้องมีคุณสมบัติระบบธุรกิจอัจฉริยะ ต้องการเอ็นจินเชิงสัมพันธ์เท่านั้น การมิร์เรอร์ฐานข้อมูลแบบซิงโครนัส ปัจจุบันเหตุผลต่อไปนี้เป็นที่รู้จักกันสำหรับฉัน: SQL Server 2012 Denali รุ่นใหม่ล่าสุดที่มีอยู่ SQL Server 2008 R2 เทคโนโลยีที่พิสูจน์แล้ว ฉันไม่สามารถหาเหตุผลทางเทคนิคได้มากมายที่จะชอบอีกเหตุผลหนึ่ง โดยพื้นฐานแล้วจะมีการเลือกใช้เทคโนโลยีที่ได้รับการพิสูจน์แล้วว่าทำงานได้สำเร็จเทียบกับรุ่นใหม่ล่าสุดและยิ่งใหญ่ที่สุดที่มีให้ เหตุผลวัตถุประสงค์ในการตัดสินใจมีอะไรบ้าง

4
ฉันสามารถติดตั้ง Studio จัดการเซิร์ฟเวอร์ SQL ในเครื่องได้หรือไม่
ฉันสามารถติดตั้ง Studio จัดการเซิร์ฟเวอร์ SQL บนเดสก์ท็อปของฉันเพื่อเข้าถึงฐานข้อมูลบนอินสแตนซ์ SQL Server 2012 ได้หรือไม่ ถ้าเป็นเช่นนั้นฉันจะหาตัวติดตั้งได้ที่ไหน Google ค้นหาเฉพาะคืนค่า 'ด่วน' ในขณะที่ฉันกำลังค้นหา Studio จัดการเซิร์ฟเวอร์ SQL แบบเต็ม

2
ทำสถิติการอัพเดตดัชนีใหม่หรือไม่?
ฉันได้ทำหลักสูตร MS10775A เมื่อสัปดาห์ที่แล้วและมีคำถามหนึ่งข้อที่ผู้ฝึกสอนไม่สามารถตอบได้อย่างน่าเชื่อถือคือ: ดัชนีใหม่อัปเดตสถิติหรือไม่ เราพบว่าการสนทนาออนไลน์โต้เถียงทั้งที่เป็นอยู่และไม่เป็นเช่นนั้น

8
ตัวเลือก * ยังคงไม่มีอะไรใหญ่โตใน SQL Server 2012 หรือไม่
ย้อนกลับไปในสมัยของปีกลายถือเป็นเรื่องใหญ่ที่ไม่ต้องทำselect * from tableหรือselect count(*) from tableเพราะการแสดงที่โด่งดัง ยังคงเป็นกรณีนี้ใน SQL Server รุ่นที่ใหม่กว่า (ฉันใช้ 2012 แต่ฉันเดาว่าคำถามจะใช้กับ 2008 - 2014) แก้ไข:เนื่องจากผู้คนดูเหมือนจะประณามฉันเล็กน้อยที่นี่ฉันจึงมองสิ่งนี้จากมุมมองของมาตรฐาน / ทางวิชาการไม่ว่าจะเป็นสิ่งที่ "ถูกต้อง" (ซึ่งแน่นอนว่ามันไม่ใช่)


6
Management Studio System.OutOfMemoryException
ฉันใช้ Microsoft SQL Server 2012 และพยายามเรียกใช้แบบสอบถามอย่างง่าย ๆ ภายใน Management Studio ฉันได้รับข้อผิดพลาดต่อไปนี้ (ใน SSMS ทำงานบนเซิร์ฟเวอร์): เกิดข้อผิดพลาดขณะดำเนินการแบทช์ ข้อความแสดงข้อผิดพลาดคือ: ข้อยกเว้นชนิด 'System.OutOfMemoryException' ถูกส่งออกไป ระบบมีการติดตั้ง RAM 24GB แต่การค้นหาตัวจัดการงานกระบวนการ sqlservr.exe ใช้ 2.9GB เท่านั้น มีการตั้งค่าบางอย่างที่ จำกัด การใช้ RAM หรือไม่

2
SQL Server เลือกผลลัพธ์ที่คาดเดาไม่ได้ (ข้อผิดพลาด dbms?)
ด้านล่างเป็นตัวอย่างง่ายๆที่ให้ผลลัพธ์ที่แปลกประหลาดซึ่งไม่สามารถคาดเดาได้และเราไม่สามารถอธิบายได้ในทีมของเรา เรากำลังทำอะไรผิดพลาดหรือเป็นข้อผิดพลาดของ SQL Server หรือไม่ หลังจากการตรวจสอบบางอย่างเราได้ลดพื้นที่การค้นหาเป็นสหภาพประโยคในแบบสอบถามย่อยซึ่งเลือกหนึ่งระเบียนจากตาราง "ผู้ชาย" มันทำงานได้ตามที่คาดหวังใน SQL Server 2000 (ส่งคืน 12 แถว) แต่ในปี 2008 และ 2012 จะส่งคืนเพียงแถวเดียว create table dual (dummy int) insert into dual values (0) create table men ( man_id int, wife_id int ) -- there are 12 men, 6 married insert into men values (1, …

8
งาน SQL Server Agent และกลุ่มความพร้อมใช้งาน
ฉันกำลังมองหาแนวปฏิบัติที่ดีที่สุดในการจัดการงาน SQL Server Agent ตามกำหนดเวลาในกลุ่มความพร้อมใช้งานของ SQL Server 2012 บางทีฉันอาจพลาดบางสิ่ง แต่ในสถานะปัจจุบันฉันรู้สึกว่า SQL Server Agent ไม่ได้รวมเข้ากับฟีเจอร์ SQL2012 ที่ยอดเยี่ยมนี้ ฉันจะทำให้งานเอเจนต์ SQL ตามกำหนดเวลารับรู้ถึงการสลับโหนดได้อย่างไร? ตัวอย่างเช่นฉันมีงานที่ทำงานบนโหนดหลักซึ่งโหลดข้อมูลในแต่ละชั่วโมง ทีนี้ถ้าหลักล้มลงฉันจะเปิดใช้งานงานรองซึ่งตอนนี้กลายเป็นงานหลักได้อย่างไร? ถ้าฉันจัดกำหนดการงานบนรองเสมอมันจะล้มเหลวเพราะงานรองเป็นแบบอ่านอย่างเดียว

2
เหตุใดลำดับ Denali จึงควรทำงานได้ดีกว่าคอลัมน์ข้อมูลประจำตัว
ในคำตอบของเขาที่จะดีกว่า: คอลัมน์ข้อมูลประจำตัวหรือสร้างค่ารหัสที่ไม่ซ้ำกัน? mrdenny พูดว่า: เมื่อ SQL Denali ออกมามันจะสนับสนุนลำดับซึ่งจะมีประสิทธิภาพมากกว่าเอกลักษณ์ แต่คุณไม่สามารถสร้างสิ่งที่มีประสิทธิภาพมากขึ้นด้วยตัวคุณเอง ผมไม่แน่ใจ. เมื่อทราบลำดับของ Oracle ฉันต้องสร้างทริกเกอร์สำหรับแทรกใส่แค็ปซูลแต่ละอันไว้ในการเรียกโพรซีเดอร์ที่เก็บไว้หรือภาวนาว่าฉันไม่ลืมที่จะใช้ลำดับเมื่อฉันแทรกโฆษณาแบบเฉพาะกิจ ฉันสงสัยว่าข้อดีของลำดับนั้นชัดเจนมาก

2
เมื่อใดควรใช้ SQL Server Developer Edition เมื่อใด [ปิด]
คุณใช้ SQL Server Developer Edition บนเครื่องที่ใช้เซิร์ฟเวอร์ในสภาพแวดล้อม DEV และ STAGING หรือไม่? ฉันกำลังทำงานในโครงการขนาดใหญ่ที่ (ถ้าผ่านการพิสูจน์ขั้นตอนของแนวคิด) เราจะมีเซิร์ฟเวอร์ฐานข้อมูลระดับองค์กรขนาดใหญ่กระจายตามพื้นที่ทางภูมิศาสตร์ที่ใช้ SQL Server 2012 Enterprise Edition เราจะมีสภาพแวดล้อมการผลิตในขั้นต้นจะมี 3 เซิร์ฟเวอร์สภาพแวดล้อม Staging ของเราจะมีอย่างน้อย 3 เซิร์ฟเวอร์และสภาพแวดล้อมการพัฒนาของเราจะมี 1 เซิร์ฟเวอร์ (โฮสต์สามอินสแตนซ์) ฉันรู้สึกว่าเราจะต้องได้รับสิทธิ์การใช้งานระดับองค์กรสำหรับเซิร์ฟเวอร์ที่ใช้งานจริงเท่านั้นและเราสามารถรับฉบับนักพัฒนาซอฟต์แวร์ในสภาพแวดล้อมนักพัฒนาและสภาพแวดล้อมของเราเพราะพวกเขาไม่ใช่ "การผลิต" แหล่งข้อมูลอื่นบอกฉันว่าเราต้องมีสิทธิ์ใช้งานระดับองค์กรในเครื่องที่กล่าวถึงข้างต้นทั้งหมดและรุ่นนักพัฒนาซอฟต์แวร์นั้นมีไว้สำหรับนักพัฒนาเพียงคนเดียวในเวิร์กสเตชันของพวกเขา ตั้งแต่ฉบับผู้พัฒนามีฟีเจอร์สุดเซ็กซี่ของ Enterprise ฉันไม่สามารถมองเห็นคุณค่าของมันได้ในเครื่องจักรระดับเวิร์คสเตชั่นโดยเฉพาะอย่างยิ่งสำหรับการพัฒนาและทดสอบระบบความพร้อมใช้งานสูงที่เรากำลังสร้าง หากเราต้องแยกสิทธิ์การใช้งาน Enterprise สำหรับเซิร์ฟเวอร์ dev นั่นจะเป็นการฆ่าหลักฐานขั้นตอนแนวคิดของเราดังนั้นจึงเป็นการฆ่าโครงการ การบังคับใช้สิทธิ์ใช้งานระดับองค์กรในสภาพแวดล้อมแบบ Staging จะทำให้การจัดการต้องการข้ามขั้นตอนโดยสิ้นเชิง

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