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

Microsoft SQL Server ทุกรุ่น (ไม่ใช่ MySQL) โปรดเพิ่มแท็กเฉพาะเวอร์ชันเช่น sql-server-2016 เนื่องจากมักเกี่ยวข้องกับคำถาม

1
ฉันจะรู้ได้อย่างไรว่ามีการใช้แหล่งข้อมูลใดใน SSRS
เรามีรายงาน SSRS (2008) มากมายที่ปรับใช้กับเว็บพอร์ทัลของเรา เราได้แก้ไขรายงานบางส่วนเพื่อใช้แหล่งข้อมูลที่ใช้ร่วมกันแตกต่างจากรายงานที่มีการปรับใช้ตั้งแต่แรก ฉันกำลังมองหาวิธีในการสืบค้นฐานข้อมูล ReportServer เพื่อแสดงให้ฉันเห็นว่ารายงานใดที่ใช้แหล่งข้อมูลที่แชร์เหล่านี้ ฉันพบว่าคุณสามารถใช้ข้อมูล XML ที่เก็บไว้ใน Catalog.Content เพื่อแสดงว่ามีการใช้แหล่งข้อมูลใด แต่ปรากฏว่าเป็นแหล่งข้อมูลที่มีการปรับใช้รายงานในขั้นต้น
10 sql-server  ssrs 

2
คอมโพเนนต์สคริปต์ SSIS - วิธีแก้ไข Output0Buffer
ฉันเป็นองค์ประกอบของสคริปต์ที่รับบันทึกจากตารางฐานข้อมูล SQL Azure จากนั้นสคริปต์จะเรียกใช้บริการทางเว็บซึ่งจะส่งกลับจำนวนระเบียนที่ล้มเหลวและสำเร็จ สำหรับบันทึกทั้งหมดฉันต้องการเพิ่มฟิลด์สถานะที่มี "ความสำเร็จ" หรือ "ล้มเหลว" และนี่จะได้รับผลลัพธ์จากองค์ประกอบสคริปต์ ฉันแล้วบันทึกผลลัพธ์เหล่านั้นลงในไฟล์ข้อความ ปัญหา: ฉันไม่สามารถเพิ่มสถานะสำหรับแต่ละเรคคอร์ดอินพุทเนื่องจากการให้บริการผ่านเว็บจะเกิดขึ้นเมื่อโพสต์รันแล้วเท่านั้น ฉันลองสิ่งนี้ แต่ก็ยังใช้งานไม่ได้: public override void Input0_ProcessInputRow(Input0Buffer Row) { listOfData.Add(new ClockData { TimeClockID=Row.TimeClockID, PersonID=Row.EmployeeCode, LocationCode=Row.ClockInServiceContextID, ClockInDateTime=Row.ClockInDateTime, ClockOutDateTime=Row.ClockOutDateTime }); } public override void CreateNewOutputRows() { MessageBox.Show("Test CreateNewOutputRows"); MessageBox.Show(listOfData.Count.ToString()); foreach (var item in listOfData) { Output0Buffer.AddRow(); Output0Buffer.EmployeeCode = item.PersonID; MessageBox.Show(item.PersonID); } …
10 sql-server  ssis 

2
ฉันจะล้างตารางจากแคชของ SQL Server ได้อย่างไร
ฉันมีตารางไม่กี่ตารางในฐานข้อมูลของฉันที่ไม่ควรแคช ฉันจะบอก SQL Server ไม่ให้แคชเพจของตารางหรือฉันจะล้างตารางเดียวจากแคชได้อย่างไร การล้างแคชทั้งหมดไม่ใช่ตัวเลือก ฉันใช้ SQL Server 2008 และ SQL Server 2008 R2

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

2
DTA แนะนำให้สร้างสถิติ
ฉันเพิ่งรัน T-SQL เคียวรีผ่าน DTA และหนึ่งในคำแนะนำคือการสร้างสถิติบนหนึ่งในคอลัมน์ที่เป็นส่วนหนึ่งของแบบสอบถามจำนวนมากในไฟล์รหัส SQL คำถามของฉันคือสถิติช่วยในเรื่องประสิทธิภาพได้อย่างไร

4
Oracle ต้องการสภาพแวดล้อมสำหรับ DBA มากกว่า SQL Server หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันไม่รู้ Oracle เลย แต่ฉันได้ยิน Oracle DBA ว่าการทำงานกับ Oracle (ในฐานะ DBA) นั้น "ยากกว่า" และยากกว่าและต้องการมากกว่าการทำงานกับ SQL Server ข้อความนี้มีพื้นฐานหรือไม่?

6
การสำรอง SQL DB บ่อยขึ้น
ขณะนี้ฉันมีงานที่กำหนดเวลาไว้ซึ่งจะปิดไฟทุกคืนเวลา 2:00 น. ที่เรียก SQLCMD.exe และส่งสคริปต์. sql เพื่อเรียกใช้การสำรองข้อมูล (แสดงด้านล่าง) เราเป็น บริษัท เล็ก ๆ ที่มีความต้องการเพิ่มขึ้นเนื่องจากการเติบโตที่สำคัญในด้านธุรกิจ การสูญเสียข้อมูล 1 วัน ณ จุดนี้จะมีราคาหลายหมื่นดอลลาร์เทียบกับสองร้อยครั้งในปีที่แล้ว จนกว่าฉันจะสามารถย้ายแพลตฟอร์ม DB นี้ไปยังโซลูชันอื่นที่มีการทำมิเรอร์ข้อมูลกับความซ้ำซ้อนที่สำคัญเช่น SQL Azure สิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพื่อรับการสำรองข้อมูลบ่อยขึ้นคืออะไร สคริปต์ด้านล่างนี้บังคับให้ฐานข้อมูลออฟไลน์หรือไม่ ฉันสามารถเรียกใช้สคริปต์นี้กับผู้ใช้โต้ตอบกับฐานข้อมูลได้หรือไม่ USE CompanyCRM; GO BACKUP DATABASE CompanyCRM TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak' WITH FORMAT, MEDIANAME = 'CompanyCRM_Backup', NAME = 'Full Backup of CompanyCRM'; GO ปรับปรุง …

2
ตัวนับประสิทธิภาพใดที่คุณสามารถดูบนอินสแตนซ์ของเซิร์ฟเวอร์ SQL เพื่อตรวจสอบประสิทธิภาพและความสมบูรณ์
ฉันเป็นนักเรียนจากมหาวิทยาลัย Fontys ใน Eindhoven และตอนนี้ฉันกำลังดำเนินการสัมภาษณ์หลายชุดเพื่อช่วยในการพัฒนาเครื่องมือ SQL Server และฉันต้องการรับคำติชมจากผู้เชี่ยวชาญในสาขานี้ หนึ่งในคำถามของฉันคือ: ตัวนับประสิทธิภาพใดที่คุณสามารถดูบนอินสแตนซ์ของเซิร์ฟเวอร์ SQL เพื่อตรวจสอบประสิทธิภาพและความสมบูรณ์โดยรวม โดยเฉพาะอย่างยิ่งฉันสนใจค่าเกณฑ์เมื่อดีกลายเป็นไม่ดี Jamil Young Eindhoven เนเธอร์แลนด์

3
บันทึกธุรกรรมจะลดขนาดโดยอัตโนมัติใน SQL Server หรือไม่
เมื่อฐานข้อมูล SQL Server ในโหมด SIMPLE คุณไม่ต้องสนใจเกี่ยวกับ bakcups บันทึกธุรกรรม แต่ในโหมด SIMPLE บันทึกธุรกรรมดูเหมือนว่าจะเพิ่มขึ้นเช่นเดียวกับในโหมดเต็ม มีการตัดทอนอัตโนมัติในบางช่วงเวลาหรือไม่? หรือฉันต้องตัดทอน / ย่อขนาดด้วยตนเองหรือไม่?

1
สถิติการอัปเดตอัตโนมัติใน SQL Server 2008R2: ทำไมบางสถิติยังคงค้างแม้ว่าจะมีการแทรกแถวจำนวนมาก
ในระหว่างการตรวจสอบแบบสอบถามที่ช้านั้นปรากฏว่าแผนการดำเนินการนั้นไม่ดีเท่าที่ควร เมื่อยืนยันแล้วว่ามีสถิติที่เกี่ยวข้องซึ่งจริง ๆ แล้วล้าสมัยฉันได้สร้างสถิติขึ้นมาใหม่และปัญหาประสิทธิภาพได้รับการแก้ไขอย่างมีประสิทธิภาพ ฐานข้อมูลนี้เปิดใช้งานสถิติการอัพเดทอัตโนมัติ (โดยค่าเริ่มต้น) ฉันเข้าใจว่ามีเกณฑ์สำหรับการอัปเดตสถิติอัตโนมัติโดยพิจารณาจากการแก้ไขแถว 20% + 500 (อัปเดต / แทรก / ลบ) เกณฑ์นี้ดูเหมือนจะเกินกว่าระดับสูงของดัชนีหลายรายการเช่นนั้นปรากฏว่ามี (A) ปัญหาเกี่ยวกับการอัปเดตอัตโนมัติหรือ (B) มีกลยุทธ์การอัปเดตมากกว่าที่ฉันพบได้ในออนไลน์ เอกสาร ฉันซาบซึ้งที่งานที่กำหนดเวลาไว้สามารถตั้งค่าเพื่ออัปเดตสถิติและนี่น่าจะเป็นแนวทางที่เราใช้หากไม่พบวิธีแก้ไขปัญหาอื่น ๆ อัปเดตอัตโนมัติสำหรับสถิติบางอย่าง - ทำความเข้าใจว่าทำไมอาจช่วยเราในการตัดสินใจว่าจะต้องอัปเดตสถิติใดโดยภารกิจที่กำหนดเวลาไว้ หมายเหตุเพิ่มเติมบางส่วน: 1) ปัญหาถูกบันทึกไว้ในฐานข้อมูลที่ข้อมูลถูกสร้างขึ้นโดยการทดสอบโหลดและเนื่องจากมีการเพิ่มข้อมูลจำนวนมากในช่วงเวลาสั้น ๆ ดังนั้นหากการอัปเดตอัตโนมัติเกิดขึ้นเป็นระยะ ๆ (เช่นวันละครั้งที่ ส่วนใหญ่) สิ่งนี้อาจอธิบายพฤติกรรมที่สังเกตได้บางอย่าง นอกจากนี้การทดสอบโหลดของเรามักจะเน้นที่ฐานข้อมูลอย่างหนักดังนั้นฉันสงสัยว่า SQL จะชะลอการอัปเดตสถิติขณะที่มีการโหลดจำนวนมากหรือไม่และไม่อัปเดตสถิติด้วยเหตุผลบางประการ 2) ในการพยายามสร้างปัญหานี้อีกครั้งด้วยสคริปต์ทดสอบที่มี INSERT ต่อเนื่องคำสั่ง SELECT และ DELETE จะไม่เกิดปัญหาขึ้น ฉันสงสัยว่าความแตกต่างที่นี่เป็นที่งบเหล่านี้แต่ละคนมีผลต่อแถวจำนวนมากต่อคำสั่ง SQL ในขณะที่สคริปต์ทดสอบโหลดของเราจะมีแนวโน้มที่จะแทรกแถวเป็นรายบุคคล 3) …

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

4
มีภาษา / อินเตอร์เฟสมาตรฐานสำหรับ ETL แบบเป็นโปรแกรมใน SQL Server หรือไม่?
ขณะนี้ฉันกำลังอยู่ระหว่างการสร้าง ETL สำหรับคลังข้อมูลของเรา เรากำลังใช้ SSIS 2008 แต่เราพบเจอปัญหาที่ใหญ่ที่สุดคือความยากลำบากในการใช้ส่วนประกอบซ้ำ เรามีแพ็คเกจแยกต่างหากสำหรับแต่ละตารางและแต่ละแพ็คเกจใช้เป็นตัวแปรจำนวนหนึ่งจากแพ็คเกจหลัก เมื่อเราทำการเปลี่ยนแปลงตัวแปรอินพุตเหล่านี้เราจำเป็นต้องเข้าไปในแต่ละแพ็กเกจ (ตอนนี้เรามี 15 หรือมากกว่านั้น แต่จำนวนนี้จะเพิ่มขึ้นอย่างมีนัยสำคัญ) และปรับเปลี่ยนแพคเกจเพื่อจัดการกับการเปลี่ยนแปลงเหล่านั้น นอกจากนี้ยังมีปัญหาอื่น ๆ รวมถึงการไม่สามารถเรียกใช้ SQL โดยพลการสำหรับการดึงข้อมูลของเราความสามารถในการบันทึกที่ไม่ดีเป็นต้น กระบวนการทั้งหมดนี้จะมีประสิทธิภาพมากกว่านี้หากมีวิธีการพัฒนา ETL ของเราในรหัสการเปิดใช้งานการใช้รหัสซ้ำไลบรารีทั่วไปการทดสอบหน่วยที่ดีกว่า ฯลฯ มีภาษา ETL มาตรฐาน / API สำหรับ SQL Server โดยแท้จริงหรือไม่? ฉันต้องการหลีกเลี่ยงเครื่องมือ GUI มากที่สุด แก้ไข: ฉันควรพูดถึงพื้นหลังของฉัน ฉันไม่ใช่ DBA และไม่มีการฝึกอบรมอย่างเป็นทางการ (หรือไม่เป็นทางการ) DBA โดยทั่วไปฉันคิดว่าสิ่งนี้ออกมาเมื่อฉันไปตามดังนั้นจึงมีความเป็นไปได้ทุกครั้งที่ฉันพยายามทำสิ่งที่ไม่เหมาะสมกับ SSIS หรือเข้าใกล้ ETL นี้ โครงการจากมุมที่ผิด นอกจากนี้ฉันยังทำงานในหน่วยงานของรัฐดังนั้นการแก้ปัญหาใด ๆ …
10 sql-server  etl 

4
วิธีที่ดีที่สุดในการตรวจสอบแบบสอบถามที่ใช้เวลานานใน SQL Server คืออะไร
ฉันต้องเรียกใช้คิวรีที่ใช้เวลานาน (สร้างดัชนีใหม่อัปเดตชุดข้อมูลขนาดใหญ่) สำหรับฐานข้อมูลของฉัน มีทางเลือกอื่นในการเรียกใช้แบบสอบถามใน SQL Server Management Studio และตรวจสอบทุกชั่วโมงหรือไม่ ฉันต้องการส่งอีเมลหรือส่งข้อความเมื่อเสร็จสิ้น แต่ไม่ทราบว่าเป็นเครื่องมือที่ดีที่สุดสำหรับสิ่งนี้

1
จะปลอดภัยหรือไม่ที่จะเปลี่ยนรูปแบบการกู้คืนของฐานข้อมูล SSRS ReportServer เป็น SIMPLE
ฉันกำลังเปลี่ยนรูปแบบการกู้คืนของฐานข้อมูล ReportServer จาก FULL เป็น SIMPLE มีเหตุผลใดที่ฉันไม่ต้องการทำสิ่งนี้? นอกจากคำตอบที่ชัดเจนของการสูญเสียการกู้คืนในเวลา? (ฉันไม่ได้ทำการสำรองข้อมูลบันทึกธุรกรรมในฐานข้อมูลนี้ต่อไป)
10 sql-server  ssrs 


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