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

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

3
วิธีที่ดีที่สุดและง่ายที่สุดในการปิด SQL Server เมื่อไม่ใช้งานคืออะไร
สถานการณ์: เวิร์กสเตชันของนักพัฒนาซอฟต์แวร์ซึ่งโดยทั่วไปจะใช้เครื่องมือไคลเอ็นต์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ sql อื่นที่ไม่ใช่โลคัล อย่างไรก็ตามมีบางครั้งที่การมีเวอร์ชันเต็มของ sql server เพื่อพัฒนาท้องถิ่นจะเป็นประโยชน์ ในความพยายามที่จะไม่เปลืองทรัพยากรของระบบที่ใช้เซิร์ฟเวอร์ sql ตลอดเวลาฉันต้องการทราบวิธีที่ดีที่สุดในการ "ปิดการใช้งาน" ในขณะที่ยังคงอนุญาตให้ใช้เครื่องมือไคลเอ็นต์ (การจัดการสตูดิโอ ฯลฯ )
13 sql-server 

4
การเพิ่มดัชนีช้ามาก…มี mysql cmd เพื่อรับ ETA หรือแสดงความคืบหน้าหรือไม่
ขณะนี้ฉันกำลังเรียกใช้คิวรีแก้ไขบนตารางของฉัน (รายการ 20M) เพื่อเพิ่มดัชนี มันใช้งานมานานกว่า 3 วันแล้ว (ติดอยู่ที่ 'คัดลอกไปยังตาราง tmp') มีวิธีที่ฉันสามารถดูความคืบหน้าของแบบสอบถามหรือในคำอื่น ๆ มีวิธีที่ฉันจะได้รับเวลาประมาณเสร็จ? ขอบคุณ
13 mysql 

2
ข้อผิดพลาด Deadlock ไม่ส่งคืน SQL deadlock
Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. ฉันได้รับข้อผิดพลาดนี้แบบสุ่มเมื่อหนึ่งในเว็บไซต์ของฉันไม่ว่าง ฉันรู้คร่าวๆว่ามีชุดของตารางใดบ้าง แต่จากประสบการณ์ของฉันกับโปรแกรมอื่น ๆ ฉันมักจะได้รับ SQL คืนมาเมื่อเกิดการหยุดชะงัก มีธงที่ฉันควรเปิดเพื่อให้สิ่งนี้เกิดขึ้นหรือไม่ ฉันจะลองและดีบักการหยุดชะงักเองเป็นปัญหาที่แยกจากกันเนื่องจากนี่เป็นคำถามหลักของฉันในตอนนี้ ฉันใช้ SQL Server 2008 Standard Edition

5
มีวิธีการตั้งเจ้าของวัตถุทั้งหมดในฐานข้อมูล PostgreSQL ในเวลาเดียวกัน?
/programming/1348126/modify-owner-on-all-tables-simultaneously-in-postgresqlอธิบายวิธีที่ดีในการเปลี่ยนตารางและวัตถุอื่น ๆ ให้กับผู้ใช้ที่เฉพาะเจาะจงและใช้งานได้ทั้งหมด คำแนะนำดูเหมือนจะไม่สนใจฟังก์ชั่นที่ฉันสร้างขึ้น มีวิธีที่ค่อนข้างง่ายในการรีเซ็ตเจ้าของวัตถุทั้งหมดในฐานข้อมูลรวมถึงฟังก์ชั่นหรือไม่? การทำด้วยมือเป็นสิ่งที่ไม่พึงปรารถนาอย่างมาก

2
วิธีการเลื่อนระดับดัชนีที่มีอยู่เป็นคีย์หลักใน PostgreSQL
ฉันรู้วิธีสร้างคีย์หลักภายในตาราง แต่ฉันจะสร้างดัชนีที่มีอยู่เป็นคีย์หลักได้อย่างไร ฉันพยายามที่จะคัดลอกตารางที่มีอยู่จากฐานข้อมูลหนึ่งไปยังอีก เมื่อฉันแสดงตารางดัชนีที่ด้านล่างจะอยู่ในรูปแบบนี้: "my_index" PRIMARY KEY, btree (column1, column2) ฉันได้สร้างดัชนีโดย: CREATE INDEX my_index ON my_table (column1, column2) แต่ฉันไม่ทราบวิธีการทำให้เป็นคีย์หลัก ... อัปเดต: เวอร์ชันของเซิร์ฟเวอร์ของฉันคือ 8.3.3

7
เหตุผลที่ปิดใช้งานการอัปเดตสถิติโดยอัตโนมัติ
ฉันเพิ่งรู้ว่า บริษัท ลูกค้าที่ฉันทำงานอยู่ได้ตัดสินใจที่จะปิดตัวเลือกสถิติการอัปเดตอัตโนมัติสำหรับเซิร์ฟเวอร์ SQL บางตัวของพวกเขาและ DBAs แก้ไขปัญหาด้วยตนเองเมื่อเกิดปัญหาขึ้น อย่างไรก็ตามการทำเช่นนี้ไม่สมเหตุสมผลสำหรับฉัน เหตุใดคุณต้องการป้องกันไม่ให้มีการอัปเดตสถิติ

3
มีโซลูชันการจัดการข้อมูลเมตาโอเพนซอร์สหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน6 ปีที่ผ่านมา มีโซลูชันการจัดการข้อมูลเมตาโอเพนซอร์สหรือไม่ ฉันต้องการสร้างที่เก็บข้อมูลเมตาที่จะเก็บรายละเอียดของเมตาดาต้าของสกีมาฐานข้อมูลตารางและรายการข้อมูลของฐานข้อมูลองค์กรนับร้อย ฉันสนใจเป็นพิเศษในบางสิ่งที่สามารถสืบค้นข้อมูล schema ของฐานข้อมูลโดยอัตโนมัติเพื่อให้สามารถติดตามการเปลี่ยนแปลงในข้อมูลเมตาที่เกี่ยวข้องกับตาราง เช่นการเปลี่ยนแปลงขนาดข้อมูลคอลัมน์ตารางและคอลัมน์ที่เพิ่มเป็นต้น
13 schema  metadata 

1
ประโยชน์ของแพ็คเกจเหนือขั้นตอนและฟังก์ชั่นแบบสแตนด์อโลนคืออะไร
กำลังมองหาคำตอบที่ยอมรับได้สำหรับคำถามที่ว่าทำไมแพ็กเกจควรเป็นที่ต้องการในฐานข้อมูล Oracle เกี่ยวกับขั้นตอนและฟังก์ชันแบบสแตนด์อะโลน
13 oracle  plsql 

2
วิธีกำหนดค่า Oracle Listener โดยไม่มี SID_LIST_LISTENER ใน listener.ora
ฉันสามารถเข้าถึงเซิร์ฟเวอร์ ORACLE 11g โดยใช้ listener.ora ต่อไปนี้ # listener.ora Network Configuration File: D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.111)(PORT = 1521)) ) ) และทำหน้าที่อินสแตนซ์ทั้งหมดบนเซิร์ฟเวอร์นั้นตามที่ฉันสามารถตรวจสอบโดย lsnrctl status ปัญหาของฉันคือเมื่อฉันทำการติดตั้ง Oracle …

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

5
SQL Server 2008 ดัชนีข้อความแบบเต็มไม่เคยดูเหมือนจะเสร็จสมบูรณ์
เว็บไซต์ของเรามีฐานข้อมูล SQL Server 2008 R2 Express Edition พร้อมการจัดทำดัชนีข้อความแบบเต็มสำหรับการค้นหาเว็บไซต์ของเรา ทุกครั้งที่มีการเพิ่มหรืออัปเดตระเบียนใหม่ในหนึ่งในตารางที่จัดทำดัชนีกระบวนการจัดทำดัชนีจะไม่เสร็จ ฉันได้รับการตรวจสอบสถานะในช่วงหลายสัปดาห์ที่ผ่านมาโดยใช้ข้อความค้นหาเดียวกันบนเว็บไซต์นี้: http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-search/2155/Why-is-this -population สละให้ยาว นี่คือสิ่งที่ฉันเห็นเมื่อฉันเรียกใช้แบบสอบถาม (คลิกเพื่อดูขนาดเต็ม): ระเบียนใหม่ล่าสุดในตารางที่จัดทำดัชนีไม่สมบูรณ์และไม่สามารถค้นหาได้ แม้ว่าจะมีข้อมูลไม่มากในตารางฉันรอวันเพื่อดูว่าการจัดทำดัชนีเสร็จสมบูรณ์ แต่ไม่มีอะไรเปลี่ยนแปลง วิธีเดียวที่ฉันสามารถทำให้การทำดัชนีเสร็จสมบูรณ์ได้คือการสร้างแคตตาล็อกใหม่หรือเพื่อดรอปและสร้างดัชนีทั้งหมดอีกครั้ง ทุกครั้งที่ฉันทำสิ่งนั้นปัญหาเดียวกันจะกลับมาอีกครั้งทันทีที่มีการเพิ่มสถิติใหม่ครั้งแรก นี่คือสถานะเซิร์ฟเวอร์ในกรณี: Quad-Core AMD Opteron 2.34GHz 4GB RAM Windows Server 2008 R2 Enterprise SP1 x64 SQL Server 2008 R2 Express Edition พร้อมบริการขั้นสูง x64

4
เครื่องมือออกแบบ PostgreSQL [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังจะออกแบบฐานข้อมูลที่จะทำงานกับ PostgreSQL ฉันคุ้นเคยกับเครื่องมืออันงดงามที่เรียกว่า MySQL Workbench สำหรับฐานข้อมูล MySQL มันมีประโยชน์และมันก็ดูดีที่ฉันคาดหวังจากซอฟต์แวร์การออกแบบฐานข้อมูล ถ้าฉันกำลังจะเรียนรู้เครื่องมือออกแบบฐานข้อมูลใหม่ฉันต้องการให้มันเป็นเครื่องมือที่ได้รับความนิยมมากที่สุด ดังนั้นคำถามของฉันคืออะไรเครื่องมือที่นิยมที่สุดสำหรับการออกแบบฐานข้อมูลใน PostgreSQL คืออะไร

3
ฉันควรใช้ SQL เข้าร่วมหรือในข้อ?
ฉันมีคำถามเกี่ยวกับวิธีการที่ดีที่สุด ฉันไม่แน่ใจว่าวิธีใดดีที่สุดเมื่อข้อมูลถูกพิจารณาว่าเป็นขนาด พิจารณา 3 ตารางต่อไปนี้: พนักงาน EMPLOYEE_ID, EMP_NAME โครงการ PROJECT_ID, PROJ_NAME EMP_PROJ (มากไปหามากถึงสองตารางข้างต้น) EMPLOYEE_ID, PROJECT_ID ปัญหา : กำหนด EmployeeID ให้ค้นหาพนักงานทั้งหมดของโครงการทั้งหมดที่พนักงานคนนี้มีความเกี่ยวข้อง ฉันได้ลองทำสองวิธี .. ทั้งสองวิธีต่างกันเพียงไม่กี่มิลลิวินาทีไม่ว่าจะใช้ข้อมูลขนาดใด SELECT EMP_NAME FROM EMPLOYEE WHERE EMPLOYEE_ID IN ( SELECT EMPLOYEE_ID FROM EMP_PROJ WHERE PROJECT_ID IN ( SELECT PROJECT_ID FROM EMP_PROJ p, EMPLOYEE e WHERE p.EMPLOYEE_ID = E.EMPLOYEE_ID …
13 postgresql  join 

1
สร้างข้อยกเว้นด้วยบริบท
เมื่อ PostgreSQL มีข้อผิดพลาดจะมีบรรทัด "CONTEXT" เช่น: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement แต่เมื่อฉันโยนข้อยกเว้นบรรทัดนี้ไม่ได้มี ฉันไม่พบวิธีเพิ่ม RAISE EXCEPTION 'blablabla' USING HINT = 'blablablabla'; เป็นไปได้ไหมที่จะเพิ่มบรรทัดนี้ในข้อยกเว้นของฉัน?

2
NoSQL และ RDBMS อยู่ด้วยกันไหม?
ฉันสงสัยว่ามีวิธีแก้ปัญหาที่ดีสำหรับการบันทึกข้อมูลในฐานข้อมูล NoSQL หรือไม่และทำการแปลงให้เป็น RDBMS หรือไม่? ตัวอย่างเช่นหากคุณต้องการรวบรวมข้อมูลบางอย่างได้อย่างรวดเร็วเช่นบันทึกการใช้งาน แต่คุณต้องการสร้างรายงานในภายหลัง ฐานข้อมูลที่ฉันชอบคือ Postgres ดังนั้นหากคำตอบของคุณเกี่ยวข้องกับ Postgres ที่ยอดเยี่ยม
13 nosql  rdbms 

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