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

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

1
อะไรคือความแตกต่างระหว่างการจำลองแบบ PostgreSQL 9.0 และ Slony-I
ยังมีประโยชน์ใด ๆ สำหรับ Slony-I และถ้าเป็นเช่นนั้นมันคืออะไร? สำหรับการชี้แจงจาก 9.0 Postgresql รองรับการจำลองแบบสตรีมมิ่งในตัว

6
ภัยคุกคามความปลอดภัยใดที่บัญชี SA และชื่อบัญชีที่รู้จักอื่น ๆ ก่อให้เกิดความปลอดภัย?
ชื่อบัญชีที่รู้จักเช่น sa ก่อให้เกิดภัยคุกคามด้านความปลอดภัยต่อฐานข้อมูลหรือไม่? เมื่อใช้การรับรองความถูกต้องของ windows บน SQL Server มันกำหนดนโยบายรหัสผ่านเดียวกัน (หากถูกตั้งให้พูดการล็อคบัญชีหลังจาก 5 ครั้ง)

2
เหตุใดฉันไม่สามารถอ่านคอลัมน์ Oracles CLOB ผ่านเซิร์ฟเวอร์ที่เชื่อมโยงกับ SQL-SERVER 2008
ฉันต้องการเข้าถึงข้อมูลในฐานข้อมูล Oracle 11g จาก SQL-Server 2008 ฉันตั้งค่าเซิร์ฟเวอร์ที่เชื่อมโยงและเมื่อฉันดำเนินการ select * from [Link_server_name]..Oracle_schema.Oracle_table และ Oracle_table มีคอลัมน์ Number และ varchar2 ทั้งหมดทำงานตามที่ได้รับการยกเว้น แต่เมื่อ Oracle_table มีคอลัมน์ CLOB ฉันได้รับข้อผิดพลาดต่อไปนี้: Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'ข้อผิดพลาดที่ไม่ระบุ' zurückgeben Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'เกิดข้อผิดพลาดของ Oracle แต่ไม่สามารถดึงข้อความแสดงข้อผิดพลาดจาก …

3
สำรองฐานข้อมูลใน Oracle - ส่งออกฐานข้อมูลหรือใช้เครื่องมืออื่นหรือไม่
หนึ่งใน "วิธีปฏิบัติ" ที่ฉันเคยเห็นเกี่ยวกับการดำเนินการโดย DBA ในองค์กรของฉันคือการปฏิบัติต่อการส่งออกฐานข้อมูลแบบเต็มโดยใช้เครื่องมือเช่นexp/expdpสำรองข้อมูล นี่จะเป็นการฝึกฝนที่ดีหรือไม่? อะไรคือข้อดีของการใช้ RMAN ผ่านวิธีนี้
10 oracle  backup 

2
SQL 2005: เราสามารถกำหนดงานบำรุงรักษาดัชนีการสร้างใหม่ที่สามารถขยายขนาดไฟล์บันทึกฐานข้อมูลได้หรือไม่?
บน SQL Server 2005 ถ้าฐานข้อมูลทั้งหมดอยู่ในโหมดเต็มรูปแบบ (ที่มีการสำรองข้อมูลบันทึกธุรกรรมรายชั่วโมง) เป็นไปได้หรือไม่ที่จะตรวจสอบว่าการสร้างดัชนีทั้งหมดของฐานข้อมูลใหม่สามารถสร้างล็อกไฟล์ของฐานข้อมูลได้หรือไม่ และสามารถเติบโตได้เท่าไหร่ หากไม่มีคำตอบที่ตรงแล้วทิศทางใด ๆ จะได้รับการชื่นชมจริงๆ ขอบคุณล่วงหน้า.

10
ย่อขนาดฐานข้อมูลให้ต่ำกว่าขนาดเริ่มต้น
ฉันมีฐานข้อมูล dev SQL Server 2005 ที่เป็นสำเนา 30GB เราได้ลบข้อมูลบางส่วนที่ไม่ต้องการใน dev ซึ่งนำพื้นที่ไฟล์ข้อมูลที่ใช้ไปถึง 20GB ดังนั้นเราจึงไม่ได้ใช้ประมาณ 33% ฉันต้องการเรียกคืนพื้นที่ซึ่งจะช่วยให้เรามีฐานข้อมูล dev ที่สองบนเซิร์ฟเวอร์ (ขึ้นอยู่กับรุ่นที่ตัดลง); อย่างไรก็ตามฉันไม่สามารถเรียกคืนพื้นที่ได้ฉันได้ทำสิ่งต่อไปนี้แล้ว: ขนาดเริ่มต้นของไฟล์SMS2_Dataคือ 30GB DBCC SHRINKFILE (N'SMS2_Data' , 0, TRUNCATEONLY) ติดตามโดย DBCC SHRINKFILE (N'SMS2_Data' , 19500) ไม่มีความสุข ฉันได้ลองทำสำเนาสำรองสร้างฐานข้อมูลใหม่ที่มีขนาดเริ่มต้นต่ำแล้วกู้คืนไม่มีความสุขเมื่อขนาดเริ่มต้นถูกเขียนทับ ได้ลองแล้ว: ALTER DATABASE SMS2HazSub MODIFY FILE (NAME = 'SMS2_Data', SIZE = 20000) ข้อผิดพลาดนี้บอกว่า: ไฟล์ MODIFY ล้มเหลว …

9
คลัสเตอร์ MySQL แบบโหลดบาลานซ์โดยไม่มี load balancer
ฉันต้องการสร้างคลัสเตอร์ MySQL ที่มีความสมดุลในการโหลด แต่ไม่มี load-balancer จริงเพื่อที่จะไม่เพิ่มจุดของความล้มเหลวหรือความซับซ้อนอื่น สิ่งที่ฉันคิดคือการมีดังต่อไปนี้: มีการตั้งค่าหลักสำหรับ MySQL บนไคลเอนต์ทุก ๆ ให้วางพร็อกซี round-robin อย่างง่ายซึ่งจะหมุนเวียนการร้องขอระหว่างเซิร์ฟเวอร์ เป็นไปได้ไหม หรือมีวิธีที่ดีกว่าเพื่อให้บรรลุนี้
10 mysql 

2
วิธีการป้องกัน Deadlocks ของคอลัมน์ที่แบ่งพาร์ติชันบน SELECT
ฉันมีตารางดัชนีคอลัมน์หลัก (CCI) สามตารางใน SQL Server 2016 CCI ทั้งหมดเหล่านี้อยู่ในรูปแบบการแบ่งพาร์ติชันเดียวกันโดยยึดตาม ID ผู้เช่า เมื่อเร็ว ๆ นี้และไม่สอดคล้องกันฉันได้รับการหยุดชะงักในงบเลือกง่าย ๆ จากการเข้าร่วมตารางเหล่านี้ ตัวอย่างแบบสอบถามที่ deadlocks: SELECT TOP 33 r.tenantid FROM Table_r r INNER JOIN Table_cm cm ON r.MyKey=cm.MyKey INNER JOIN Table_pe pe ON r.MyKey=pe.MyKey WHERE r.TenantId = 69 AND pe.TenantId = 69 AND cm.TenantId = 69 ข้อความผิดพลาด: ทรานแซคชัน …

1
คอลัมน์ที่กระจัดกระจายเวลาซีพียูและดัชนีที่กรอง
Sparsing เมื่อทำการทดสอบบางอย่างเกี่ยวกับคอลัมน์หร็อมแหร็มเช่นที่คุณทำมีความปราชัยประสิทธิภาพที่ฉันต้องการทราบสาเหตุโดยตรงของ DDL ฉันสร้างตารางที่เหมือนกันสองตารางโดยที่หนึ่งมี 4 คอลัมน์หร็อมแหร็มและอีกหนึ่งไม่มีคอลัมน์ที่กระจัดกระจาย --Non Sparse columns table & NC index CREATE TABLE dbo.nonsparse( ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL, charval char(20) NULL, varcharval varchar(20) NULL, intval int NULL, bigintval bigint NULL ); CREATE INDEX IX_Nonsparse_intval_varcharval ON dbo.nonsparse(intval,varcharval) INCLUDE(bigintval,charval); -- sparse columns table & NC index CREATE …

1
ทำไมฉันต้องส่ง NULL ไปเป็นประเภทคอลัมน์
ฉันมีผู้ช่วยที่กำลังสร้างรหัสเพื่อทำการอัปเดตจำนวนมากสำหรับฉันและสร้าง SQL ที่มีลักษณะดังนี้: (ทั้งประเภทที่ใช้งานอยู่และเขตข้อมูลหลักเป็นประเภทboolean) UPDATE fields as t set "active" = new_values."active","core" = new_values."core" FROM (values (true,NULL,3419), (false,NULL,3420) ) as new_values("active","core","id") WHERE new_values.id = t.id; อย่างไรก็ตามมันล้มเหลวด้วย: ERROR: column "core" is of type boolean but expression is of type text ฉันสามารถทำให้มันทำงานได้โดยเพิ่ม::booleanโมฆะ แต่มันดูแปลกทำไม NULL ถึงถูกพิจารณาว่าเป็นประเภทTEXTใด นอกจากนี้ยังเป็นการยากที่จะร่ายเพราะมันต้องการการทำใหม่ของโค้ดเพื่อให้รู้ว่าควรใช้ NULL แบบใด (รายการของคอลัมน์และค่าปัจจุบันถูกสร้างอัตโนมัติจากอาร์เรย์ของวัตถุ JSON แบบง่าย ๆ …
10 postgresql  null  cast 

1
ความยาวสูงสุด 8000 อักขระสำหรับ OPENQUERY กับเซิร์ฟเวอร์ที่เชื่อมโยง
ฉันมีคำถามที่ฉันพยายามเรียกใช้OPENQUERYบน SSRS / SQL Server 2014 แต่ฉันได้รับข้อผิดพลาด: สตริงอักขระที่ขึ้นต้นด้วย [... ] ยาวเกินไป ความยาวสูงสุดคือ 8000 มีวิธีแก้ไขข้อ จำกัด นี้ไหม? สำหรับการอ้างอิงฉันพยายามเรียกใช้แบบสอบถามจาก SSRS ผ่านเซิร์ฟเวอร์ MySQL ที่เชื่อมโยง

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? ตามที่ฉันเข้าใจด้วยข้อความเต็มฉันสามารถเลือกหลายคำภายในสตริง คำถามนี้พูดถึงเกี่ยวกับข้อความเต็มเช่นกัน

1
การตั้งค่าการล้างข้อมูลบนผี
ฉันใช้ฐานข้อมูลธุรกรรมสูง (โดยเฉลี่ยประมาณ 175 ธุรกรรม / นาทีมีการเพิ่มและลบบันทึกเกือบ 9 ล้านรายการต่อชั่วโมง) จนถึงเมื่อเร็ว ๆ นี้สิ่งนี้ยังไม่ได้เป็นปัญหามากนักเนื่องจากเรามีการเพิ่มและลบเร็กคอร์ดที่ 7.5M แต่ด้วยข้อมูลล่าสุดที่ไหลเข้ามาการล้างข้อมูลผีจะไม่สามารถติดตามการล้างข้อมูลได้ พื้นที่ที่ไม่ได้ใช้บนตาราง / ดัชนี ไม่กี่วันที่ผ่านมาเรามี 'พื้นที่ที่ไม่ได้ใช้' ถึง 53 GB ใน 16 ตาราง (โดยส่วนใหญ่เป็น 2 แห่ง) ดังนั้นผลที่ตามมาก็เริ่มมองเข้าไปในกระบวนการล้างผีเพื่อหามันทำงานทุกๆ 5 วินาทีและทำงานมากกว่า 10 หน้า โซลูชันปัจจุบันของฉันคือเช้าตรู่ฉันกำลังรันสามเธรดของคำสั่งต่อไปนี้: DECLARE @2hours datetime = dateadd(hour,2,getutcdate()) WHILE getutcdate() < @2hours BEGIN DBCC FORCEGHOSTCLEANUP ('DBNAME') WITH NO_INFOMSGS END เพื่อติดตามงานค้างเมื่อคืนก่อน …

4
จะเปลี่ยนเวอร์ชั่นภารกิจของสคริปต์ใน SSIS ได้อย่างไร?
ฉันเพิ่มงานสคริปต์ในโครงการ SSIS ใน VS2015 เมื่อฉันปรับใช้กับ SQL Server 2016 ฉันได้รับข้อความแสดงข้อผิดพลาดว่าversion 15.0สคริปต์ไม่ได้รับการสนับสนุน ที่ไหนนี้ไม่version 15 come from? อ่านคำถามที่คล้ายกันอื่น ๆ เกี่ยวกับ Stack Overflow ฉันเห็นว่าคุณสามารถตั้งค่าเวอร์ชันเป้าหมายของโครงการเป็น SQL Server 2012 - ซึ่งฉันทำ (เป้าหมายการปรับใช้ในที่สุดคือ SQL Server 2012) ฉันพยายามลบและสร้างงานสคริปต์ใหม่ และในข้อมูลของสคริปต์มันบอกว่ามันใช้ V10 ของ C # ฉันจะแก้ไขปัญหานี้ได้อย่างไร งานสคริปต์: ข้อผิดพลาด:มีข้อยกเว้นในขณะโหลดงานสคริปต์จาก XML: System.Exception: งานสคริปต์ "" ST_a1ad9dc5972c42b68c12a13155f10b6d "" ใช้สคริปต์เวอร์ชัน 15.0 ที่ไม่ได้รับการสนับสนุนใน Integration Services รุ่นนี้ …
10 ssis 

5
ทางเลือกในการเข้าร่วมด้วยตนเอง
ฉันได้ถามคำถามที่นี่: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows เกี่ยวกับการหารค่าจากตารางเดียวกันที่คอลัมน์เดียวกัน แต่อยู่ในแถวที่ต่างกัน ตอนนี้ฉันมีปัญหาที่ฉันมีตัวเศษและตัวส่วนมากกว่า (ต่างกันuns) ยังคงself joinเป็นวิธีที่ดีในการแก้ปัญหานี้กับ Postgres หรือมีวิธีแก้ปัญหาที่ดีกว่า ตัวอย่าง: | postcode | value | uns | |----------|-------|-----| | AA | 40 | 53 | | BB | 20 | 53 | | AA | 10 | 54 | | AA | 20 | 55 | | AA | …

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