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

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

6
เชื่อมต่อเซิร์ฟเวอร์มิเรอร์ SQL Server 2008 R2 อีกครั้ง
เซิร์ฟเวอร์ failover มีสถานะ (Mirror, Disconnected, In recovery) และเซิร์ฟเวอร์หลักมีสถานะ (Principal, Disconnected) กระบวนการเชื่อมต่อเซิร์ฟเวอร์เหล่านี้ใหม่เป็นอย่างไร

2
ฉันจะล้างตารางจากแคชของ SQL Server ได้อย่างไร
ฉันมีตารางไม่กี่ตารางในฐานข้อมูลของฉันที่ไม่ควรแคช ฉันจะบอก SQL Server ไม่ให้แคชเพจของตารางหรือฉันจะล้างตารางเดียวจากแคชได้อย่างไร การล้างแคชทั้งหมดไม่ใช่ตัวเลือก ฉันใช้ SQL Server 2008 และ SQL Server 2008 R2

2
วิธีที่ดีกว่าสำหรับ“ LIKE หรือ LIKE หรือ LIKE หรือ LIKE หรือ LIKE”
ในคำถามนี้เขามีปัญหาเช่นเดียวกับฉัน ฉันต้องการบางสิ่งเช่น: select * from blablabla where product like '%rock%' or like '%paper%' or like '%scisor%' or like '%car%' or like '%pasta%' นี่น่าเกลียดและไม่ได้ใช้ดัชนี .. ในกรณีนี้นี่เป็นวิธีเดียวที่จะทำเช่นนี้ (เพื่อเลือกหลายคำภายในสตริง) หรือฉันควรใช้ FULLTEXT? ตามที่ฉันเข้าใจด้วยข้อความเต็มฉันสามารถเลือกหลายคำภายในสตริง คำถามนี้พูดถึงเกี่ยวกับข้อความเต็มเช่นกัน

5
ตัวเลขเฉพาะในช่วงที่กำหนด
เมื่อเร็ว ๆ นี้ฉันได้รับมอบหมายให้พิมพ์หมายเลขเฉพาะทั้งหมด (1-100) ฉันล้มเหลวอย่างมากที่นั่น รหัสของฉัน: Create Procedure PrintPrimeNumbers @startnum int, @endnum int AS BEGIN Declare @a INT; Declare @i INT = 1 ( Select a = @startnum / 2; WHILE @i<@a BEGIN @startnum%(@a-@i) i=i+1; ) END แม้ว่าฉันจะลงเอยโดยไม่ทำให้เสร็จ แต่ฉันก็สงสัยว่าเป็นไปได้หรือไม่ที่จะทำโปรแกรมเช่นนั้นบนฐานข้อมูล (SQL Server 2008 R2) ถ้าใช่มันจะจบได้อย่างไร

2
ต้องการส่งอีเมล HTML ที่จัดรูปแบบผ่านจดหมายฐานข้อมูลใน SQL Server 2008 R2
ความต้องการของฉันคือการสร้างอีเมลอัตโนมัติเป็น (อีเมล HTML ที่จัดรูปแบบผ่านทางจดหมายฐานข้อมูล) ความต้องการขั้นพื้นฐานเสร็จสมบูรณ์เมื่องานถูกเรียกมันแทรกข้อมูลลงในตารางและข้อมูลที่ได้รับการกำหนดให้ส่งเป็นอีเมล แต่ตอนนี้ไคลเอนต์ร้องขอในรูปแบบนี้ รูปแบบปัจจุบันที่ฉันทำ PO Date:2014-11-26 PO ID:PO1 SAP Ref:0001106102 GRN:1067 DealerID:045 Dealer Name:ABC(Pvt)Ltd. 2 Status:New รูปแบบที่ร้องขอโดยไคลเอ็นต์ในตารางเช่นเดียวกับรูปแบบ PO Date |PO ID| SAP Ref| GRN|DealerID|Dealer Name|Status นี่คือ SQL Query ที่ฉันใช้เพื่อแทรกข้อมูลลงใน Email_Table (_ERROR_MAIL) และสิ่งนี้จะต้องเป็นไปตามความต้องการ IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'ImpCancelledGRN') BEGIN …

2
ฉันจะสร้างคอลัมน์แทนแบบไดนามิกได้อย่างไร
ฉันมีตาราง (ไม่ได้ออกแบบโดยฉัน) ซึ่งมี 20 คอลัมน์ชื่อแตกต่างกัน นั่นคือขึ้นอยู่กับชนิดของระเบียนที่คุณกำลังดูชื่อที่เกี่ยวข้องของคอลัมน์สามารถเปลี่ยนแปลงได้ ชื่อคอลัมน์ที่เป็นไปได้จะถูกเก็บไว้ในอีกตารางหนึ่งซึ่งฉันสามารถสืบค้นได้ง่ายมาก ดังนั้นข้อความค้นหาที่ฉันกำลังมองหาจะเป็นดังนี้: SELECT Col1 AS (SELECT ColName FROM Names WHERE ColNum = 1 and Type = @Type), Col2 AS (SELECT ColName FROM Names WHERE ColNum = 2 and Type = @Type) FROM Tbl1 WHERE Type = @Type เห็นได้ชัดว่าใช้งานไม่ได้ดังนั้นฉันจะได้ผลลัพธ์ที่คล้ายกันได้อย่างไร ' ฉันได้ลองสร้างสตริงข้อความค้นหาแล้วEXECUTEค่อยส่งคืน แต่ก็แค่คืน "Command (s) เสร็จสมบูรณ์แล้ว" …

4
มีวิธีที่รวดเร็วในการค้นหาคอลัมน์ทั้งหมดใน SQL Server 2008 R2 ที่เข้ารหัส / มีข้อมูลที่เข้ารหัสหรือไม่
มีวิธีที่รวดเร็วในการค้นหาคอลัมน์ทั้งหมดใน SQL Server 2008 R2 ที่เข้ารหัส / มีข้อมูลที่เข้ารหัสหรือไม่ ฉันต้องการลบล้างข้อมูลในคอลัมน์ที่เข้ารหัสทั้งหมดในเซิร์ฟเวอร์การพัฒนา (ตามกฎทางธุรกิจของเรา) ฉันรู้ว่าส่วนใหญ่ของคอลัมน์เพราะเราใช้พวกเขาเป็นประจำ แต่ฉันต้องการที่จะอย่างละเอียดและฉันต้องการที่จะพิสูจน์ว่าฉันได้พบพวกเขาทั้งหมด ฉันค้นหาเว็บแล้วดูในINFORMATION_SCHEMAและตรวจสอบ DMV ที่ฉันคิดว่าน่าจะมีประโยชน์และยังมีsys.columnsและsys.objects ด้วย - แต่จนถึงตอนนี้ก็ไม่มีโชค

2
ข้อผิดพลาดในการเปลี่ยนความเป็นเจ้าของฐานข้อมูลจากหน้าไฟล์ในกล่องโต้ตอบคุณสมบัติฐานข้อมูล
ฉันกู้คืนฐานข้อมูลและสร้างผู้ใช้ใหม่ (ผู้ใช้เดียวกันกับที่ฉันเข้าสู่ระบบ) เป็น db_owner ตอนนี้เมื่อฉันต้องการดูแผนภาพฐานข้อมูลมีข้อผิดพลาด ไม่สามารถติดตั้งวัตถุการสนับสนุนไดอะแกรมฐานข้อมูลได้เนื่องจากฐานข้อมูลนี้ไม่มีเจ้าของที่ถูกต้อง หากต้องการดำเนินการต่อให้ใช้ไฟล์หน้าแรกของกล่องโต้ตอบคุณสมบัติฐานข้อมูลหรือคำสั่งแก้ไขการอนุญาตเพื่อตั้งค่าเจ้าของฐานข้อมูลให้เข้าสู่ระบบที่ถูกต้องจากนั้นเพิ่มวัตถุสนับสนุนฐานข้อมูล ตอนนี้เมื่อฉันพยายามเปลี่ยนความเป็นเจ้าของจากหน้าไฟล์ของคุณสมบัติฐานข้อมูลฉันได้รับข้อผิดพลาดเป็น ตั้งเจ้าของไม่สำเร็จสำหรับฐานข้อมูล 'ABC' (Microsoft.SqlServer.SMO) ข้อมูลเพิ่มเติม: มีข้อยกเว้นเกิดขึ้นใน SMO เจ้าของฐานข้อมูลใหม่ที่เสนอ James-PC \ James ถูกแมปในฐานะผู้ใช้ James ในฐานข้อมูลนี้ ชื่อพารามิเตอร์: James-PC \ James " โปรดช่วยฉันแก้ไขปัญหาเพื่อให้ฉันสามารถดูไดอะแกรมฐานข้อมูลบนคอมพิวเตอร์เครื่องนี้หลังจากกู้คืนข้อมูลสำรองฐานข้อมูลจากระบบอื่น

3
วิธีการลบข้อมูลสำรองจากชุดข้อมูลสำรองใน SQL Server 2008 R2
ชื่อค่อนข้างจะรวมมันขึ้นมา เราใช้พื้นที่ในดิสก์สำรองของเราหมดและจำเป็นต้องลบข้อมูลสำรองเก่าออกจากชุด ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับเรื่องนี้

2
การปรับประสิทธิภาพในแบบสอบถาม
การค้นหาความช่วยเหลือเพื่อปรับปรุงประสิทธิภาพการสืบค้นนี้ SQL Server 2008 R2 Enterprise , RAM สูงสุด 16 GB, CPU 40, Max Parallelism 4 SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG FROM DsJobStat, AJF WHERE DsJobStat.NumericOrderNo=AJF.OrderNo AND DsJobStat.Odate=AJF.Odate AND DsJobStat.JobName NOT …

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

1
เหตุใดฐานข้อมูล MSDB จึงเชื่อถือได้
การTRUSTWORTHYตั้งค่าอาจค่อนข้างอันตรายหากคุณไม่ระวังและยกเว้นในบางกรณีคำแนะนำคือให้ปิดไว้ อย่างไรก็ตามโดยค่าเริ่มต้นMSDBฐานข้อมูลได้TRUSTWORHTYตั้งค่าไว้ONตามค่าเริ่มต้น ฉันสงสัยว่าทำไม ฉันอ่านรายการนี้เป็นBOL แล้ว หมายเหตุโดยค่าเริ่มต้นการตั้งค่า TRUSTWORTHY ถูกตั้งค่าเป็น ON สำหรับฐานข้อมูล MSDB การเปลี่ยนแปลงการตั้งค่านี้จากค่าเริ่มต้นอาจส่งผลให้เกิดพฤติกรรมที่ไม่คาดคิดโดยคอมโพเนนต์ของ SQL Server ที่ใช้ฐานข้อมูล MSDB แต่ฉันอยากรู้เกี่ยวกับเฉพาะ ทำไมMSDBต้องTRUSTWORTHYเปิดใช้งานโดยเฉพาะ ฟังก์ชั่นใช้งานอะไร?

4
การสำรองข้อมูล SQL แตกต่างจากการสำรองข้อมูลเซิร์ฟเวอร์รายคืนตามปกติอย่างไร
แผนกไอทีของเราสำรองเซิร์ฟเวอร์ทั้งหมดทุกคืน (มีการติดตั้งอินสแตนซ์ SQL Server บนเซิร์ฟเวอร์นี้) ซึ่งควรสำรองเซิร์ฟเวอร์นั้นตลอดจนเครือข่ายทั้งหมดในกรณีที่มีบางอย่างผิดปกติ ... ดังนั้นผู้จัดการของฉันถามว่าการสำรองข้อมูล Full, Differential และ Log SQL ที่สำคัญของฉันคืออะไรเมื่อเทียบกับแผนกไอทีที่สำรองไว้? เพื่อประหยัดพื้นที่บนเซิร์ฟเวอร์ของเราแทนที่จะเก็บไฟล์เหล่านี้ไว้สองสามสัปดาห์แล้วลบมันเธอคิดว่าฝ่ายไอทีจะให้บริการ! ฉันรู้ว่ามันไม่ถูกต้องเพราะฉันสามารถกู้คืนได้ถึง 30 นาทีล่าสุดด้วยการสำรองข้อมูลบันทึกของฉันไอทีคืนค่าในวันถัดไป แต่นี่เป็นความแตกต่างเท่านั้นหรือไม่ เนื่องจากฉันบันทึก / ส่งไฟล์สำรองฐานข้อมูลของฉันไปยังเซิร์ฟเวอร์เดียวกันไอทีจะกู้คืน แต่ถ้าฉันไม่มีงานสำรองข้อมูลเหล่านี้ในแผนการบำรุงรักษาของฉันแล้วฉันสามารถกู้คืนอินสแตนซ์ SQL โดยไม่มีตารางใด ๆ ของเราธุรกรรม ... ฯลฯ ฉันจะได้รับสิทธินี้หรือไม่? คำแนะนำใด ๆ ที่จะได้รับการชื่นชมจริงๆ

3
zero-or-one ถึง zero-or-one
ฉันจะสร้างความสัมพันธ์แบบ zero-or-one ถึง zero-or-one ใน SQL Server เป็นวิธีที่เป็นธรรมชาติที่สุดได้อย่างไร มีตาราง 'อันตราย' ที่แสดงอันตรายบนไซต์ มีตาราง 'งาน' สำหรับงานที่ต้องทำบนไซต์ งานบางอย่างเพื่อแก้ไขอันตรายไม่มีงานใดที่สามารถจัดการกับอันตรายหลายอย่างได้ อันตรายบางอย่างมีหน้าที่แก้ไข ไม่มีอันตรายใด ๆ ที่เกี่ยวข้องกับภารกิจทั้งสองได้ ด้านล่างเป็นสิ่งที่ดีที่สุดที่ฉันนึกได้: CREATE TABLE [dbo].[Hazard]( [HazardId] [int] IDENTITY(1,1) NOT NULL, [TaskId] [int] NULL, [Details] [varchar](max) NULL, CONSTRAINT [PK_Hazard] PRIMARY KEY CLUSTERED ( [HazardId] ASC )) GO ALTER TABLE [dbo].[Hazard] WITH CHECK ADD …

2
SQL Server DB ไม่สามารถใช้งานข้ามคืนได้
เมื่อวานฐานข้อมูล SQL Server ของฉันใช้ได้ วันนี้มันเกือบจะใช้ไม่ได้ - มันช้าลงโดยมีปัจจัยระหว่างห้าถึงยี่สิบขึ้นอยู่กับเวลาที่ฉันโดนมัน ข้อมูลบางอย่างถูกเพิ่มไปยังเซิร์ฟเวอร์ในกระบวนการโหลดข้ามคืน แต่ไม่มีอะไรเหมือนไดรฟ์ที่ควรส่งผลกระทบต่อฐานข้อมูลที่มาก ประมาณ 50,000 เรคคอร์ดข้อความธรรมดา (ไม่มี XML หรือ frippery อื่น ๆ ) เซิร์ฟเวอร์ได้รับการแก้ไขเมื่อเช้านี้ก่อนที่เราจะรีบูต อย่างไรก็ตามไม่มีเซิร์ฟเวอร์ฐานข้อมูลอื่น ๆ ของเราที่ได้รับการติดตั้งด้วยเช่นกัน การตรวจสอบทรัพยากรดูเหมือนจะแนะนำว่าดิสก์ IO ของตนเป็นความผิดพลาด มันทำงานได้อย่างเต็มประสิทธิภาพ 100% ของความจุไฟล์. mdf ตลอดเวลาแม้ว่าจะมีฐานข้อมูลเกิดขึ้นไม่มากก็ตาม การเข้าถึง Templog.ldf ยังทำงานค่อนข้างสูง ไม่มีใครที่นี่เป็นผู้เชี่ยวชาญ DBA (เราทุกคนเป็นนักพัฒนาที่มีทักษะ SQL แตกต่างกันจำนวนมาก) และเราทุกคนก็งงงันกับสิ่งที่เกิดขึ้น เราได้ลองใช้งาน sp_updatestats และย้ายดัชนีขนาดใหญ่ไปยังดิสก์ที่แตกต่างกันเพื่อไม่เกิดประโยชน์ ฉันคิดว่าสิ่งนี้ต้องมีบางอย่างเกี่ยวกับแพทช์ - ดูเหมือนว่าจะมีอุบัติการณ์มากเกินไป เพื่อนร่วมงานเชื่อมั่นว่าการโหลดข้อมูลทำให้ขนาดของ mdf เพิ่มขึ้นจนถึงจุดที่ทำให้แผนการดำเนินการไม่มีประสิทธิภาพ เกิดอะไรขึ้นบนโลกนี้ …

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