คำถามติดแท็ก database-administration

10
ฉันจะส่งออกสิทธิพิเศษจาก MySQL แล้วนำเข้าสู่เซิร์ฟเวอร์ใหม่ได้อย่างไร
ฉันรู้วิธีการส่งออก / นำเข้าฐานข้อมูลโดยใช้ mysqldump & ทำได้ดี แต่ฉันจะได้รับสิทธิพิเศษในเซิร์ฟเวอร์ใหม่ได้อย่างไร สำหรับจุดพิเศษนั้นมีฐานข้อมูลอยู่สองสามตัวในฐานข้อมูลใหม่แล้วฉันจะนำเข้าสิทธิ์เซิร์ฟเวอร์เก่าโดยไม่ต้องทำสองวิธีที่มีอยู่ เซิร์ฟเวอร์เก่า: 5.0.67-community เซิร์ฟเวอร์ใหม่: 5.0.51a-24 + lenny1 แก้ไข: ฉันมีการถ่ายโอนข้อมูลของ db 'mysql' จากเซิร์ฟเวอร์เก่าและตอนนี้ต้องการทราบวิธีที่เหมาะสมในการผสานกับ 'mysql' db บนเซิร์ฟเวอร์ใหม่ ฉันลอง 'นำเข้า' โดยตรงโดยใช้ phpMyAdmin และลงเอยด้วยข้อผิดพลาดเกี่ยวกับรายการซ้ำ (อันที่ฉันได้ทำการย้ายด้วยตนเองแล้ว) ใครมีวิธีที่สวยงามในการรวมฐานข้อมูล 'mysql' สองอันเข้าด้วยกัน?

5
การเปลี่ยนการอนุญาตโฮสต์สำหรับผู้ใช้ MySQL
ฉันมีเงินช่วยเหลือต่อไปนี้สำหรับผู้ใช้ / ฐานข้อมูล mysql> SHOW GRANTS FOR 'username'@'localhost'; +---------------------------------------------------------------------------+ | Grants for username@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' | | GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost' | +---------------------------------------------------------------------------+ เพื่อให้สามารถเข้าถึงภายนอกไปยังฐานข้อมูลที่ฉันจำเป็นต้องเปลี่ยนแปลง localhost %ไป วิธีหนึ่งในการทำเช่นนี้คือการREVOKEอนุญาตทั้งหมดและตั้งค่าอีกครั้ง ปัญหาคือมีชุดรหัสผ่านที่ฉันไม่ทราบดังนั้นหากฉันเพิกถอนการอนุญาตฉันไม่สามารถตั้งค่ากลับคืนได้ มีวิธีการเปลี่ยนชื่อโฮสต์localhostเป็น%(และกลับมาอีกครั้ง) โดยไม่เพิกถอนสิทธิ์หรือไม่


3
MySQL: การสร้างผู้ใช้ที่สามารถเชื่อมต่อจากหลายโฮสต์ได้
ฉันใช้ MySQL และฉันต้องการสร้างบัญชีที่สามารถเชื่อมต่อจาก localhost หรือจากเซิร์ฟเวอร์อื่นเช่น 10.1.1.1 ดังนั้นฉันกำลังทำ: CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123'; CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123'; GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1'; วิธีนี้ใช้งานได้ดี แต่มีวิธีที่สง่างามกว่านี้ในการสร้างบัญชีผู้ใช้ที่เชื่อมโยงกับหลาย IP หรือต้องทำเช่นนี้? ความกังวลหลักของฉันคือในอนาคตการอนุญาตจะได้รับการอัปเดตสำหรับบัญชี 'bob' หนึ่งบัญชี แต่ไม่ใช่อีกบัญชีหนึ่ง


5
วิธีที่ดีที่สุดในการสำรองข้อมูลฐานข้อมูล PostgreSQL โดยอัตโนมัติคืออะไร
ฉันคิดว่ามันน่าเบื่อที่ต้องสำรองฐานข้อมูลทุกสัปดาห์ และฉันก็คิดว่าการสำรองข้อมูลรายสัปดาห์ควรเปลี่ยนเป็นการสำรองข้อมูลรายวัน หากฉันต้องทำสิ่งนั้นฉันไม่ต้องการทำด้วยตนเอง เป็นวิธีที่ดีที่สุดในการสำรองฐานข้อมูล PostgreSQL โดยอัตโนมัติทุกวันอย่างไร

5
การปรับเปลี่ยนคอลัมน์ของตาราง mysql ที่มีขนาดใหญ่มากซึ่งมีการหยุดทำงานเพียงเล็กน้อยหรือไม่มีเลย
ฉันจำเป็นต้องทำการเปลี่ยนแปลงตารางเป็นระยะใน mysql 5.1 ส่วนใหญ่เป็นการเพิ่มคอลัมน์ ง่ายมากด้วยคำสั่งแก้ไขตาราง แต่ตอนนี้ตารางของฉันมีมากถึง 40 ล้านแถวและพวกมันกำลังเติบโตอย่างรวดเร็ว ... ดังนั้นคำสั่งเปลี่ยนตารางเหล่านั้นใช้เวลาหลายชั่วโมง ในอีกสองสามเดือนพวกเขาจะใช้เวลาหลายวันที่ฉันคาดเดา เนื่องจากฉันใช้ amazon RDS ฉันไม่สามารถมีเซิร์ฟเวอร์ทาสให้เล่นแล้วเลื่อนระดับเป็นโทได้ ดังนั้นคำถามของฉันคือถ้ามีวิธีการทำเช่นนี้ด้วยการหยุดทำงานน้อยที่สุด? ฉันไม่รังเกียจการดำเนินการที่ใช้เวลาเป็นชั่วโมงหรือเป็นวันถ้าผู้ใช้ยังคงสามารถใช้ฐานข้อมูลได้ ... อย่างน้อยพวกเขาสามารถอ่านได้ในขณะที่กำลังเพิ่มคอลัมน์หรือไม่? จะเกิดอะไรขึ้นถ้าแอพของฉันพยายามเขียน แทรกหรืออัปเดต ถ้ามันล้มเหลวทันทีนั่นก็ไม่เลวจริง ๆ ถ้ามันแค่แฮงค์และทำให้เกิดปัญหากับเซิร์ฟเวอร์ db นั่นเป็นปัญหาใหญ่ .. นี่ต้องเป็นปัญหาเกี่ยวกับการปรับสเกลทั่วไปทุกคนต้องเพิ่มคอลัมน์ .. โดยทั่วไปแล้วฐานข้อมูลการผลิตจะทำอย่างไร Slave -> การย้ายข้อมูลหลักหรือไม่ อัปเดต - ฉันลืมที่จะพูดถึงฉันใช้เครื่องมือจัดเก็บข้อมูล Innodb

2
วิธีคำนวณ max_connections สำหรับ PostgreSQL และ default_pool_size สำหรับ pgbouncer
มีกฎหรือสิ่งที่ฉันสามารถใช้ในการคำนวณตัวเลขที่ดีสำหรับmax_connections, default_pool_sizeและmax_client_conn? ค่าเริ่มต้นเป็นเลขคี่ PostgreSQL มีค่าเริ่มต้นเป็น max_connections = 100 ในขณะที่ pgbouncer มีค่าเริ่มต้นเป็น default_pool_size = 20 ไม่ควร default_pool_size สูงกว่า max_connections เสมอหรือ มิฉะนั้นประเด็นคืออะไร? ฉันคิดว่า pgbouncer ตั้งใจให้เราจัดการการเชื่อมต่อได้มากขึ้นโดยลดค่าใช้จ่ายลง (โดยใช้การเชื่อมต่อของ PostgreSQL อีกครั้ง) ฉันสับสน ฉันกำลังมองหาคำแนะนำคล้ายกับที่พบในวิกิของ PostgreSQLเช่น "พารามิเตอร์นี้ควรเป็น ~ 50% ของหน่วยความจำของคุณ" ฉันจำได้ว่ามีสเปรดชีตสำหรับ MySQL ที่จะให้คุณคำนวณพารามิเตอร์ประเภทนี้ มันยอดเยี่ยมมากที่มีบางอย่างเช่น PostgreSQL / pgbouncer

3
วิธีเปลี่ยนการกู้คืนเริ่มต้นสำหรับฐานข้อมูลใหม่
ฉันจะกำหนดค่าเซิร์ฟเวอร์ฐานข้อมูลบนเซิร์ฟเวอร์การพัฒนาของเราได้อย่างไรเพื่อให้เมื่อสร้างฐานข้อมูลใหม่ว่าเป็นSimpleแบบจำลองการกู้คืนตามค่าเริ่มต้น ขณะนี้ถ้าเราจำได้เมื่อสร้างฐานข้อมูลเราต้องคลิกที่แท็บตัวเลือกและเลือกง่าย ใน SQL เวอร์ชันก่อนหน้าฉันจำได้ว่าฉันสามารถตั้ง Simple เป็นค่าเริ่มต้นสำหรับฐานข้อมูลใหม่ สิ่งนี้สามารถตั้งค่าสำหรับ SQL Server 2012 ได้อย่างไร?

2
ด้วย MySQL,“ ALTER TABLE … DISABLE KEYS;” นานแค่ไหน คำสั่งสุดท้าย?
หากคุณปิดใช้งานคีย์ (การระงับการทำดัชนี) บนตาราง mysql INNODB การตั้งค่านั้นจะอยู่ได้นานเท่าไหร่ สำหรับข้อความค้นหาที่ชอบ: ALTER TABLE users DISABLE KEYS; ปุ่มเปิดใช้งานอีกครั้งเมื่อสิ้นสุดสคริปต์หรือไม่ หรือพวกเขามีอายุการใช้งานจนกว่าคุณจะเปิดการจัดทำดัชนีอย่างชัดเจน?

6
คุณสัมภาษณ์ผู้สมัคร Database Programmer / Admin อย่างไร
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในระหว่างการสัมภาษณ์ฉันถามคำถามการออกแบบฐานข้อมูลพื้นฐาน การทำให้เป็นมาตรฐาน (เมื่อ - ทำไม) เป็นหนึ่งในข้อกังวลของฉันเมื่อพูดถึงการออกแบบฐานข้อมูล บางสถานการณ์ I ไซต์ที่เกี่ยวข้องกับเซิร์ฟเวอร์ที่ซิงโครไนซ์และสิ่งที่พวกเขาคำนึงถึงประเด็นที่เกี่ยวข้อง ปัญหาด้านความปลอดภัยและอื่น ๆ คุณจะถามพวกเขาจากบริบทของระบบฐานข้อมูลเฉพาะ (เช่น Oracle) ที่พวกเขาต้องการหรือไม่ คำถามทางเทคนิคประเภทไหนที่คุณจะถามพวกเขา ไซต์ใดที่คุณต้องการให้สถานการณ์และสิ่งที่คุณต้องการเป็นคำตอบสำหรับสถานการณ์เหล่านั้น คุณจะรู้ได้อย่างไรว่าพวกเขามีความรู้ในการจัดการปัญหาด้านความปลอดภัยหรือไม่ คำถามอื่น ๆ ที่เกี่ยวข้อง (เช่นการคืนค่าฐานข้อมูล / การสำรองข้อมูล) ขอบคุณ.

8
ลูกค้า PostgreSQL ที่ดีสำหรับ linux? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ stackoverflow ชี้ให้ฉัน "เป็นของบนเซิร์ฟเวอร์ความผิดพลาด" ในนี้ดังนั้น crossposting ฉันผิดหวังที่ไม่มีเครื่องมือการจัดการและพัฒนา Linux GUI สำหรับ PostgreSQL ที่ดี pgAdmin III เป็นซอฟต์แวร์ buggy และใช้ไม่ได้ ... hmm, ซอฟต์แวร์, เมื่อเปรียบเทียบกับ Windows-only PostgreSQL Maestro และ EMS PostgreSQL manager phpPgaAmin ไม่ได้ดูมีแนวโน้ม EMS PostgreSQL manager สามารถทำงานภายใต้ Wine ได้ แต่การตั้งค่าดังกล่าวมีปัญหามากมาย ข้อกำหนดคือ: การแก้ไขข้อมูลตารางและการเรียกดูตารางขนาดใหญ่ …

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

5
ไม่สามารถเข้าสู่ phpPgAdmin
ฉันกำลังพยายามตั้งค่า phpPgAdmin บนเครื่องทดสอบของฉันเพื่อให้สามารถเชื่อมต่อกับ PostgreSQL ได้โดยไม่ต้องใช้psqlCLI ฉันติดตั้ง PostgreSQL 9.1 ผ่านที่เก็บ RPM แล้วในขณะที่ฉันติดตั้ง phpPgAdmin 5.0.4 "ด้วยตนเอง" (โดยการแยกไฟล์เก็บถาวรออกจากเว็บไซต์ phpPgAdmin) สำหรับบันทึกระบบปฏิบัติการโฮสต์ของฉันคือ CentOS 6.2 ฉันทำการเปลี่ยนแปลงการกำหนดค่าต่อไปนี้แล้ว: PostgreSQL ข้างในpg_hba.confฉันเปลี่ยนทั้งหมดMETHODเป็น md5 ฉันให้รหัสผ่านบัญชี postgres ฉันเพิ่มบัญชีใหม่ชื่อ webuser ด้วยรหัสผ่าน (โปรดทราบว่าฉันไม่ได้ทำสิ่งใดกับบัญชีดังนั้นฉันจึงไม่สามารถพูดได้อย่างแน่นอนว่าฉันรู้ว่ามีสิทธิ์ใดบ้างและทั้งหมด) phpPgAdmin config.inc.php เปลี่ยนบรรทัด$conf['servers'][0]['host'] = '';เป็น$conf['servers'][0]['host'] = '127.0.0.1';(ฉันได้ลองใช้ localhost เป็นค่าที่นั่น) ตั้งค่าการ$conf['extra_login_security']false เมื่อใดก็ตามที่ฉันพยายามเข้าสู่ phpPgAdmin ฉันจะได้รับ "การเข้าสู่ระบบล้มเหลว" แม้ว่าฉันจะใช้ข้อมูลประจำตัวที่ประสบความสำเร็จ (คนที่ทำงานในpsql) ฉันได้ลองทำตามขั้นตอนบางอย่างที่ระบุไว้ในคำถาม 3 ในคำถามที่พบบ่อยแต่มันยังไม่ได้ผลเท่าที่ควร มันไม่น่าจะช่วยได้ว่านี่เป็นวันแรกที่ฉันทำงานกับ PostgreSQL …

2
วิธีการเลิกทำการมอบหมายความเป็นเจ้าของของสคีมา db_datareader / db_datawriter?
ฉันหมายถึงการกำหนดเข้าสู่ระบบ SQL Server เพื่อ db_datareader db_datawriter ฐานข้อมูลบทบาท แต่ถ้าสักครู่เจ็บหน้าท้องและเหน็ดเหนื่อยฉันตั้งใจให้เจ้าของสคีมาเป็นเจ้าของแทน: ไม่สนใจเลยว่าผู้ใช้สามารถ"เป็นเจ้าของ"สกีมาในตัวทั้งสองได้ และไม่สนใจสักครู่ถ้ามันเป็นปัญหาถ้าผู้ใช้เป็นเจ้าของ schema ทั้งสอง (เช่นถ้าฉันต้องการลบผู้ใช้ schemas ในตัวจะไปด้วย) คำถามของฉันคือ: ฉันจะยกเลิกได้อย่างไร ฉันกดปุ่มบนแป้นพิมพ์แบบสุ่มและมันก็ออกมา : แก้ไขการอนุญาตใน SCHEMA :: [db_datareader] ถึง [db_datareader]F5 แต่นั่นไม่ได้ทำอะไรเลย ดังนั้นถึงเวลาที่จะปรึกษาผู้เชี่ยวชาญ Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) 25 มีนาคม 2011 13:50:04 ลิขสิทธิ์ (c) 1988-2005 Microsoft Corporation Standard Edition

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