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

5
มีกระบวนการพิมพ์ "แนวปฏิบัติที่ดีที่สุด" สำหรับผู้พัฒนาเพื่อติดตามการเปลี่ยนแปลงฐานข้อมูลหรือไม่?
เป็นวิธีที่ดีในการโยกย้ายการเปลี่ยนแปลงฐานข้อมูลจากการพัฒนาเพื่อ QA ไปยังสภาพแวดล้อมการผลิตคืออะไร? ขณะนี้เรา: สคริปต์การเปลี่ยนแปลงในไฟล์ SQL และแนบกับไอเท็มงาน TFS การทำงานคือการตรวจสอบโดยเพื่อน เมื่องานพร้อมสำหรับการทดสอบ SQL จะทำงานบน QA งานทดสอบ QA เมื่องานพร้อมสำหรับการผลิตแล้ว SQL จะทำงานบนฐานข้อมูลการผลิต ปัญหาของเรื่องนี้คือมันเป็นคู่มือมาก มันขึ้นอยู่กับนักพัฒนาที่จำได้ว่าจะแนบ sql หรือผู้ตรวจทานเพื่อนจับมันถ้านักพัฒนาลืม บางครั้งมันก็กลายเป็นผู้ทดสอบหรือปรับใช้ QA ที่พบปัญหา ปัญหาที่สองคือบางครั้งคุณจำเป็นต้องประสานงานการเปลี่ยนแปลงด้วยตนเองหากงานสองงานแยกกันเปลี่ยนวัตถุฐานข้อมูลเดียวกัน นี่อาจเป็นวิธีที่มันเป็น แต่ก็ยังดูเหมือนว่าควรมีวิธีอัตโนมัติในการ "ตั้งค่าสถานะ" ปัญหาเหล่านี้หรือบางสิ่งบางอย่าง การตั้งค่าของเรา: ร้านค้าพัฒนาของเราเต็มไปด้วยนักพัฒนาที่มีประสบการณ์ DB มากมาย โครงการของเรามุ่งเน้นฐานข้อมูลเป็นอย่างมาก เราเป็นร้าน. NET และ MS SQL เป็นหลัก ขณะนี้เรากำลังใช้รายการงาน MS TFS เพื่อติดตามงานของเรา สิ่งนี้มีประโยชน์สำหรับการเปลี่ยนแปลงรหัสเพราะมันเชื่อมโยงชุดการเปลี่ยนแปลงไปยังรายการงานเพื่อให้ฉันสามารถค้นหาสิ่งที่เปลี่ยนแปลงที่ฉันต้องรวมเมื่อย้ายไปยัง QA และสภาพแวดล้อมการผลิต ขณะนี้เราไม่ได้ใช้โครงการ DB …

3
SQL Server 2008 R2“ Ghost Memory” หรือไม่
เรามีเครื่อง SQL Server 2008 R2 โดยเฉพาะที่กำลังประสบปัญหาหน่วยความจำแปลก ๆ ตัวเครื่องมีทรัพยากรมากมายรวมถึงโปรเซสเซอร์ Quad-Core สองตัว, RAM ขนาด 16GB และ Windows Server 2008 R2 Enterprise ขนาด 64 บิต (เป็น Dell PowerEdge 2950) . ปัญหาที่แปลกคือระบบรายงานหน่วยความจำ 82% ที่ใช้งานอยู่ แต่ sqlservr.exe รายงานว่ามีการใช้งาน 155mb เท่านั้น สาเหตุที่ฉันสงสัยว่า SQL Server นั้นเป็นปัญหาเพราะถ้าฉันรีสตาร์ทกระบวนการ sqlservr.exe ปริมาณการใช้หน่วยความจำกลับสู่ปกติเป็นระยะเวลาหนึ่ง ไม่มีใครมีแนวคิดใด ๆ เกี่ยวกับวิธีที่ฉันจะเริ่มติดตามปัญหานี้ได้หรือไม่ ขอบคุณเจสัน

3
“ FETCH API_CURSOR0000 …” มากมายบน sp_WhoIsActive (SQL Server 2008 R2)
ฉันมีสถานการณ์ที่แปลก ใช้sp_whoisactiveฉันเห็นสิ่งนี้: ตกลงด้วยคำถามนี้ฉันสามารถเห็นสิ่งที่เรียก (คำนี้มีอยู่ในภาษาอังกฤษ?) มัน: SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text FROM sys.dm_exec_cursors (SPID) c --0 for all cursors running CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t ผลลัพธ์: selectมันเป็นเรื่องง่าย ทำไมถึงใช้ f etch_cursor? นอกจากนี้ฉันเห็น sql_texts "blank" จำนวนมากด้วย สิ่งนี้มีบางอย่างกับ "เคอร์เซอร์" นี้หรือไม่? DBCC INPUTBUFFER (spid) แสดงให้ฉันเห็นนี้: มีคำถามนี้ที่ นี่ (ทำโดยฉัน) แต่ฉันไม่รู้ว่านี่เป็นสิ่งเดียวกันหรือไม่ EDIT1: เมื่อใช้เคียวรีที่จัดทำโดยญาติฉันเห็นสิ่งนี้ EDIT2: ใช้การตรวจสอบกิจกรรมฉันสามารถเห็นสิ่งนี้: มันเป็นข้อความค้นหาที่แพงที่สุด …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.