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

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

1
ลบประสิทธิภาพสำหรับข้อมูล LOB ใน SQL Server
คำถามนี้เกี่ยวข้องกับกระทู้ในฟอรัมนี้ ใช้ SQL Server 2008 Developer Edition บนเวิร์กสเตชันของฉันและคลัสเตอร์เครื่องเสมือนสองโหนด Enterprise Edition ซึ่งฉันอ้างถึง "อัลฟ่าคลัสเตอร์" เวลาที่ใช้ในการลบแถวที่มีคอลัมน์ varbinary (สูงสุด) เกี่ยวข้องโดยตรงกับความยาวของข้อมูลในคอลัมน์นั้น นั่นอาจฟังดูเป็นเรื่องง่ายในตอนแรก แต่หลังจากการตรวจสอบมันขัดแย้งกับความเข้าใจของฉันเกี่ยวกับวิธีที่ SQL Server ลบแถวทั่วไปและจัดการกับข้อมูลประเภทนี้จริง ๆ ปัญหาเกิดจากปัญหาการหมดเวลาในการลบ (> 30 วินาที) ที่เราเห็นในเว็บแอปพลิเคชัน. NET ของเรา แต่ฉันได้ทำให้มันง่ายขึ้นเพื่อการอภิปรายนี้ เมื่อลบเรกคอร์ด SQL Server จะทำเครื่องหมายว่าเป็นโกสต์ที่จะล้างข้อมูลโดย Ghost Cleanup Task ในเวลาต่อมาหลังจากการทำธุรกรรม (ดูที่บล็อกของ Paul Randal ) ในการทดสอบการลบสามแถวที่มีข้อมูล 16 KB, 4 MB และ 50 MB …
16 sql-server 

3
ตารางบันทึกการหมดเวลาใน SQL Server
ฉันกำลังพยายามเพิ่มคอลัมน์ในตารางที่มีข้อมูลจำนวนมากใน SQL Server 2005 โดยใช้ SSMS ดังนั้นฉันเรียกดูตารางเลือกแก้ไขและเพิ่มคอลัมน์ใหม่ จากนั้นเมื่อฉันกดบันทึกฉันจะได้รับคำเตือนต่อไปนี้: การบันทึกคำจำกัดความการเปลี่ยนแปลงตารางที่มีข้อมูลจำนวนมากอาจใช้เวลานานพอสมควร ขณะบันทึกการเปลี่ยนแปลงข้อมูลตารางจะไม่สามารถเข้าถึงได้ ฉันโอเคกับสิ่งนั้นฐานข้อมูลออฟไลน์และฉันมีเวลาทั้งหมดในโลกดังนั้นฉันจึงกดใช่ อย่างไรก็ตามการดำเนินการจะหมดเวลาหลังจากนั้นประมาณ 30 วินาทีด้วยข้อความนี้: ไม่สามารถแก้ไขตาราง การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง จากนั้นเมื่อฉันกดตกลง: ผู้ใช้ถูกยกเลิกจากกล่องโต้ตอบบันทึก (เครื่องมือ MS Visual Database) ฉันไม่เข้าใจ ฉันได้ตั้งค่าการหมดเวลาดำเนินการเป็น 0 (ไม่ จำกัด ) ทั้งในกล่องโต้ตอบการเชื่อมต่อ SSMS และภายใต้เครื่องมือ -> ตัวเลือก -> การดำเนินการค้นหา -> SQL Server อะไรคือจุดของการตั้งค่าการหมดเวลาดำเนินการหากไม่ได้รับการดำเนินการ ไม่มีใครรู้ว่าค่าการหมดเวลาใช้งานที่นี่และฉันจะตั้งค่าได้อย่างไร

6
ทรัพยากรสำหรับ DBA โดยไม่ตั้งใจ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ภายในแพลตฟอร์ม Microsoft โปรแกรมระดับองค์กรส่วนใหญ่ (SharePoint, แอป System Center ใด ๆ , แอป Dyamics ใด ๆ ฯลฯ ) ทั้งหมดทำงานบน SQL Server สำหรับผู้ดูแลระบบของโปรแกรมเหล่านี้ SQL Server มักจะมีกล่องดำที่ติดตั้งเป็นข้อกำหนดเบื้องต้นสำหรับโปรแกรมใดก็ตามที่เป็นจุดสนใจหลัก เป็นผลให้มีการวางแผนน้อยมาก (ถ้ามี) ที่เข้าสู่ด้าน SQL ของการติดตั้งซึ่งนำไปสู่ปัญหาที่เกิดขึ้นที่ใดที่หนึ่งบนต้นน้ำ บันทึกธุรกรรมที่เติมไดรฟ์ ไม่มีแผนการบำรุงรักษา (หรือแผนการที่ไม่ถูกเปลี่ยนแปลงเช่นแผนที่จัดระเบียบใหม่และสร้างดัชนีใหม่) autogrowth ที่ไม่มีการจัดการ ฐานข้อมูลและบันทึกในแกนเดียวกัน ระดับ RAID ที่เลือกไม่ดี ไม่มีการสำรองข้อมูล (หรือแผนการกู้คืน) ดังนั้น ... ปัญหาประเภทใดที่ "DBA ที่ไม่ตั้งใจ" …

6
ฉันจะเปลี่ยนการจัดเรียงของฐานข้อมูลเซิร์ฟเวอร์ SQL ได้อย่างไร
ฉันพยายามสร้างมาตรฐานฐานข้อมูลทั้งหมดในการเปรียบเทียบครั้งเดียว - Latin1_General_CI_AS (การเปรียบเทียบแบบมาตรฐาน) ฉันมีฐานข้อมูลบางส่วนที่อยู่ใน SQL_Latin1_General_CP1_CI_AS ฉันรู้ว่าฉันสามารถใช้ ALTER DATABASE เพื่อเปลี่ยนการจัดเรียงฐานข้อมูลได้ แต่มีผลกับวัตถุใหม่เท่านั้น ความเข้าใจของฉันคือวิธีเดียวที่จะเปลี่ยนคอลัมน์ที่มีอยู่คือทำ ALTER COLUMN ในแต่ละคอลัมน์ในทุกตาราง - และฉันจะต้องวางและสร้างดัชนีทั้งหมดใหม่เพื่อทำสิ่งนั้น ฉันเดาว่ามันจะเป็นแบบนี้: DROP INDEX indexname ON tablename GO ALTER TABLE tablename ALTER COLUMN columname varchar(50) COLLATE Latin1_General_CI_AS NULL GO CREATE CLUSTERED INDEX indexname ON tablename (columname ASC) และทำซ้ำสำหรับทุกคอลัมน์ varchar, char, text, nvarchar, nchar และ …

1
คุณจะได้รับการจัดสรรหน่วยความจำขั้นต่ำและสูงสุดของอินสแตนซ์ SQL โดยใช้ T-SQL ได้อย่างไร
ฉันจัดการอินสแตนซ์ของ SQL Server ประมาณ 90 รายการและต้องการแบบสอบถามเพื่อกำหนดจำนวนหน่วยความจำที่จัดสรรให้กับแต่ละอินสแตนซ์ โปรดทราบฉันไม่ได้ถามวิธีการตั้งค่าเพียงเพื่อดูว่ามันตั้งอยู่ในขณะนี้โดยไม่ต้องใช้ Management Studio ขอบคุณสำหรับความช่วยเหลือของคุณ.

8
SQL Server คืนค่าผลลัพธ์การสำรองข้อมูลในข้อผิดพลาด
ฉันมีฐานข้อมูลใน dev (SQL Server 2005 บน Windows Server 2008) ที่ฉันต้องการย้ายไปยัง prod (SQL Server 2000 บน Windows Server 2003) กระบวนการของฉันเป็นดังนี้: เข้าสู่ระบบเพื่อพัฒนาเปิด SQL Server Management Studio คลิกขวาที่ฐานข้อมูล | Tasks | การสำรองข้อมูล ใช้ตัวเลือกเริ่มต้นทั้งหมด (สำรองข้อมูลเต็มรูปแบบ ฯลฯ ) ย้ายไฟล์. bak ภายในเครื่องไปที่ prod (ไม่มีไดรฟ์เครือข่าย), เข้าสู่ระบบ prod, เปิดโปรแกรมจัดการเซิร์ฟเวอร์องค์กร SQL คลิกขวาที่โหนดฐานข้อมูล | งานทั้งหมด | กู้คืนฐานข้อมูล เปลี่ยนการคืนค่าเป็นฐานข้อมูลเพื่อแสดงชื่อฐานข้อมูลเดียวกัน คลิกปุ่มตัวเลือก 'จากอุปกรณ์' …

11
SQL - ข้อผิดพลาดเกิดขึ้นระหว่างการจับมือล่วงหน้า
จนกระทั่งเมื่อวานเย็นฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของฉันจากเครื่องท้องถิ่นของฉัน ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: สร้างการเชื่อมต่อสำเร็จกับเซิร์ฟเวอร์ แต่จากนั้นเกิดข้อผิดพลาดระหว่างการจับมือล่วงหน้า (ผู้ให้บริการ: ผู้ให้บริการ SSL ข้อผิดพลาด: 0 - การดำเนินการรอหมดเวลา) (. Net SqlClient Data Provider) หมายเหตุฉันสามารถเข้าสู่เซิร์ฟเวอร์จริงโดยไม่มีปัญหา เมื่อวานนี้ฉันติดตั้ง IIS บนเครื่องของฉันและตั้งค่าไซต์โดยใช้ที่อยู่ IP ของฉัน - ไม่ทราบว่าสิ่งนี้มีอะไรที่ต้องทำ ฉันเจอบทความนี้แล้วทำตามขั้นตอน แต่ดูเหมือนจะไม่ช่วย http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89 ฉันยังอ่านบทความต่อไปนี้เปลี่ยนการตั้งค่า TC / IP รีสตาร์ท แต่ไม่มีอะไร http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- เซิร์ฟเวอร์ของ Microsoft SQL เซิร์ฟเวอร์ข้อผิดพลาด / เริ่มพยายามแนะนำจากความคิดเห็นด้วย แต่ก็หยุดเมื่อฉันรู้ว่าฉันอาจทำสิ่งต่าง ๆ มากขึ้น เหตุใดสิ่งนี้จึงเกิดขึ้น / ฉันจะแก้ไขได้อย่างไร

2
เบราว์เซอร์เซิร์ฟเวอร์ SQL: เหตุใดจึงปิดใช้งาน
ฉันพยายามเริ่มเบราว์เซอร์เซิร์ฟเวอร์ SQL ผ่านตัวจัดการการตั้งค่าคอนฟิกเซิร์ฟเวอร์ SQL แต่ไม่เพียง แต่เป็น "รัฐ" ของ SQL Server เบราว์เซอร์stoppedแต่ตัวเลือกที่จะStart, Stop,Pause , ResumeและRestartทุกคนพิการ (ทั้งในเมนูบริบทคลิกขวาและผ่านกล่องโต้ตอบคุณสมบัติ) (นอกจากนี้ในกล่องโต้ตอบคุณสมบัติฉันได้ลองทั้ง 3 ตัวเลือกสำหรับ "บัญชีในตัว": ระบบภายใน, บริการในพื้นที่และบริการเครือข่ายฉันได้ลองใช้ "บัญชีนี้" พร้อมตัวเลือกต่าง ๆ ในทุกกรณีการใช้งาน ยังคงปิดใช้งาน) ตอนแรกฉันคิดว่ามันอาจเป็นปัญหาพอร์ต เห็นได้ชัดว่า SQL Server Browser ใช้พอร์ต 1434 อย่างไรก็ตามเมื่อใช้โปรแกรมชื่อ CurrPorts ฉันพบว่าพอร์ต 1434 ไม่ได้ถูกใช้งานโดยโปรแกรมใด ๆ ใครช่วยได้บ้าง
15 sql-server 

5
ทำไมฉันถึงต้องใช้ฐานข้อมูลออฟไลน์
สำหรับสิ่งที่เหตุผลและในสิ่งที่สถานการณ์ที่คุณจะใช้ "Take ออฟไลน์" / ALTER DATABASE dbName SET OFFLINEคุณลักษณะ คุณสามารถทำงานอะไรได้บ้างกับฐานข้อมูลออฟไลน์ คุณสามารถทำงานอะไรได้บ้างกับฐานข้อมูลออฟไลน์
15 sql-server 

4
วิธีการทำสำเนาฐานข้อมูล MSSQL บนเซิร์ฟเวอร์เดียวกันหรือเซิร์ฟเวอร์อื่น
ฉันพยายามทำสิ่งต่อไปนี้ให้สำเร็จ: ถ่ายรูปสแนปชอตของฐานข้อมูลดั้งเดิมสร้างและทำซ้ำสิ่งที่ซ้ำกันบนเซิร์ฟเวอร์อื่น ถ่ายภาพฐานข้อมูลต้นฉบับสร้างสำเนาซ้ำบนเซิร์ฟเวอร์เดียวกันภายใต้ชื่อฐานข้อมูลอื่น อย่างไรก็ตามฉันไม่สามารถทำได้เนื่องจากประสบการณ์ที่ จำกัด มากกับ MSSQL ข้อเสนอแนะใด ๆ ข้อมูลเพิ่มเติม: เซิร์ฟเวอร์ฐานข้อมูล Origin: SQL Server 2000 เซิร์ฟเวอร์ฐานข้อมูลปลายทาง: SQL Server 2005

9
ทำไมการสำรองข้อมูลบันทึกธุรกรรมของคุณจึงสำคัญ
ขณะนี้เรากำลังใช้โซลูชันสำรองสำหรับลูกค้าและโซลูชัน ERP ของพวกเขาใช้ SQL Server โซลูชัน ERP ถูกตั้งค่าโดย บริษัท อื่น และพวกเขากำลังบอกฉันว่ามันสำคัญอย่างยิ่งที่จะต้องสำรองและตัดทอนบันทึกธุรกรรม ฉันได้อ่านบันทึกการทำธุรกรรมนี้มาบ้างแล้วและฉันก็ไม่เข้าใจว่าทำไมจึงเป็นสิ่งสำคัญเมื่อฉันสำรองข้อมูลเครื่องทั้งหมดแล้ว (เราใช้ ArcServe UDP ซึ่งตระหนักถึง SQL Server และใช้งาน VSS) ฉันเข้าใจว่างานการล้างข้อมูลบน SQL Server VM ดูแลการตัดทอนบันทึกอยู่แล้วอย่างไรก็ตาม UDP ยังอนุญาตให้ตัดทอนบันทึก SQL Server ฉันเข้าใจว่าสามารถใช้บันทึกธุรกรรมเพื่อกู้คืนฐานข้อมูลที่เสียหายได้เพราะนั่นเป็นบันทึกธุรกรรมทั้งหมด แต่ฉันมีการสำรองฐานข้อมูลทั้งหมดทุกชั่วโมงแล้วทำไมฉันถึงต้องแคร์?

1
MS SQL Management Studio 2012 สามารถติดตั้งได้โดยไม่ต้องติดตั้งเซิร์ฟเวอร์ SQL หรือไม่
เรามี windows server 2012 ที่ติดตั้ง SQL Server 2012 BI ฉันสามารถเดสก์ทอประยะไกลและใช้สตูดิโอการจัดการ sql ในเซิร์ฟเวอร์ อย่างไรก็ตามฉันต้องการติดตั้งเครื่องมือ - sql Management studio 2012 - ในเครื่องของฉัน แต่ฉันไม่ต้องการเซิร์ฟเวอร์ sql ฉันสามารถติดตั้งเครื่องมือนี้ได้หรือไม่?

3
DBA ใครเป็นกังวลการจัดระเบียบใหม่หรือสร้างดัชนีใหม่อาจทำให้ข้อมูลสูญหาย
เรามีฐานข้อมูลบางส่วนที่มีการกระจายตัวของดัชนีที่> 95% ดีที่สุดที่ฉันสามารถบอกได้ว่าดัชนีไม่เคยถูกสร้างใหม่มากน้อยเท่าไหร่ ในหลายปี (ในความเป็นธรรมตารางเหล่านี้ดูเหมือนจะเปิดใช้งานสถิติที่อัปเดตโดยอัตโนมัตินอกจากนี้ในความเป็นธรรมเขามีความขยันเกี่ยวกับการสำรองข้อมูล: บันทึกรายวันเต็มและ trx ทุกชั่วโมง) เมื่อฉันถาม DBA กล่าวว่าเขาลังเลที่จะสร้างใหม่หรือจัดดัชนีใหม่ เมื่อฉันถามว่าทำไมเขาไม่สามารถพูดได้ ในที่สุดเขาก็บอกว่าเขากังวลเกี่ยวกับการสูญเสียข้อมูลที่อาจเกิดขึ้น ตัวอย่างเช่นหนึ่งในฐานข้อมูลนั้นถูกใช้โดยแอปพลิเคชันการบัญชี Great Plains Dynamics ของเราและเขาก็รู้สึกกังวลมากเกี่ยวกับเรื่องนั้น ฉันไม่ใช่ DBA แต่จากสิ่งที่ฉันได้อ่านความกังวลของเขาดูเหมือนว่า ... ยากสำหรับฉันที่จะเข้าใจ ฉันไม่แน่ใจว่าจะทำอย่างไรต่อไป คำแนะนำว่าฉันควรดำเนินการอย่างไร

4
ด้วย SQL Server (2008) คุณสามารถให้สิทธิ์สร้างตารางภายในสคีมาได้หรือไม่?
ทำงานกับความปลอดภัยใน SQL Server 2008 ฉันพยายามให้สิทธิ์ผู้ใช้สร้าง CREATE TABLE แต่เฉพาะภายในสคีมาที่เฉพาะเจาะจง สิทธิ์ CREATE TABLE ใช้กับระดับฐานข้อมูลเท่านั้นหรือไม่ ฉันสามารถ จำกัด ผู้ใช้เพื่อสร้างตารางภายในสคีมาได้หรือไม่ ฉันได้พยายาม: USE [databasename] GRANT CONTROL ON Schema :: [schemaname] TO [username] GO และ USE [databasename] GRANT ALTER ON Schema :: [schemaname] TO [username] GO แต่ผู้ใช้ยังคงไม่สามารถสร้างตารางภายในสคีมาเป้าหมาย มันไม่ได้จนกว่าฉันจะเรียกใช้หมวกผู้ใช้สามารถสร้างตาราง: USE [databasename] GRANT CREATE TABLE to [username] GO GRANT …

6
SQL Server Express สำหรับฐานข้อมูลการผลิต?
เรากำลังจะเปิดตัวแอปพลิเคชันธุรกรรมทางเว็บคู่ / ภายในที่ลูกค้าแต่ละรายมีฐานข้อมูลของตนเอง แต่ละฐานข้อมูลมีขนาดเล็กมาก - แต่ละอันมีขนาดไม่เกิน 50MB ดังนั้นเราจึงสงสัยว่าจะใช้ SQL Express 2008 แทน SQL Server แบบเต็มหรือไม่ สิ่งนี้ดูเหมือนว่าจะมีข้อได้เปรียบในการกระจายดิสก์ I / O บนเซิร์ฟเวอร์ในขณะที่ประหยัดจำนวนมาก $$$ (ตั้งแต่ไดรฟ์ขนาด 15K และเซิร์ฟเวอร์แบบดูอัลคอร์ที่ใช้แล้วมีราคาไม่แพง) ถ้าในบางครั้งเราต้องการเซิร์ฟเวอร์มากเกินไปเราสามารถอัปเกรดเป็น SQL Server ... แต่ด้วยผู้ใช้ภายในหลายสิบคนตอนนี้ดูเหมือนว่าจะแพงเกินไป (โดยเฉพาะเมื่อเราต้องการกล่อง failover) หน่วยความจำ 1GB และการใช้งาน 4 คอร์ในโปรเซสเซอร์เดียวไม่ได้ฟังดู จำกัด เกินไปเพราะขนาดฐานข้อมูลขนาดเล็กของเรา เราจะไม่มีผู้ใช้งานพร้อมกันมากกว่า 200 คนและการดำเนินการส่วนใหญ่จะเป็นธุรกรรมมากขึ้น (ซึ่งดูเหมือนว่าจะชอบดิสก์ความเร็วสูงจำนวนมากมากกว่า RAM / CPU ที่หนักใช่ไหม?) ฉันไม่มีข้อได้เปรียบใด ๆ ของ SQL …

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