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

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

1
วิธีที่ดีที่สุดในการสำรองและตัดทอนบันทึกธุรกรรมตามกำหนดเวลา
ฉันไม่ใช่ DBA แต่สิ่งต่าง ๆ ที่เป็นอยู่ฉันต้องสวมหมวก DBA และตั้งค่าแผนการบำรุงรักษาบนอินสแตนซ์ SQL Server ของฉัน ดังนั้นในขณะที่ฉันได้รับการมีกระบวนการในชั่วข้ามคืน SSIS ของฉันทำงานดำเนินงาน SQLเพื่อดำเนินการสำรองข้อมูล - พื้นทำงานเพื่อให้แน่ใจว่าปลายทางโฟลเดอร์ที่มีอยู่แล้วmaster.dbo.xp_create_subdirBACKUP DATABASE [DbName] TO DISK = 'G:\Backups\DbName\DbName.bak' WITH INIT เมื่อใดก็ตามที่งานนั้นล้มเหลวส่วนที่เหลือของกระบวนการจะยกเลิกและฉันจะได้รับการแจ้งเตือนและจะเข้ามาในเช้าวันรุ่งขึ้นเพื่อสังเกตว่าไดรฟ์สำหรับบันทึกการทำธุรกรรมนั้นเต็มไปด้วยความจุและดังนั้นฉันจึงตัดทอน .. จนกระทั่งเรื่องราวซ้ำไปซ้ำมาและบันทึกการทำธุรกรรมเกินพื้นที่ว่างในดิสก์อีกครั้ง สคริปต์ "manual truncate" มีลักษณะดังนี้: use Staging; alter database Staging set recovery simple alter database Staging set recovery full dbcc shrinkfile ('Staging_log', 0, truncateonly); …

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

1
เหตุใดฐานข้อมูล MSDB จึงเชื่อถือได้
การTRUSTWORTHYตั้งค่าอาจค่อนข้างอันตรายหากคุณไม่ระวังและยกเว้นในบางกรณีคำแนะนำคือให้ปิดไว้ อย่างไรก็ตามโดยค่าเริ่มต้นMSDBฐานข้อมูลได้TRUSTWORHTYตั้งค่าไว้ONตามค่าเริ่มต้น ฉันสงสัยว่าทำไม ฉันอ่านรายการนี้เป็นBOL แล้ว หมายเหตุโดยค่าเริ่มต้นการตั้งค่า TRUSTWORTHY ถูกตั้งค่าเป็น ON สำหรับฐานข้อมูล MSDB การเปลี่ยนแปลงการตั้งค่านี้จากค่าเริ่มต้นอาจส่งผลให้เกิดพฤติกรรมที่ไม่คาดคิดโดยคอมโพเนนต์ของ SQL Server ที่ใช้ฐานข้อมูล MSDB แต่ฉันอยากรู้เกี่ยวกับเฉพาะ ทำไมMSDBต้องTRUSTWORTHYเปิดใช้งานโดยเฉพาะ ฟังก์ชั่นใช้งานอะไร?

1
ฉันจะดูได้อย่างไรว่าแบบสอบถามใช้เวลานานแค่ไหนในการรอการล็อกโดยไม่มีตัวสร้างโปรไฟล์
ฉันกำลังพยายามวิเคราะห์คิวรีที่ใช้เวลานานเป็นระยะ ๆ ฉันสงสัยว่าอาจถูกบล็อกพยายามรับล็อค ฉันไม่มีสิทธิ์ใช้ตัวสร้างโปรไฟล์ในสภาพแวดล้อมที่ประสบปัญหา มีวิธีใดบ้างที่ฉันจะได้รับสถิติว่าแบบสอบถามนี้ถูกบล็อกนานแค่ไหนโดยไม่ต้องใช้ผู้สร้างโปรไฟล์ภายนอก

1
เซสชันที่ถูกบล็อกรอด้วย PAGELATCH_ * รอประเภทหรือไม่
แก้ไข: เหตุใดการรายงานเซสชันถูกบล็อก แต่รอด้วยPAGELATCH_*และไม่LCK_M_เกี่ยวข้องกับประเภทการรอ ก่อนหน้านี้ฉันสันนิษฐานว่าเซิร์ฟเวอร์ SQL จะรายงานเฉพาะเซสชันการบล็อกในคอลัมน์บล็อค_session_Idเท่านั้น PAGELATCH_*หากการประชุมที่ถูกบล็อกกำลังรอล็อคตรรกะและไม่ได้อะไรอย่างอื่นเช่น

1
แถวศูนย์กลับมาจากการสอบถาม DMV sys.dm_os_performance_counters
ฉันมีผู้ใช้ที่SQL Server 2014 Standard Edition (RTM)มีSYSADMINบทบาทกับสิทธิ์การดูสถานะเซิร์ฟเวอร์ แต่เมื่อฉันเรียกใช้ DMV sys.dm_os_performance_countersจะไม่มีการบันทึก มีความคิดใดที่ผิดปกติเกี่ยวกับการอนุญาต เอาต์พุตของ @@ เวอร์ชัน: Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 20 ก.พ. 2014 20:04:26 ลิขสิทธิ์ (c) Microsoft Corporation Standard Edition (64 บิต) บน Windows NT 6.3 (รุ่น 9600:) (Hypervisor)

1
ไม่สามารถดูข้อมูลสดบนเซสชันที่ขยายกิจกรรม
ฉันใช้ SQL Server 2014 Developer Edition บนพีซีของฉัน ฉันกำลังพยายามดูข้อมูลในเซสชัน system_health ใน SSMS ฉันได้เชื่อมต่อกับฐานข้อมูลขยายเซิร์ฟเวอร์ / การจัดการ / เหตุการณ์ขยาย / เซสชัน ฉันเห็น AlwaysON_health (หยุดทำงาน) และ system_health (กำลังทำงาน) เมื่อฉันคลิกขวาที่เซสชัน system_health ฉันได้รับข้อผิดพลาดต่อไปนี้: ที่เก็บข้อมูลล้มเหลวในการเริ่มต้นโดยใช้พารามิเตอร์ที่ให้มา (Microsoft.SqlServer.XEventStorage) ไม่พบเซสชันเพิ่มเติมที่ชื่อว่า "system_health" ตรวจสอบให้แน่ใจว่าเซสชันนั้นมีอยู่และเริ่มขึ้นแล้ว (Microsoft SQL Server ข้อผิดพลาด: 25728) ฉันขยาย system_health และดูเป้าหมาย package0.event_file และ package0.ring_buffer หากฉันคลิกขวาที่เป้าหมายและเลือก "ดูข้อมูลเป้าหมาย" ฉันได้รับข้อผิดพลาดนี้: ที่เก็บข้อมูลล้มเหลวในการเริ่มต้นโดยใช้พารามิเตอร์ที่ให้มา (Microsoft.SqlServer.XEventStorage) ไม่สามารถดูฟังก์ชัน 'fn_MSXe_read_event_stream' …

1
บริการเซิร์ฟเวอร์ SQL ว่างในการกำหนดค่าเซิร์ฟเวอร์ SQL
เมื่อฉันอัพเกรดจาก Windows 8.1 เป็น Windows 10 ฉันสังเกตว่า SQL Server Services ใน SQL Server Configuration Manager ว่างเปล่า SQL Server ยังคงทำงานได้อย่างสมบูรณ์แบบในขณะนี้ มีการติดตั้ง SQL Server 2014 บนเครื่องท้องถิ่น ฉันได้อ่านบล็อก - https://www.mssqltips.com/sqlservertip/2492/why-is-sql-server-configuration-manager-missing-services/และ http://www.sqlservercentral.com/Forums/Topic1469391- 1292-1.aspxและยังไม่สามารถแก้ไขปัญหาได้ ฉันสำรองฐานข้อมูลถอนการติดตั้งและติดตั้งใหม่แล้ว แต่โหนดยังคงว่างเปล่า ฉันควรทำอย่างไรดี? อัปเดตด้วยภาพหน้าจอ หน้าจอตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL

2
หน่วยความจำสูงสุดของ sql server รวมถึง SSIS หรือไม่
ฉันได้ติดตั้ง sql server 2 อินสแตนซ์และ SSIS บนเซิร์ฟเวอร์ต่อไปนี้ โปรดสังเกตว่า RAM มีค่าเกือบ 384 GB และนี่คือการตั้งค่าหน่วยความจำสูงสุดและต่ำสุดที่ฉันใช้กับ 2 อินสแตนซ์ของฉัน ฉันสมมติว่าทั้งสองอินสแตนซ์จะใช้ทรัพยากรในปริมาณที่เท่ากันหากเป็นเช่นนั้น 184,320 MB ซึ่งเป็น 180 GB เป็นหมายเลขเริ่มต้นที่ดีในการตั้งค่าหน่วยความจำของฉัน ฉันจะจัดสรรหน่วยความจำให้กับ SSIS เท่าไหร่

1
จะทราบได้อย่างไรว่าไฟล์สำรองประกอบด้วย CDC หรือไม่
การใช้ SQL Server 2008 ถึงปี 2014 ฉันรู้วิธีสำรองและกู้คืนฐานข้อมูลด้วย Change Data Capture enabled (CDC) แต่สิ่งที่ฉันกำลังมองหาคือวิธีการสืบค้นไฟล์สำรองข้อมูลเต็มรูปแบบเพื่อตรวจสอบว่ามีข้อมูล CDC หรือไม่ สิ่งที่ดีมากจะเป็นเช่นRESTORE FILELISTONLYนั้นที่ได้รับรายชื่อไฟล์จากฐานข้อมูล แต่รับสถานะ CDC แทนเพื่อพิจารณาว่าการกู้คืนจะต้องใช้การตั้งค่าสถานะ KEEP_CDC หรือไม่ มีวิธีการตรวจสอบว่าการสำรองข้อมูลประกอบด้วยข้อมูล CDC หรือไม่ ขอบคุณ!

3
ชุดประกอบ 'system.web รุ่น = 4.0.0.0, วัฒนธรรม = เป็นกลาง, publickeytoken = b03f5f7f11d50a3a' ไม่พบในแคตตาล็อก SQL
ฉันพยายามปรับใช้ฟังก์ชัน SQL CLR โดยใช้วิธี HTTPUtility.UrlDecode ของ System.Web แต่ฉันไม่สามารถปรับใช้ ได้รับข้อผิดพลาด: ผู้ให้บริการข้อมูล Net SqlClient: ข่าวสารเกี่ยวกับ 6503 ระดับ 16 สถานะ 12 แอสเซมบลีบรรทัดที่ 1 'system.web รุ่น = 4.0.0.0 วัฒนธรรม = เป็นกลาง publickeytoken = b03f5f7f11d50a3a' ไม่พบในแคตตาล็อก SQL ฟังก์ชั่น (เป็นส่วนหนึ่งของโครงการ SSDT): using System; using System.Web; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; public partial class …

1
ALTER TABLE … SWITCHing จากตารางปกติไปยังตารางที่แบ่งพาร์ติชันล้มเหลว
รหัสด้านล่างทำสิ่งต่อไปนี้: สร้างฐานข้อมูล play_partition ใน C: \ TEMP สร้างสองตารางที่แบ่งพาร์ติชันเหมือนกันคือ play_table และ archive_play_table สลับพาร์ติชัน play_table 1 ไปยังไฟล์เก็บถาวรพาร์ติชัน 1 1 สร้าง temp_table แบบไม่แบ่งพาร์ติชั่นใหม่ที่มีโครงสร้างเดียวกันกับ play_table บนกลุ่มไฟล์เดียวกันกับ play_table partition 2 สลับ play_table_partition 2 เป็น temp_table พยายามเปลี่ยน temp_table กลับไปที่ play_table partition 2 และล้มเหลวด้วย ข่าวสารเกี่ยวกับ 4982 ระดับ 16 สถานะ 1 บรรทัด 64 คำสั่ง ALTER TABLE SWITCH ล้มเหลว …

3
“ ปรับใช้ฐานข้อมูลกับ SQL Azure” หายไป
ฉันเพิ่งติดตั้ง SQL Server 2014 Express บนเวิร์กสเตชันที่ฉันมีและพยายามปรับใช้กับ SQL Azure ฉันเคยทำสิ่งนี้มาก่อนในเวิร์กสเตชันก่อนหน้าโดยใช้ SQL Server 2012 Express โดยทำสิ่งต่อไปนี้: คลิกขวาที่ฐานข้อมูล> งาน> "ปรับใช้ฐานข้อมูลกับ SQL Azure" บน SQL Server 2014 ตัวเลือกหายไปอย่างสมบูรณ์และแทนที่ตัวเลือกใหม่แทน: "ปรับใช้ฐานข้อมูลเป็น Windows Azure VM" ฉันไม่สามารถเข้าใจได้ว่าทำไมตัวเลือกสำหรับการปรับใช้กับ SQL Azure จึงขาดหายไป ตอนนี้มีบางสิ่งที่ต้องติดตั้งแยกต่างหากสำหรับ SQL Server 2014 หรือไม่ จากสิ่งที่ฉันอ่านทางออนไลน์ควรมีตัวเลือกทั้งสองสำหรับฉบับปี 2014 Microsoft ลบตัวเลือกนี้สำหรับ SQL Server 2014 Express หรือไม่

1
วิธีการ“ แฮ็คดร็อป” สแนปชอตฐานข้อมูลหลังจาก SQL Server อัพเกรดไม่เรียบร้อย
ฉันจัดการกับปัญหาที่ภาพรวมฐานข้อมูลจะไม่สามารถปรับตัวลดลงหลังจากที่ SQL Server ได้รับการอัพเกรดไป 2014 สแน็ปช็อตนั้นหมดอายุ แต่ไม่สามารถทิ้งได้ ตอนนี้ถึงแม้ว่ารายการเชื่อมต่อจะมีความคิดเห็นที่น่าผิดหวัง แต่ฉันคิดว่าสิ่งนี้จะได้รับการแก้ไขในที่สุด อย่างไรก็ตามฉันต้องจัดการกับเรื่องนี้ในไม่ช้า มีวิธีปล่อย snapshot ฐานข้อมูลที่ไม่สามารถลบได้เนื่องจากข้อผิดพลาดนี้หรือไม่ ฉันกลัวว่าฉันใช้วิธีการที่ทำเป็นเอกสารหมดแล้ว อาจใช้การแก้ไขที่ไม่มีเอกสารลงในตารางระบบ มีวิธีบังคับให้ฐานข้อมูล (สแน็ปช็อต) ถูกทิ้งหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.