ผู้ดูแลฐานข้อมูล

ถามตอบสำหรับผู้เชี่ยวชาญด้านฐานข้อมูลที่ต้องการพัฒนาทักษะฐานข้อมูลและเรียนรู้จากผู้อื่นในชุมชน

6
โอนย้ายจาก SQL Server 2000 เป็น 2012 โดยไม่มีอินสแตนซ์ 2005 หรือ 2008
ฉันเจอฐานข้อมูลเก่าสามตัวที่นั่งอยู่บน SQL Server 2000 ซึ่งฉันต้องการย้ายไปยังปี 2012 ฉันเชื่อว่าวิธีมาตรฐานคือการกู้คืนอินสแตนซ์ของปี 2005 หรือ 2008 อัปเดตส่งออกอีกครั้งและคืนค่าในปี 2012 ใช้ได้ยกเว้นเราไม่มีอินสแตนซ์ 2005 หรือ 2008 มีวิธีแก้ไขปัญหาหรือวิธีอื่น ๆ ที่อาจคุ้มค่าที่จะลองหรือไม่ สำหรับข้อมูลฐานข้อมูลมีเพียง 15-20 ตารางและดูไม่กี่ครั้งซึ่งดูง่ายมากและการสำรองข้อมูลมีขนาดเพียง 100-200MB

1
สแน็ปช็อตการจัดเก็บข้อมูลสำหรับการสำรองข้อมูลที่สอดคล้องกันของ postgresql - ข้อมูลและปริมาณการบันทึกที่แตกต่างกัน
เรากำลังเรียกใช้ Linux VM จำนวนมากในสภาพแวดล้อมการจัดเก็บข้อมูลแบบ vmware / ที่ใช้ร่วมกันซึ่งแต่ละตัวใช้งานอินสแตนซ์ของตนเองของ postgreSQL (รวม 9.0 และ 9.3) ปัจจุบัน VM ทั้งหมดตั้งอยู่บนพาร์ติชัน / ไดรฟ์หนึ่งรูทและเราประสบความสำเร็จอย่างมาก (~ 8 ปี) โดยใช้สแนปชอตจากสตอเรจของโวลุ่ม VMFS พื้นฐานสำหรับกระบวนการสำรองข้อมูล / คืนค่า (และทำซ้ำไปยังไซต์ DR ของเรา) เนื่องจากสถาปัตยกรรมของที่เก็บข้อมูลของเรามันจะเป็นประโยชน์ในการแยก postgres ไฟล์ WAL ออกเป็นปริมาณที่ไม่แคชส่วนใหญ่เขียนเพื่อให้เราปั่นแคชน้อยลงในด้านการจัดเก็บ ด้วยที่จัดเก็บข้อมูลของเรา (Nimble Storage) เราสามารถกำหนดทั้งสองวอลุ่มให้กับกลุ่มการป้องกัน / สแน็ปช็อตเดียว แต่ฉันไม่สามารถล้วงข้อมูลจากผู้ขายของเราได้ว่าสแน็ปช็อตจะเกิดขึ้นในเวลาเดียวกันในทุกวอลุ่มในกลุ่มการป้องกัน - มีแนวโน้มที่จะเป็นไปได้ แต่มีโอกาสเสมอที่มิลลิวินาทีแยกกัน ด้วยเหตุนี้เราจึงทำการทดลองบางอย่างขณะที่เขียนข้อมูลไปยังฐานข้อมูลให้เร็วที่สุดโดยใช้ pg_bench หลังจากการทดลองเรากู้คืนไดรฟ์ข้อมูล snapshot ของเราและเริ่ม VM + …

3
การตรวจสอบนโยบายรหัสผ่านเกี่ยวกับผู้ใช้ที่มีอยู่
ฉันเพิ่งเข้ามาในสภาพแวดล้อมที่เข้าสู่ระบบฐานข้อมูลจำนวนมากไม่ได้enforce_password_policyเปิดใช้งานการตั้งค่าสถานะ การตรวจสอบที่กำลังจะมาถึงนั้นจำเป็นต้องทำการยืนยันรหัสผ่านของการเข้าสู่ระบบเหล่านี้ ฉันใช้แบบสอบถามต่อไปนี้เพื่อรับรายการการเข้าสู่ระบบและไม่ว่าธงจะเปิดหรือปิด select @@SERVERNAME as servername, name, IS_SRVROLEMEMBER('sysadmin', name) as SYSADMIN, type_desc, create_date, is_policy_checked, is_disabled, password_hash, PWDCOMPARE(name, password_hash) as UsernameAsPassword FROM sys.sql_logins อย่างไรก็ตามสิ่งนี้ไม่ได้บอกฉันว่ารหัสผ่านนั้นเป็นไปตามนโยบายรหัสผ่านจริงหรือไม่เนื่องจากการตั้งค่าสถานะนั้นเกี่ยวข้องเฉพาะเมื่อสร้างผู้ใช้ มีวิธีรู้จักทดสอบผู้ใช้ปัจจุบันสำหรับการปฏิบัติตามนโยบายรหัสผ่านหรือไม่ ฉันไม่สามารถเข้าถึงรหัสผ่านเก่าได้และฉันต้องการวิธีที่ไม่ต้องการรหัสผ่าน

2
วิธีรับบริบทข้อยกเว้นสำหรับข้อยกเว้นที่ยกขึ้นด้วยตนเองใน PL / pgSQL
ใน Postgres เราได้รับ "การติดตามสแต็ก" ของข้อยกเว้นโดยใช้รหัสนี้: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; มันใช้งานได้ดีสำหรับข้อยกเว้น "ธรรมชาติ" แต่ถ้าเราใช้ข้อยกเว้น RAISE EXCEPTION 'This is an error!'; ... จากนั้นไม่มีการติดตามสแต็ก ตามรายการส่งเมล์นี่อาจเป็นการจงใจแม้ว่าฉันจะทำไม่ได้สำหรับชีวิตของฉันก็หาสาเหตุ มันทำให้ผมอยากจะคิดหาวิธีอื่นที่จะโยนยกเว้นอื่น ๆ RAISEกว่าการใช้ ฉันเพิ่งจะเห็นบางสิ่งบางอย่างที่ชัดเจนหรือไม่? ไม่มีใครมีเคล็ดลับสำหรับเรื่องนี้? มีข้อยกเว้นที่ฉันสามารถให้ Postgres ขว้างได้ซึ่งจะมีสตริงที่ฉันเลือกไว้ดังนั้นฉันจะได้รับไม่เพียง แต่สตริงของฉันในข้อความแสดงข้อผิดพลาด แต่การติดตามสแต็กเต็มเช่นกัน? นี่คือตัวอย่างเต็มรูปแบบ: CREATE OR REPLACE FUNCTION error_test() RETURNS json AS $$ DECLARE v_error_stack text; …

2
การจัดเก็บที่อยู่ IP - varchar (45) vs varbinary (16)
ฉันจะสร้างตารางที่มีสองช่อง - IDเป็นBIGINTและIPAddressเป็นอย่างใดอย่างหนึ่งหรือvarchar(45) varbinary(16)แนวคิดคือการจัดเก็บที่อยู่ IP ที่ไม่ซ้ำกันทั้งหมดและใช้การอ้างอิงIDแทนจริงIP addressในตารางอื่น ๆ โดยทั่วไปฉันจะสร้างการจัดเก็บที่กลับมาIDสำหรับการรับIP addressหรือ (ถ้าอยู่ไม่พบ) IDแทรกอยู่และกลับที่สร้างขึ้น ฉันคาดหวังว่าจะมีบันทึกจำนวนมาก (ฉันไม่สามารถบอกได้อย่างชัดเจนว่ามีจำนวนเท่าใด) แต่ฉันต้องการขั้นตอนการจัดเก็บด้านบนเพื่อดำเนินการโดยเร็วที่สุด ดังนั้นฉันจึงสงสัยว่าจะเก็บที่อยู่ IP จริงไว้อย่างไรในรูปแบบข้อความหรือไบต์ อันไหนจะดีกว่ากัน? ฉันได้เขียนSQL CLRฟังก์ชันสำหรับแปลงที่อยู่ IP เป็นสตริงและย้อนกลับดังนั้นการแปลงจึงไม่ใช่ปัญหา (ทำงานกับทั้งสองIPv4และIPv6) ฉันเดาว่าฉันต้องสร้างดัชนีเพื่อปรับการค้นหาให้เหมาะสม แต่ฉันไม่แน่ใจว่าฉันควรรวมIP addressฟิลด์ไว้ในดัชนีกลุ่มหรือเพื่อสร้างดัชนีแยกต่างหากและการค้นหาประเภทใดจะเร็วขึ้น

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

1
PAGELATCH_ สูงและรอ WRITELOG พวกเขาเกี่ยวข้องกันไหม
เราเห็นประเภทรอ PAGELATCH_EX และ PAGELATCH_SH สูงมากพร้อมกับรอ WRITELOG สูง ฉันได้วินิจฉัยแบบสอบถามที่ทำให้ PAGELATCH รอและสามารถกำจัดได้โดยลดอัตราการแทรกลงในคีย์หลักที่ทำคลัสเตอร์ไม่ว่างที่กำหนดด้วยค่าตัวตน ฉันเข้าใจว่าปรากฏการณ์นี้เป็นที่รู้จักกันในหน้าสุดท้ายแทรก latch contention อย่างไรก็ตามคำถามของฉันคือเมื่อมีการแทรกระเบียนใหม่ SQL Server จะใช้ PAGELATCH_EX แบบเอกสิทธิ์เฉพาะบุคคลบนหน้าบัฟเฟอร์แทรกระเบียนไปยังหน้าบัฟเฟอร์เขียนระเบียนลงในบันทึกธุรกรรมและจากนั้นปล่อย PAGELATCH_EX แบบละเอียดโดยละเอียดhttps: // www.microsoft.com/en-ie/download/details.aspx?id=26665หน้า 24 หรือเขียนบันทึกลงในบันทึกการทำธุรกรรมครั้งแรกก่อนที่จะใช้ PAGELATCH_EX โดยมีรายละเอียดว่า "การแก้ปัญหา PAGELATCH การแก้ปัญหาบนเวิร์กโหลด INSERT" ข้อมูลความเป็นมาSQLCAT's Guide to: Relational Engine หากบันทึกถูกเขียนเพื่อเข้าสู่ระบบนอกกลไกการล็อคแล้วฉันสามารถออกกฎเขียนช้าลงในดิสก์เป็นสาเหตุของ PAGELATCH สูงรอ แต่ถ้าสลักถูกเก็บไว้จนกว่าบันทึกจะแข็งขึ้นเพื่อเข้าสู่ระบบฉันควรพิจารณา WRITELOG นอกจากนี้การมีดัชนีที่ไม่ทำคลัสเตอร์หลายรายการจะทำให้ PAGELATCH_ * latch จัดขึ้นอีกต่อไปเช่นหากตารางมีดัชนีที่ทำคลัสเตอร์และหลายดัชนีที่ไม่ได้ทำคลัสเตอร์นั้นจะเพิ่มและปล่อยไปยังหน้าบัฟเฟอร์ดัชนีแต่ละหน้าพร้อมกันหรือไม่ อัปเดต 1 หลังจากอ่านconfio-sql-server-writelog-waitเลื่อนสองและสถาปัตยกรรม WAL …

2
ROLLBACK ไม่ทำงานหลังจาก INSERT INTO สร้างตารางปลายทางใหม่
ฉันกำลังทำงานกับสคริปต์ PHP ซึ่งนำเข้าไฟล์ CSV ( customers.csv) ลงในตาราง MySQL (customers ) ก่อนที่จะแทรกเนื้อหาของไฟล์ CSV ลงในตาราง mysql ฉันสำรองข้อมูลcustomersตารางดั้งเดิมก่อน ฉันกำลังห่อกระบวนการนำเข้าทั้งหมด (รวมถึงการสำรองข้อมูล) ในธุรกรรม mysql (เพื่อพิจารณากรณีที่ CSV เสียหายที่ไหนสักแห่งที่อยู่ตรงกลางและเพื่อให้แน่ใจว่าการนำเข้านั้นเป็นอะตอม) ปัญหาคือว่าย้อนกลับดูเหมือนจะไม่ทำงานเมื่อฉันเรียกมันว่าหลังจากที่INSERT INTOคำสั่ง: เมื่อตรวจสอบฐานข้อมูลผ่านทาง phpMyAdmin ฉันสามารถดูตารางที่สร้างขึ้นใหม่และแถวภายในมันยังคงอยู่หลังจาก roollback นี่คือบันทึกการทำงาน: [2015-01-19 14:08:11] DEBUG: "START TRANSACTION" [] [] [2015-01-19 14:08:11] DEBUG: SHOW TABLES LIKE :table_name; [] [] [2015-01-19 14:08:28] DEBUG: CREATE TABLE …

3
SQL Server: ให้สิทธิ์การเข้าถึงแก่ผู้ใช้ในมุมมองและไม่ได้อยู่ในตาราง
ฉันมีอินสแตนซ์ SQL Server 2012 ที่มีฐานข้อมูลน้อย ในหนึ่งในนั้นฉันสร้างมุมมองที่เลือกตารางมากกว่าฐานข้อมูล ฉันต้องการให้ผู้ใช้สามารถเลือกมุมมองนั้น แต่ต้องไม่เลือกตาราง มุมมองถูกสร้างขึ้นอย่างแน่นอนเนื่องจากผู้ใช้ไม่สามารถเลือกตาราง ฉันอ่าน/programming/368414/grant-select-on-a-view-not-base-tableและhttp://msdn.microsoft.com/en-us/library/ms188676 aspxและยังคงไม่ทำงาน หากฉันทำGRANT SELECT TABLE TO USERตารางทั้งหมดผู้ใช้สามารถเลือกมุมมองได้ แต่ถ้าฉันเพิกถอนตารางใด ๆ ก็ล้มเหลว นี่ควรเป็นขั้นตอนง่าย ๆ ที่จะทำ แต่ฉันมีปัญหาในการทำให้มันใช้งานได้ ฉันเคยเห็นมันเกิดขึ้นมาก่อน (เจ้าของอินสแตนซ์ให้ฉันเข้าถึงมุมมองและไม่ได้ทำกับตารางของมัน) แต่ฉันไม่สามารถทำได้หรือหาคนที่รู้วิธี ใครช่วยสอนให้ฉันเกี่ยวกับวิธีการทำมันหรือตัวอย่างรหัส? เมื่อผู้ใช้SELECTsมุมมองที่ฉันได้รับข้อความ: ได้รับอนุญาต SELECT ถูกปฏิเสธบนวัตถุ<TABLE>ฐานข้อมูลคี<DB>dbo ถ้าฉันให้สิทธิ์เลือกในตารางนั้นข้อความแสดงข้อผิดพลาดจะเปลี่ยนชื่อตารางเป็นตารางอื่นที่มุมมองอ่าน

1
มันจะเป็นการดีกว่าถ้าหากแผนแบบสอบถามที่จะถูกแยกโดยคำสั่งเพื่อการใช้งานใหม่?
จากความรู้ที่ จำกัด ของฉันเกี่ยวกับวิธีรวบรวมแผนแบบสอบถามจัดเก็บและดึงข้อมูลโดยแบบสอบถามฉันเข้าใจว่าแบบสอบถามหลายคำสั่งหรือกระบวนงานที่เก็บไว้จะสร้างแผนแบบสอบถามซึ่งจะถูกเก็บไว้ในแคชแผนแบบสอบถามที่จะใช้โดยแบบสอบถามในการดำเนินการในอนาคต ฉันคิดว่าแผนนี้ถูกดึงมาจากแคชแผนแบบสอบถามด้วยแฮชคิวรีซึ่งหมายความว่าหากมีการแก้ไขคิวรีและดำเนินการแฮชจะแตกต่างกันและมีการสร้างแผนใหม่เนื่องจากไม่พบแฮชที่ตรงกันในแคชแผนคิวรี คำถามของฉันคือ: หากผู้ใช้ดำเนินการคำสั่งที่เป็นหนึ่งในงบในแบบสอบถามหลายงบสามารถใช้ส่วนที่เกี่ยวข้องของแผนแบบสอบถามที่มีอยู่แล้วในแคชสำหรับแบบสอบถามหลายงบ? ฉันคาดหวังว่าคำตอบนั้นไม่ใช่เพราะค่าแฮชจะไม่ตรงกัน แต่จะดีกว่าหรือไม่ที่จะแฮชแต่ละคำสั่งในแบบสอบถามแบบหลายคำสั่งเพื่อให้ผู้ใช้สามารถเรียกใช้คำสั่งแต่ละรายการจากแบบสอบถามได้หรือไม่ ฉันคาดหวังว่าจะมีภาวะแทรกซ้อนที่ฉันไม่ได้คำนึงถึง (และนี่คือสิ่งที่ฉันต้องการทราบจริงๆ) แต่ดูเหมือนว่าเราสามารถจัดเก็บ 'แผนคำสั่ง' ที่เหมือนกันในแผนแบบสอบถามจำนวนมากที่ใช้พื้นที่มากขึ้นและใช้มากขึ้น CPU และเวลาในการสร้าง อาจเป็นเพียงการแสดงความไม่รู้ของฉันว่า

2
ทำความเข้าใจเกี่ยวกับสถิติแผนการดำเนินการและ 'ปัญหาสำคัญน้อยไปมาก'
ฉันพยายามที่จะเข้าใจ (แนวคิด) ความสัมพันธ์ระหว่างสถิติแผนการดำเนินการการดำเนินการตามขั้นตอนที่เก็บไว้ ฉันถูกต้องหรือไม่ในการบอกว่าสถิติจะถูกใช้เมื่อสร้างแผนการดำเนินการสำหรับขั้นตอนการจัดเก็บเท่านั้นและไม่ได้ใช้ในบริบทการดำเนินการจริง กล่าวอีกนัยหนึ่งหากเป็นจริงเมื่อมีการสร้างแผน (และสมมติว่ามีการใช้ซ้ำอย่างถูกต้อง) สถิติ "ทันสมัย" มีความสำคัญเพียงใด ฉันได้รับแรงบันดาลใจเป็นพิเศษจากบทความที่ฉันอ่าน ( สถิติการประมาณแถวและคอลัมน์วันขึ้น ) ซึ่งอธิบายสถานการณ์ที่คล้ายกับที่ฉันเผชิญทุกวันกับฐานข้อมูลลูกค้าของเราหลายแห่ง เรามีคอลัมน์วันที่ / เวลาจากน้อยไปหามากในหนึ่งในตารางที่ใหญ่ที่สุดของเราที่เราทำการสืบค้นเป็นประจำโดยใช้ขั้นตอนการจัดเก็บเฉพาะ คุณจะป้องกันแผนการดำเนินการไม่ให้เพิ่มขึ้นได้อย่างไรเมื่อคุณเพิ่มหนึ่งแสนแถวต่อวัน? หากเรากำลังอัปเดตสถิติบ่อยครั้งเพื่อต่อสู้กับปัญหานี้มันจะสมเหตุสมผลหรือไม่ที่จะใช้คำแนะนำ OPTION (RECOMPILE) ในการสืบค้นของโพรซีเดอร์นี้ คำแนะนำหรือคำแนะนำใด ๆ ที่จะได้รับการชื่นชม อัปเดต : ฉันใช้ SQL Server 2012 (SP1)

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

2
ค้นหาระยะเวลารวมของแต่ละแถวที่ต่อเนื่องกัน
เวอร์ชั่น MySQL รหัสจะทำงานใน MySQL 5.5 พื้นหลัง ฉันมีโต๊ะอย่างหนึ่งดังต่อไปนี้ CREATE TABLE t ( id INT NOT NULL AUTO_INCREMENT , patient_id INT NOT NULL , bed_id INT NOT NULL , ward_id INT NOT NULL , admitted DATETIME NOT NULL , discharged DATETIME , PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ตารางนี้เป็นเรื่องเกี่ยวกับผู้ป่วยในโรงพยาบาลและเก็บเตียงที่ผู้ป่วยแต่ละรายใช้เวลาสักพักขณะเข้ารับการรักษาในโรงพยาบาล วอร์ดแต่ละคนอาจมีหลายเตียงและผู้ป่วยแต่ละรายอาจย้ายไปที่เตียงที่แตกต่างกันภายในวอร์ดเดียวกัน …

3
เรียงซ้อนการอัปเดตคีย์หลักเป็นคีย์ต่างประเทศที่อ้างอิงทั้งหมด
เป็นไปได้หรือไม่ที่จะอัพเดตค่าคอลัมน์คีย์หลักที่มีการเรียงซ้อนการอัพเดตระหว่างคีย์ต่างประเทศทั้งหมดที่อ้างถึง? # แก้ไข 1: เมื่อฉันเรียกใช้แบบสอบถาม followinq select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') ฉันเห็นว่า update_referential_action ตั้งเป็น 0 ดังนั้นจะไม่มีการดำเนินการใด ๆ หลังจากอัปเดตคอลัมน์คีย์หลักของฉัน ฉันจะอัปเดตคีย์ต่างประเทศเพื่อใช้เป็นCASCADE UPDATE ได้อย่างไร # EDIT 2: เพื่อให้สคริปต์ออกสร้างหรือวางกุญแจต่างประเทศทั้งหมดในสคีมาของคุณให้เรียกใช้สคริปต์ต่อไปนี้ (นำมาจากที่นี่ ) DECLARE @schema_name sysname; DECLARE @table_name sysname; DECLARE @constraint_name sysname; DECLARE @constraint_object_id int; DECLARE @referenced_object_name sysname; DECLARE @is_disabled bit; DECLARE @is_not_for_replication bit; DECLARE …

2
ความเสี่ยงด้านความปลอดภัยหรือประสิทธิภาพการใช้ SQL CLR [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา มีความเสี่ยงด้านความปลอดภัยหรือประสิทธิภาพโดยเฉพาะอย่างยิ่งในการใช้ CLR ใน SQL Server หรือไม่?

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