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

คำถามที่เกี่ยวข้องกับ Microsoft SQL Server หากคำถามของคุณเฉพาะรุ่นโปรดติดแท็กเฉพาะสำหรับรุ่นนั้นด้วย คำถาม SQL Server ของคุณอยู่ที่นี่หรือที่เว็บไซต์อื่นหรือไม่? คลิกลิงก์เกี่ยวกับ sql-server tag ในบรรทัดด้านล่าง

3
“ การดำเนินการรอหมดเวลา” เมื่อใช้ SQL Server ใน Hyper-V
ฉันใช้ SQL Server (2012) ในอินสแตนซ์ Hyper-V มันมีทรัพยากรมากมายและสงวนไว้ 25% ของทรัพยากรทั้งหมด VHD นั้นถูกวางไว้บนไดรฟ์ SSD ที่เร็วมากสำหรับเวลาตอบสนองที่รวดเร็ว ทุกครั้งที่แอปพลิเคชันที่ใช้ SQL Server ไม่สามารถเข้าถึงได้ในขณะที่พวกเขาได้รับข้อผิดพลาด "การดำเนินการรอหมดเวลา" เมื่อโหลดใหม่หรือลองใหม่เพื่อเข้าถึงฐานข้อมูลดูเหมือนว่าจะ "ถูกปลุกให้ตื่นขึ้น" และเร็วที่สุดเท่าที่เคยมีมา มีวิธีใดบ้างที่จะมั่นใจได้ว่าโหมดสลีปหลับนี้จะไม่เกิดขึ้นในสภาพแวดล้อมแบบนี้? ที่เพิ่ม รายละเอียดข้อยกเว้น: System.ComponentModel.Win32Exception: การดำเนินการรอหมดเวลา

2
ฉันจะ จำกัด การใช้หน่วยความจำ MS SQL Server ได้อย่างไร
ฉันได้ยินมาว่า MS SQL Server ใช้ RAM มากเท่าที่จะสามารถเก็บผลลัพธ์ได้ มันไม่ได้ออกจากห้องต่อรองเพียงพอสำหรับ RAM ของเซิร์ฟเวอร์ตัวเล็กของเรา ฉันจะเปลี่ยนการตั้งค่าเพื่อ จำกัด จำนวน RAM ที่สามารถใช้ได้อย่างไร MS SQL Server ทำงานบน Windows Server 2008

5
ไฟล์ mdf ไม่สามารถเขียนทับได้เมื่อกู้คืนฐานข้อมูลใน SQL Server
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 8 ปีที่ผ่านมา ฉันได้รับฐานข้อมูล A มีข้อมูลอยู่ในนั้น ฉันสร้างข้อมูลสำรองสำหรับ A เป็นไฟล์A.bak แล้วฉันจะสร้างฐานข้อมูลใหม่ที่ว่างเปล่าบีแล้วฉันพยายามที่จะเรียกคืน B จากA.bak แต่ SQL Serve บอกข้อผิดพลาดต่อไปนี้ให้ฉัน: ไฟล์ 'C: \ SQL Directory \ DATA \ A.mdf' ไม่สามารถเขียนทับได้ มันถูกใช้โดยฐานข้อมูล 'A' แต่ถ้าฉันลบ A ออกจาก SQL Server retore ก็ใช้ได้ ฉันไม่เข้าใจว่าทำไม SQL จำเป็นต้องเขียนไปยังไฟล์ฐานข้อมูลต้นฉบับในขณะเรียกคืนจากไฟล์สำรองข้อมูลแยกต่างหาก ขอบคุณ ~
21 sql  sql-server 

10
ไม่สามารถเชื่อมต่อกับ SQL Server โดยใช้บัญชี 'sa' สิ่งที่ฉันขาดหายไปคืออะไร
ฉันกำลังพยายามเข้าสู่ระบบอินสแตนซ์ของ SQL Server 2005 Express โดยใช้คำสั่งต่อไปนี้: osql -S .\INSTANCE -U sa -P password ฉันได้รับข้อผิดพลาด: การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'sa' ฉันสามารถเชื่อมต่อได้ดีโดยใช้สวิตช์ -E ฉันต้องเพิ่มว่ามันใช้งานได้นานหลายเดือน ฉันคิดว่าบางคนเปลี่ยนบางอย่าง แต่ฉันไม่สามารถเข้าใจได้ว่ามันคืออะไร นี่คือสิ่งที่ฉันพยายาม: เข้าสู่ระบบโดยใช้การตรวจสอบ Windows และเปลี่ยนรหัสผ่าน sa: sp_password NULL, newpassword, 'sa' การเปิดใช้งานการลงชื่อเข้าใช้ 'sa': เข้าสู่ระบบแก้ไขได้เปิดใช้งาน; ไปเปลี่ยนการเข้าสู่ระบบด้วย PASSWORD = 'newpassword'; ไป ตรวจสอบ Windows Registry เพื่อให้แน่ใจว่าเปิดใช้งานการรับรองความถูกต้องแบบผสม ค่าถูกต้อง: LoginMode = 2 ฉันควรตรวจสอบอะไรอีก ขอบคุณล่วงหน้า. ข้อมูลเพิ่มเติม: นี่คือเซิร์ฟเวอร์ …
20 sql-server 


5
ฉันจะทำให้ SQL Server ปล่อยหน่วยความจำได้อย่างไร
ฉันรู้ว่า SQL ชอบ RAM แต่ปล่อยออกมาเมื่อ Windows ถาม ฉันรู้ว่านี่เป็นวิธีที่ SQL ควรทำงาน แต่ฉันมีผู้ดูแลระบบ Windows ที่ไม่เชื่อว่า SQL จะส่งคืน RAM จริง ๆ และบนเซิร์ฟเวอร์ (เสมือน) นี้โดยเฉพาะ SQL ไม่ต้องการมากเมื่อบริการการวิเคราะห์เสร็จสิ้น แต่ไม่มีอะไรบนเซิร์ฟเวอร์นี้ที่รบกวน ขอ SQL มาก ดังนั้นฉันจึงพยายามสร้างความมั่นใจให้กับผู้ดูแลระบบ Windows ว่าปัญหาเกี่ยวกับสภาพแวดล้อมเสมือนไม่ใช่ "เพราะ SQL ใช้ RAM มากเกินไป" แต่ดูเหมือนว่าฉันไม่สามารถชักชวน SQL ให้เปิดใช้งานได้โดยไม่ต้องเริ่มบริการใหม่ เมื่อทำการประมวลผลคิวบ์บริการ SQL รับ RAM ขนาด 8GB อย่างมีความสุข แต่เนื่องจากไม่มีแรงกดดันต่อบริการจึงไม่ปล่อยสิ่งนี้มากในระหว่างวันปกติ พวก Windows กรีดร้องและมันคงจะดีกว่าถ้าให้ SQL …

6
การแตกแฟรกเมนต์ไฟล์ฐานข้อมูล SQL ทางกายภาพ
ฉันรู้ว่ามีการกระจายตัวสามชนิดจริงๆ ที่ฉันต้องกังวลในฐานะ DBA: การกระจายตัวของดัชนีในไฟล์ข้อมูล SQL รวมถึงการกระจายตัวของดัชนี (ตาราง) คลัสเตอร์ ระบุสิ่งนี้โดยใช้ DBCC SHOWCONTIG (ใน SQL 2000) หรือ sys.dm_ db_ index_ physical_ stats (ในปี 2005+) การกระจายตัวของVLFภายในไฟล์บันทึก SQL รัน DBCC LOGINFO เพื่อดูว่า VLF มีกี่ไฟล์ในแต่ละไฟล์บันทึก SQL ของคุณ การแตกไฟล์แบบฟิสิคัลของไฟล์ฐานข้อมูลบนฮาร์ดไดรฟ์ วินิจฉัยสิ่งนี้โดยใช้ยูทิลิตี้ "Disk Defragmenter" ใน Windows (แรงบันดาลใจจากโพสต์บล็อกที่ยอดเยี่ยมนี้ ) ความสนใจจำนวนมากถูกจ่ายให้กับการแยกส่วนดัชนี (ดูคำตอบ Serverfault ที่ยอดเยี่ยมนี้จาก Paul Randall) ดังนั้นนั่นไม่ใช่จุดเน้นของคำถามของฉัน ฉันรู้ว่าฉันสามารถป้องกันไม่ให้เกิดการกระจายตัวทางกายภาพ (และการกระจายตัวของ VLF) …

12
มีวิธีที่ดีในการสำรองข้อมูลเพตาไบต์ของข้อมูลและจัดเก็บหรือไม่?
ฉันเริ่มเห็นลูกค้าที่มีข้อมูลหลายร้อยเทราไบต์ (ในการติดตั้ง SQL Server) ในขณะที่ปริมาณข้อมูลทั้งหมดในองค์กรบางแห่งเข้าใกล้เศษส่วนที่มีความหมายของเพตาไบต์ฉันต้องการเพิ่มฐานความรู้แบบกลุ่มเพื่อดูว่าผู้คนกำลังจัดการกับข้อมูลขนาดใดที่กำลังทำอยู่เพื่อปกป้องข้อมูล ปัญหาที่เห็นได้ชัดคือการจัดเก็บข้อมูลสำรองจำนวนมากของข้อมูลจำนวนมากนั้นมีราคาแพงโดยใช้หน่วยเก็บข้อมูลระดับองค์กรแม้แต่ใน RAID-5 ตัวเลือกที่ฉันเห็นมีดังนี้: สร้างสำเนามิรเรอร์ของข้อมูลในศูนย์ข้อมูลอื่นและจัดส่งความแตกต่างอย่างต่อเนื่อง (ใช้กลไกใดก็ได้ที่มีอยู่สำหรับแหล่งข้อมูลของคุณเช่นบันทึกการจัดส่งหรือการทำมิเรอร์ฐานข้อมูลด้วย SQL Server) ใช้การสำรองข้อมูลปกติโดยใช้อัลกอริทึมการบีบอัดที่หนักหน่วง (อาจเหมาะสมเฉพาะในกรณีที่ข้อมูลที่ยืมมานั้นถูกบีบอัดอย่างหนัก ) ใช้การสำรองข้อมูลทีละน้อยของส่วนที่สำคัญ / การเปลี่ยนแปลงของข้อมูล อย่าสำรองข้อมูลและไว้วางใจกับผู้ทุจริต ฉันเห็นตัวเลือก # 4 ถูกนำมาใช้เป็นค่าเริ่มต้นและในฐานะผู้เชี่ยวชาญ HA / DR มันน่ากลัวจริงๆ แต่ฉันจะแนะนำอะไรให้เป็นทางเลือก ฉันคิดว่า # 1 เป็นวิธีที่ดีที่สุด แต่ "ฉันไม่คิดอย่างนั้น" เป็นคำตอบปกติเมื่อมีทางเลือกอื่นนอกเหนือจาก # 4 และ # 3 อาจแนะนำ แน่นอนว่ามันขึ้นอยู่กับอัตราการเปลี่ยนแปลงและความสำคัญของข้อมูล ไม่จำเป็นต้องตอบเพราะฉันเคยรับผิดชอบคุณลักษณะ HA ทั้งหมดของ SQL Server ในขณะที่ฉันทำงานที่ Microsoft ดังนั้นฉันจึงมีความเชี่ยวชาญในอาร์กิวเมนต์ …

4
วิธีการแยกดัชนีจากการสำรองข้อมูลใน SQL Server 2008
การสำรองข้อมูล (และความแตกต่างเป็นระยะ ๆ ) ทุกคืนของเรามีขนาดค่อนข้างใหญ่เนื่องจากปริมาณดัชนีในตารางของเรา ขนาดการสำรองข้อมูลประมาณครึ่งหนึ่งประกอบด้วยดัชนี เรากำลังใช้โมเดลการกู้คืนอย่างง่ายสำหรับการสำรองข้อมูลของเรา มีวิธีใดบ้างที่FileGroupsจะแยกดัชนีออกจากการสำรองข้อมูลโดยใช้หรือวิธีการแบ่งพาร์ติชันไฟล์อื่น ๆ มันจะดีถ้าสิ่งนี้สามารถขยายไปยังแคตตาล็อกข้อความแบบเต็มเช่นกัน

3
วิธีการปรับปรุงแอสเซมบลี CLR โดยไม่ปล่อยแอสเซมบลีจาก SQL Server
ฉันจะอัปเดตแอสเซมบลี CLR ฟังก์ชัน (หรือขั้นตอน) ได้อย่างไรโดยไม่ต้องวางและสร้างแอสเซมบลีใน SQL Server (2008 R2) อีกครั้ง เนื่องจากตอนนี้ถ้าฉันอัปเดตชุดประกอบ (เช่นเพื่อเพิ่มฟังก์ชั่นใหม่), SQL Server จะไม่ให้เกียรติ dll ที่อัปเดตจนกว่าฉันจะวางแอสเซมบลี: DROP ASSEMBLY CLRFunctions Msg 6590, Level 16, State 1, Line 1 DROP ASSEMBLY failed because 'CLRFunctions' is referenced by object 'NormalizeString'. แต่ก่อนที่ฉันจะวางแอสเซมบลีได้ฉันจะต้องวางฟังก์ชั่นทั้งหมดที่อ้างอิง: DROP FUNCTION NormalizeString DROP FUNCTION RemoveDiacritics DROP FUNCTION RemoveCombiningDiacritics DROP FUNCTION …

5
เกิดอะไรขึ้นระหว่างการสำรองข้อมูล SQL Server แบบสด
เพื่อนร่วมงานของฉันบางคนรู้สึกประหลาดใจเมื่อฉันบอกพวกเขาว่าฉันสามารถสำรองฐานข้อมูล SQL Server ในขณะที่มันยังทำงานอยู่และสงสัยว่าเป็นไปได้อย่างไร ฉันรู้ว่า SQL Server สามารถสำรองฐานข้อมูลในขณะที่ยังออนไลน์อยู่ แต่ฉันไม่แน่ใจว่าจะอธิบายได้อย่างไรว่าทำไมจึงเป็นไปได้ คำถามของฉันคือสิ่งนี้มีผลกระทบกับฐานข้อมูลหรือไม่ หากข้อมูลถูกแก้ไข (โดยการแทรกอัพเดตหรือลบ) ในขณะที่การสำรองข้อมูลกำลังทำงานอยู่การสำรองข้อมูลจะมีการเปลี่ยนแปลงเหล่านั้นหรือจะถูกเพิ่มลงในฐานข้อมูลในภายหลังหรือไม่ ฉันสมมติว่าไฟล์บันทึกมีบทบาทสำคัญที่นี่ แต่ฉันก็ไม่แน่ใจเหมือนกัน แก้ไข: บันทึกย่อของฉันเกี่ยวข้องกับการสำรองฐานข้อมูลโดยใช้ SQL Server Agent และผลกระทบของการแก้ไขฐานข้อมูลในระหว่างกระบวนการนี้

2
ฉันไม่สามารถเชื่อมต่อกับ SQL Server 2008 ในพื้นที่ของฉันได้หรือไม่
ฉันเพิ่งติดตั้ง SQL Server 2008 และฉันไม่สามารถเชื่อมต่อกับ SQL Server Management Studio ได้ ความตั้งใจของฉันคือเพียงให้ผู้ใช้ windows ในพื้นที่ของฉันได้รับการรับรองความถูกต้อง แต่ฉันไม่แน่ใจว่าจะทำเช่นนั้นได้อย่างไร ในกล่องโต้ตอบเชื่อมต่อฉันกำลังเขียน: Server type: Database Engine Server name: (local) Authentication: Windows Authentication คำถามแรกของฉันคือถ้าเป็นสิ่งที่ฉันควรเชื่อมต่อ? เมื่อฉันพยายามเชื่อมต่อฉันได้รับข้อความแสดงข้อผิดพลาดนี้: TITLE: Connect to Server ------------------------------ Cannot connect to (local). ------------------------------ ADDITIONAL INFORMATION: A network-related or instance-specific error occurred while establishing a connection to …

1
นามแฝงถึง SQLEXPRESS
ฉันมีรุ่นนักพัฒนาซอฟต์แวร์จาก SQL Server 2008 แต่ตอนนี้ฉันมีซอฟต์แวร์บางส่วนที่มีสตริงการเชื่อมต่อแบบฮาร์ดโค้ด: Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234; ตอนนี้ฉันพยายามเพิ่มนามแฝงในเครื่องมือกำหนดค่าลงใน SQLEXPRESS แต่ไม่ต้องการใช้นามแฝงใหม่นี้ ฉันเปิดใช้งาน TCP / IP และเริ่มบริการใหม่

4
ใน SQL Server ฉันจะสร้างการเข้าสู่ระบบสำหรับผู้ใช้ที่มีอยู่ได้อย่างไร
ฉันกู้คืนฐานข้อมูลจากอินสแตนซ์ SQL Server หนึ่งไปยังอินสแตนซ์ SQL Server อื่น ฐานข้อมูล allready มีผู้ใช้เพิ่มไปแล้ว แต่พวกเขาไม่มีล็อกอินสำหรับอินสแตนซ์ SQL Server ใหม่ ฉันรู้วิธีสร้างการเข้าสู่ระบบใหม่สำหรับผู้ใช้ใหม่ แต่ฉันจะสร้างการเข้าสู่ระบบสำหรับผู้ใช้ที่มีอยู่ได้อย่างไร
17 sql-server  login 

8
เวลาที่เหมาะสมในการแนะนำความพร้อมใช้งานสูงสำหรับเว็บไซต์คือเมื่อใด
เวลาที่เหมาะสมในการแนะนำความพร้อมใช้งานสูงสำหรับเว็บไซต์คือเมื่อใด มีบทความมากมายเกี่ยวกับตัวเลือก High Availability ไม่ชัดเจน แต่เมื่อถึงเวลาที่เหมาะสมในการเปลี่ยนจากเซิร์ฟเวอร์เดียวเป็นการกำหนดค่าความพร้อมใช้งานสูง โปรดพิจารณาสถานการณ์ของฉัน: http://www.postjobfree.comเป็นเว็บไซต์ตลอด 24/7 ที่มีการเข้าชมที่สำคัญ: http://www.similarweb.com/website/postjobfree.com ขณะนี้ฉันเรียกใช้บนเซิร์ฟเวอร์เดียว: ทั้งเว็บเซิร์ฟเวอร์ IIS 7.0 และ SQL Server 2008 ทำงานบนกล่องฮาร์ดแวร์เดียวกัน มีบางครั้ง (~ หนึ่งครั้งต่อเดือน) ~ 5 นาทีโดยปกติจะเกิดจากการรีบูตเครื่องซึ่งจำเป็นต้องมีการอัพเดท Windows Server บางตัว มักจะมีการหยุดทำงานตามกำหนดและเกิดขึ้นในเวลากลางคืน ยังคงไม่เป็นที่พอใจเนื่องจาก Google Bot และผู้ใช้บางคนยังทำงานอยู่ในตอนกลางคืน รายได้จากเว็บไซต์ปัจจุบันอยู่ที่ ~ $ 8K / เดือน ฉันพิจารณาเปลี่ยนไปใช้การกำหนดค่าสองเซิร์ฟเวอร์ (เว็บฟาร์มของ 2 เว็บเซิร์ฟเวอร์และคลัสเตอร์ของ 2 เซิร์ฟเวอร์ SQL ที่โฮสต์บนเซิร์ฟเวอร์ฮาร์ดแวร์สองแห่ง) ข้อดี: 1) …

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