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

Microsoft SQL Server ทุกรุ่น (ไม่ใช่ MySQL) โปรดเพิ่มแท็กเฉพาะเวอร์ชันเช่น sql-server-2016 เนื่องจากมักเกี่ยวข้องกับคำถาม


4
ฉันสามารถส่งออกแผนการบำรุงรักษาโดยไม่ใช้ Integration Services ได้หรือไม่
ฉันกำลังพยายามส่งออกแผนการบำรุงรักษาอย่างง่ายจากอินสแตนซ์ SQL Server ฉันต้องการตรวจสอบการส่งออกไปยังตัวควบคุมแหล่งที่มาและใช้แผนการบำรุงรักษาที่ส่งออกกับอินสแตนซ์ที่เหมือนกันตามหน้าที่ แนะนำให้ใช้StackOverflowและSQL Server สำหรับ Integration Services เพื่อส่งออกแผนการบำรุงรักษา เมื่อฉันพยายามเชื่อมต่อกับ Integration Services ในเป้าหมายการส่งออกฉันได้รับข้อผิดพลาดต่อไปนี้: การเชื่อมต่อกับบริการการรวมบริการบนคอมพิวเตอร์ "WEBSERVER" ล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: บริการที่ระบุไม่มีอยู่เป็นบริการที่ติดตั้ง เราเลือกที่จะปิดการใช้งานบริการรวมใน WEBSERVER เพราะเราใช้กล่องนี้เฉพาะสำหรับการให้บริการข้อมูลแก่แอปพลิเคชันผู้บริโภค ข้อมูลทั้งหมดใน WEBSERVER ถูกจำลองแบบจากอินสแตนซ์ส่วนหลัง บริการการรวมถูกใช้อย่างมากสำหรับการประมวลผลข้อมูลในอินสแตนซ์แบ็กเอนด์ มีวิธีการจัดทำเอกสารเพื่อส่งออกแผนการบำรุงรักษาโดยไม่ใช้ Integration Services หรือไม่ Microsoft สนับสนุนหรือไม่

1
SQL Server DBA จำเป็นต้องรู้อะไรเกี่ยวกับ Windows Server
คล้ายกับคำถามก่อนหน้าของฉันDBA รู้อะไรเกี่ยวกับ SSAS ซึ่งสร้างคำตอบที่ยอดเยี่ยมจริงๆ (ขอบคุณ @ConcernedOfTunbridgeWells!) ตอนนี้ฉันถามคำถามที่คล้ายกัน: SQL Server DBA จำเป็นต้องรู้อะไรเกี่ยวกับ Windows Server เพื่อให้สามารถจัดการได้อย่างมีประสิทธิภาพและเข้าใจสิ่งที่เกิดขึ้นเบื้องหลังและระดับใดเป็นสิ่งสำคัญที่ต้องทราบระบบปฏิบัติการพื้นฐานที่ SQL Server ทำงานเพื่อ การเป็น DBA ที่ยอดเยี่ยม มันอาจเป็นคุณสมบัติส่วนบุคคลหนังสือจากประสบการณ์คุณตั้งชื่อมัน!

4
คุณรู้วิธีง่ายๆในการสร้างหนึ่งบันทึกในแต่ละชั่วโมงของ 12 ชั่วโมงที่ผ่านมา?
ฉันมีรายงานที่แสดงจำนวนเหตุการณ์ใน 12 ชั่วโมงที่ผ่านมาจัดกลุ่มตามชั่วโมง ฟังดูง่ายพอ แต่สิ่งที่ฉันดิ้นรนคือทำอย่างไรจึงจะรวมระเบียนที่ครอบคลุมช่องว่าง นี่คือตารางตัวอย่าง: Event ( EventTime datetime, EventType int ) ข้อมูลมีลักษณะดังนี้: '2012-03-08 08:00:04', 1 '2012-03-08 09:10:00', 2 '2012-03-08 09:11:04', 2 '2012-03-08 09:10:09', 1 '2012-03-08 10:00:17', 4 '2012-03-08 11:00:04', 1 ฉันต้องสร้างชุดผลลัพธ์ที่มีหนึ่งระเบียนสำหรับทุก ๆ ชั่วโมงของ 12 ชั่วโมงที่ผ่านมาไม่ว่าจะมีเหตุการณ์ในช่วงเวลานั้นหรือไม่ก็ตาม สมมติว่าเวลาปัจจุบันคือ '2012-03-08 11:00:00' รายงานจะแสดง (คร่าวๆ): Hour EventCount ---- ---------- 23 0 0 0 …

4
ฉันจะเรียกใช้ไฟล์แบตช์จากงานที่กำหนดเวลาผ่านตัวแทนของเซิร์ฟเวอร์ SQL ได้อย่างไร
ฉันพยายามเรียกใช้ไฟล์แบตช์ (Windows) จากภายในงานตัวแทนของ SQL Server ภายใต้ SQL Server 2008 R2 ในขั้นตอนงานฉันได้สร้างขั้นตอนใหม่ตั้งค่าประเภทเป็น "ระบบปฏิบัติการ (CmdExec)" ฉันเริ่มพยายามใส่ชื่อแบตช์ไฟล์ในฟิลด์ "คำสั่ง" มันทำให้เกิดข้อผิดพลาดที่ไม่สามารถหาไฟล์ได้ จากนั้นฉันลอง: cmd.exe c: \ test.bat สิ่งนี้เริ่มต้น แต่ไม่เสร็จสมบูรณ์ (และดูเหมือนว่าจะใช้งานไม่ได้จริง ๆ ) ฉันพยายามตัดชื่อแบตช์ไฟล์ในเครื่องหมายคำพูด: cmd.exe "C: \ test.bat" แต่นั่นก็ไม่ได้สร้างความแตกต่างเลย ชุดค่าผสมเวทมนต์อะไรที่จะทำให้มันใช้งานได้?

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

5
คัดลอกฐานข้อมูล SQL Server 500 GB จากอินสแตนซ์ของการผลิตไปยัง Dev
เราจำเป็นต้องคัดลอกฐานข้อมูล 500 GB จากเซิร์ฟเวอร์ PRODUCTION ของเราไปยังเซิร์ฟเวอร์ DEV เรามีหน้าต่างเพียง 5 ชั่วโมง อะไรจะเป็นวิธีที่เร็วที่สุดในการบรรลุเป้าหมายนี้?
12 sql-server 

2
เหตุใดบริการของ บริษัท ตัวแทนของเซิร์ฟเวอร์ SQL ไม่ตั้งค่าให้เริ่มต้นโดยอัตโนมัติตามค่าเริ่มต้น
หลังจากการติดตั้งเริ่มต้นของ SQL Server 2008 R2 กระบวนการตัวแทนของเซิร์ฟเวอร์ SQL ดูเหมือนว่าจะถูกตั้งค่าเป็นการเริ่มต้นด้วยตนเอง อะไรคือสาเหตุของสิ่งนี้? การตั้งค่าอัตโนมัติเป็นความคิดที่ไม่ดีหรือไม่มีจุดหมายด้วยเหตุผลบางอย่างหรือไม่

9
การเปลี่ยนพอร์ต SQL Server นั้นปลอดภัยกว่าหรือไม่?
พอร์ตเริ่มต้นของ SQL Server คือ 1433 ฉันได้รับแจ้งจากผู้ดูแลระบบของเราว่าพอร์ตนั้นต้องเปลี่ยน "เพื่อเหตุผลด้านความปลอดภัย" ปลอดภัยกว่าที่จะเปลี่ยนพอร์ตจริงหรือ หากเซิร์ฟเวอร์อยู่หลังไฟร์วอลล์และอนุญาตเฉพาะการเชื่อมต่อกับเซิร์ฟเวอร์ในช่วง IP ที่ระบุเท่านั้นนั่นไม่ดีพอใช่ไหม
12 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 นาทีที่ผ่านมาไม่มีกิจกรรมของดิสก์เพียงเล็กน้อยไม่มีการเปลี่ยนแปลงการใช้หน่วยความจำ …

1
พฤติกรรมแปลก ๆ กับคอลัมน์ที่คำนวณใน SQL-Server
ในขณะที่อ่านหนังสือสอบ 70-433 ของฉันฉันคิดถึงสิ่งที่ฉันเห็นว่าไม่ทำงาน แต่ฉันเชื่อว่าเป็นเช่นนั้น บทความอ่านอะไรบางอย่างเช่น: คอลัมน์ต้องถูกทำเครื่องหมายเป็นPERSISTEDซึ่งหมายความว่า SQL Server เก็บผลลัพธ์ของนิพจน์ของคอลัมน์ที่คำนวณไว้ในแถวข้อมูลแทนการคำนวณทุกครั้งที่มีการอ้างอิงในแบบสอบถาม จากนี้ฉันเข้าใจสองสิ่ง: ไม่ใช่ยืนกรานคอลัมน์คำนวณจะคำนวณทุกครั้งที่มีการอ้างถึงในแบบสอบถาม เนื่องจากไม่มีสิ่งใดถูกเก็บไว้สำหรับคอลัมน์ที่คำนวณฉันจึงไม่สามารถสร้างดัชนีสำหรับคอลัมน์ได้ หลังจากอ่านแล้วฉันคิดว่ามันแปลกไปนิดหน่อยที่ฉันสามารถสร้างดัชนีในคอลัมน์ที่ไม่มีการยืนยันในโครงการก่อนหน้านี้ สามารถสร้างดัชนีสำหรับบางสิ่งที่ไม่คงอยู่ได้อย่างไรและเป็นอันตรายในระยะยาวหรือไม่ เพื่อพิสูจน์สิ่งนี้ฉันได้รันคำสั่ง SQL ต่อไปนี้: CREATE TABLE testTable ( ID INT IDENTITY(1,1) PRIMARY KEY, telephone VARCHAR(14), c_areaCode AS (SUBSTRING(telephone,0,5)), cp_areaCode AS (SUBSTRING(telephone,0,5)) PERSISTED ) INSERT INTO testTable VALUES('09823 000000'); INSERT INTO testTable VALUES('09824 000000'); INSERT INTO testTable VALUES('09825 …
12 sql-server 

3
ปรับแต่งประสิทธิภาพของแบบสอบถาม
เมื่อคุณเขียนเคียวรี / proc / ฟังก์ชันที่จัดเก็บไว้แล้ววิธีที่ให้ข้อมูลมากที่สุดในการรับพารามิเตอร์ประสิทธิภาพคืออะไร คุณเรียกใช้คิวรีและดูแผนการดำเนินการจริงหรือไม่ ถ้าเป็นเช่นนั้นสิ่งที่คุณมองหาคืออะไร? เห็นได้ชัดว่าการสแกนตาราง / ดัชนีเป็นบิตที่นิยม แต่มีอะไรอีกบ้าง

1
การสร้างสตริงขนาดใหญ่สำหรับข้อมูลการทดสอบ
ผมได้รับเมื่อเร็ว ๆ นี้พยายามที่จะสร้างบางสายขนาดใหญ่ที่มีข้อมูลการทดสอบทั่วไปสำหรับคำถามที่นี่ ดูเหมือนว่าฉันเคยรู้วิธีการคูณสตริง อย่างไรก็ตามฉันไม่สามารถจำไวยากรณ์ได้อีก ฉันกำลังมองหาสิ่งที่ชอบ: SELECT 'A' + ('a' * 1000) + 'ha!' มากับ "Aaaaaaaaaaaaaaaha!" (แน่นอนอีกต่อไปแน่นอน) เป็นไปได้ใน T-SQL? (หรือฉันกำลังคิดถึงภาษาอื่นบ้าง) นอกจากนี้มีเทคนิคอื่น ๆ ในการสร้างสตริงจำนวนมากหรือไม่
12 sql-server  t-sql 

2
SQL Server: มีใครใช้ตัวเลือกการปรับแต่งการจัดสรรหน้าขนาดใหญ่?
TF834 large page allocationsมีใครใช้ตัวเลือกการปรับแต่งการใช้ ฉันเพิ่งอ่านบทความ MS เกี่ยวกับเรื่องนี้และสงสัยว่าถ้าใครเคยใช้มันและเห็นประสิทธิภาพเพิ่มขึ้น มีสิ่งใดที่ต้องระวังเคล็ดลับข้อผิดพลาดหรือไม่? เซิร์ฟเวอร์เป็น Windows 2008 64 บิต, 128 GB RAM, 4 CPU 8 core hyperthreded (รวม 64 คอร์) เซิร์ฟเวอร์ SQL2005 ฉันต้องการปรับแต่งเซิร์ฟเวอร์เพื่อใช้สเปคของมันให้ดีกว่าการใช้การติดตั้ง SQL ที่เป็นค่าเริ่มต้นที่ทำกับมันในปัจจุบัน คำแนะนำพิเศษใด ๆ จะได้รับการต้อนรับ

2
การใช้ตรรกะไม่เกี่ยวกับดัชนี
ตามหนังสือของ Microsoft เกี่ยวกับการพัฒนาฐานข้อมูลข้อสอบ 70-433:การพัฒนาฐานข้อมูลMicrosoft SQL Server 2008 : อักขระตัวแทนที่ไม่ใช่ตัวอักษรไม่ใช่ตรรกะอนุญาตให้เครื่องมือเพิ่มประสิทธิภาพคิวรีใช้ดัชนีเพื่อเพิ่มประสิทธิภาพการค้นหา เพื่อประสิทธิภาพสูงสุดคุณควรหลีกเลี่ยงการใช้ไม่คำหลักและนำสัญลักษณ์สัญลักษณ์แทน ดังนั้นฉันจึงเป็นแบบNOT INนั้นNOT EXISTSเป็นต้น ขณะนี้เกี่ยวกับคำถามSOนี้ฉันคิดว่าโซลูชันที่เลือกโดย @GBN จะละเมิดคำแถลงที่ระบุไว้ด้านบน เห็นได้ชัดว่ามันไม่ได้ ดังนั้นคำถามของฉันคือ: ทำไม

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