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

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

6
เครื่อง SQL Server 2005 ที่เหมือนกัน (?) การค้นหาใช้เวลา 2 วินาทีในหนึ่ง 15 นาทีในอีกอัน
สิ่งแวดล้อม: เรามีเครื่อง Windows Server 2003 R2 32 บิตสองเครื่องที่รัน SQL Server 2005 การกำหนดค่าฮาร์ดแวร์เป็นเซิร์ฟเวอร์ที่เหมือนกันกับ Xeon 5160 CPU, 4GB RAM และ 13GB RAID0 ไม่ได้เปิดใช้งานการตั้งค่าสถานะ AWE และ / 3GB เซิร์ฟเวอร์ถูกตั้งค่าแบบเคียงข้างกันโดยใช้รายการตรวจสอบการติดตั้งที่กำหนดไว้ล่วงหน้าและซอฟต์แวร์ที่ติดตั้งทั้งหมดนั้นเหมือนกันในทั้งสองเครื่อง ทุกการตั้งค่าการติดตั้งเซิร์ฟเวอร์ SQL และระดับแพตช์ที่เรารู้ว่าจะเหมือนกัน สิ่งหนึ่งที่แตกต่างคือ TEMPDB คือ 400MB บนเครื่องที่เร็วและ 1.2GB สำหรับเครื่องที่ช้า อย่างไรก็ตามในทั้งสองกรณีเราไม่เห็นการจัดสรร TEMPDB ใด ๆ ปัญหา: มีขั้นตอนการจัดเก็บซึ่งทำงานใน 2 วินาทีในหนึ่ง แต่อีก 15 นาที ในช่วง 15 นาทีที่ผ่านมาไม่มีกิจกรรมของดิสก์เพียงเล็กน้อยไม่มีการเปลี่ยนแปลงการใช้หน่วยความจำ …

2
ข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ Nullable ใน SQL Server 2005
ในโครงการหนึ่งที่ฉันกำลังดำเนินการอยู่ฉันต้องตั้งค่าเขตข้อมูลเฉพาะให้ไม่ซ้ำกัน (ไม่ใช่ปัญหา!) แต่ถ้าเขตข้อมูลเป็นโมฆะฉันต้องการให้ข้อ จำกัด ถูกละเว้น ใน SQL Server 2008 ฉันใช้ดัชนีตัวกรองตามที่แสดงด้านล่าง แต่ไม่มีใน SQL เวอร์ชันก่อนหน้านี้! CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC ON [User] (pinNr) WHERE UserName IS NOT NULL แต่ฉันไม่คิดว่ามันมีอยู่ใน SQL Server 2005 จริงๆแล้วโพสต์บล็อกนี้ระบุว่ามีวิธีแก้ไขปัญหาโดยใช้ทริกเกอร์เพื่อตรวจสอบความไม่ซ้ำ ใครบ้างมีตัวอย่างของสิ่งนี้? หรืออาจเป็นทางเลือก? น่าเสียดายที่การอัปเกรดเป็น SQl Server 2008 ไม่ใช่ตัวเลือกสำหรับลูกค้ารายนี้ !!

6
มีใครใช้โหมด sqlcmd ในทางปฏิบัติหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา SQLServer 2005 สิ่งที่เรียกว่าแนะนำ SQLCMD โหมด การเชื่อมโยง MSDN เมื่อมองแวบแรกโหมดนี้จะเพิ่มการชดเชยตัวแปรจากไฟล์แบตช์บรรทัดคำสั่งและบางคำสั่งที่หลบหนีไปยังคำสั่ง OS คุณสมบัตินี้ใช้ในสภาพแวดล้อมการผลิตหรือการทดสอบของคุณหรือไม่?

3
จะเปลี่ยนลำดับการยิงของ Triggers ได้อย่างไร?
จริงๆฉันไม่ค่อยใช้ทริกเกอร์ ดังนั้นฉันจึงพบปัญหาในครั้งแรก ฉันมีตารางจำนวนมากที่มีทริกเกอร์ (2 หรือมากกว่าสำหรับทุกตาราง) ฉันต้องการทราบและเปลี่ยนลำดับการเรียกทริกเกอร์สำหรับทุกตาราง เป็นไปได้หรือไม่ที่จะได้รับข้อมูลนี้? เพิ่ม: นี่คือบทความ enoght ที่ดีใน mssqltipsฉันได้พบ

3
ข้อมูลการตรวจสอบการจำลองแบบโดยใช้ T-SQL
รูปภาพด้านล่างแสดงปัญหาการจำลองแบบธุรกรรมที่ฉันกำลังตรวจสอบอยู่ รูปภาพมาจากการตรวจสอบการจำลองแบบ ฉันจะรับข้อมูลนี้โดยใช้ T-SQL ได้อย่างไร


1
ไอคอนกุญแจสีเงินคว่ำนี้คืออะไร
ฉันสืบทอดเซิร์ฟเวอร์และฐานข้อมูลบุคคลที่สามของ SQL Server 2005 เพื่อให้สามารถสร้างรายงานและแดชบอร์ดได้ ในตารางหนึ่งฉันพบไอคอนใหม่: คีย์คว่ำสีฟ้าเงินข้างๆคีย์หลักและกุญแจต่างประเทศของฉัน เมื่อฉันคลิกขวาเมนูบริบทให้ตัวเลือก "ข้อ จำกัด ของสคริปต์เป็น" แต่เมื่อฉันพยายามที่จะ "แก้ไข" มันจะเปิดแบบฟอร์มการออกแบบคอลัมน์ (เช่นคีย์หลัก) และยังปรากฏใน ส่วน "ดัชนี" ไม่ใช่ข้อ จำกัด มีคนรู้ว่ามันถูกเรียกว่าอะไรและใช้ทำอะไร?

2
การเพิ่มดัชนีในคอลัมน์บิตช้าลงอย่างมีนัยสำคัญหรือไม่?
ฉันมีตารางที่มีประมาณ 1 ล้านถึง 5 ล้านบันทึก ส่วนเล็ก ๆ ของระเบียนนั้นมีหนึ่งในคอลัมน์บิตตั้งค่าเป็น 'TRUE' จำเป็นต้องค้นหาระเบียนนั้นอย่างรวดเร็ว ฉันคิดว่าดัชนีสามารถเพิ่มความเร็วในการค้นหาในคอลัมน์นี้ แต่ฉันกลัว INSERT ดังนั้นคำถามของฉัน ฐานข้อมูลทำงานเหมือนคลังข้อมูลดังนั้นจึงมี SELECT จำนวนมากและขนาดเล็ก (สูงสุด 10-20 ต่อวัน) แต่มี INSERT ที่ค่อนข้างใหญ่ (มากถึง 200,000 ระเบียนในคราวเดียว) ฉันกลัวว่าจะนำเข้าฐานข้อมูลนานขึ้น

1
จะปรับปรุงอัตราส่วน Hit Cache ได้อย่างไร?
จากสิ่งที่ฉันสามารถบอกได้ถึงอัตราส่วนของ Hit Cache ที่ต่ำกว่า 95% เป็นปัญหา ในกล่องของฉันค่าโฮเวอร์จาก 85 ถึง 95% ฉันจะแก้ไขปัญหานี้ได้อย่างไร เซิร์ฟเวอร์ดูเหมือนจะมี RAM มากมายจึงไม่น่าจะมีปัญหา มีอะไรอีกบ้างที่เป็นไปได้?

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

2
การสำรองข้อมูล SQL Server ล้มเหลว ข้อผิดพลาด: 3041, ความรุนแรง: 16, สถานะ: 1
ก่อนอื่นฉันเป็นคนใหม่ที่ stackexchange ดังนั้นโปรดอดทนกับฉัน ฉันใช้ SQL Server 9.0.4060 ปัญหาของฉันคือ: การสำรองข้อมูล SQL Server ของฉันล้มเหลวในฐานข้อมูลจำนวนมาก แผนการบำรุงรักษาทำงานกับงานสำรองต่าง ๆ : สำรอง DIFF ทุกวันเวลา 20:30 น. และสำรองเต็มทุกวันอาทิตย์เวลา 20:30 น. ฉันพบข้อผิดพลาดสองข้อนี้สำหรับฐานข้อมูลแต่ละตัวที่ไม่สามารถทำการสำรองข้อมูลได้สำเร็จ: Date 06-11-2012 20:31:06 Log SQL Server (Current - 07-11-2012 11:43:00) Source Backup Message BACKUP failed to complete the command BACKUP DATABASE (dbname) WITH DIFFERENTIAL. Check the …

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

1
ฟัง IOCP ที่ไม่ให้ผล
ไม่มีใครรู้ว่าสิ่งที่ "ฟัง IOCP ฟังไม่" หมายถึงอะไร? บนเซิร์ฟเวอร์ SQL ของเราเพิ่งมีการตรวจสอบจุดบกพร่อง: ===================================================================== BugCheck Dump ===================================================================== This file is generated by Microsoft SQL Server version 9.00.5292.00 upon detection of fatal unexpected error. Please return this file, the query or program that produced the bugcheck, the database and the error log, and any other pertinent …

2
กลยุทธ์ในการจัดการ SQL Server DB ที่มีไฟล์ (BLOBs) มากเกินไปหรือไม่?
สถานการณ์จำลอง: ฐานข้อมูล SQL Server 2005 ที่ให้บริการแอปพลิเคชัน ASP.NET (บนเว็บเซิร์ฟเวอร์แยกต่างหาก) ฐานข้อมูล: DB มีข้อมูล "ปกติ" อยู่ประมาณ 5GB และ "ไฟล์" ประมาณ 15GB (เช่น: ไฟล์ PDF ขนาด 200k ที่จัดเก็บเป็นรูปภาพ (BLOB) ซึ่งเป็นสิ่งนั้น) มีผู้ใช้อัพโหลดไฟล์มากขึ้นและใช้พื้นที่ดิสก์มากขึ้นอย่างรวดเร็ว (ฐานข้อมูลอาจเพิ่มเป็น 50GB ในอีกไม่กี่เดือนข้างหน้าซึ่งส่วนใหญ่เป็นไฟล์) ข้อกังวล: การ จัดเก็บไฟล์จำนวนมากในฐานข้อมูลก่อให้เกิดปัญหาอยู่แล้ว (เช่น: ขนาดรวมขนาดใหญ่ของฐานข้อมูลทำให้การสำรองข้อมูลทั้งฐานข้อมูลเป็นครั้งคราวและการปรับใช้ทำได้ยาก) และเรามีความกังวลใจที่มีจะมีปัญหามากขึ้น (เช่น: ปัญหาด้านประสิทธิภาพ - อาจเกิดจากการไม่สามารถเก็บ DB ทั้งหมดไว้ใน RAM ได้หรือไม่?) คำถาม: คุณจะแนะนำวิธีแก้ปัญหาทางเทคนิคให้กับปัญหานี้อย่างไร? เก็บไฟล์ไว้ในระบบไฟล์หรือไม่? แยกฐานข้อมูลเป็นสองและมีหนึ่งที่ใหญ่กว่าช้าลงสำหรับไฟล์? รายละเอียดเพิ่มเติมหากจำเป็น: ไฟล์เหล่านี้ไม่สำคัญอย่างยิ่งและไม่ต้องการเวลาในการเข้าถึงที่รวดเร็วมาก …

2
ทำไม“ เริ่มทำธุรกรรม” ก่อน“ แทรกข้อความค้นหา” ล็อคทั้งตาราง
ฉันใช้ SQL Server 2005 Express ในสถานการณ์ฉันเพิ่มBegin Transactionคำสั่งก่อนINSERTคำสั่งในกระบวนงานที่เก็บไว้ เมื่อฉันเรียกใช้โพรซีเดอร์ที่เก็บไว้นี้จะล็อกทั้งตารางและการเชื่อมต่อพร้อมกันทั้งหมดแสดงการแสดงผลที่หยุดทำงานจนกระทั่งถึงเวลาที่INSERTเสร็จสิ้น ทำไมทั้งตารางถูกล็อคและฉันจะเอาชนะปัญหานี้ใน SQL Server 2005 Express ได้อย่างไร แก้ไข คำค้นหามีดังนี้: INSERT INTO <table2> SELECT * FROM <table1> WHERE table1.workCompleted = 'NO'

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