คำถามติดแท็ก amazon-rds

Amazon Relational Database Service เป็นบริการบนเว็บที่ทำให้ง่ายต่อการตั้งค่าใช้งานและปรับขนาดฐานข้อมูลเชิงสัมพันธ์ในระบบคลาวด์

2
ข้อผิดพลาด: ไม่ได้เลือกสคีมาที่จะสร้าง
ฉันกำลังทำงานกับฐานข้อมูล postgresql ของ amazon RDS ที่ฉันรู้ว่ามีปัญหากับสคีมาสาธารณะ (อาจถูกทิ้ง) แต่เห็นได้ชัดว่าสคีมามีอยู่แล้วและปัญหายังไม่ได้รับการแก้ไข นี่คือตัวอย่างเซสชันที่มีฐานข้อมูลเปล่าที่สร้างขึ้นใหม่: mydb=> CREATE TABLE distributors ( mydb(> did integer, mydb(> name varchar(40) UNIQUE mydb(> ); ERROR: no schema has been selected to create in mydb=> show search_path; search_path ---------------- "$user",public (1 row) mydb=> create schema public; ERROR: schema "public" already exists คำใบ้ใด …

4
วิธีที่ดีที่สุดในการอัพเกรดอินสแตนซ์ RDS ที่ผลิตคืออะไร
ฉันมีอินสแตนซ์ RDS MySQL ขนาดเล็กซึ่งเป็นส่วนหนึ่งของระบบการผลิตของฉันและฉันต้องการอัพเกรดเป็นอินสแตนซ์ขนาดกลางที่มี IOPS ที่ให้มา ในฐานะ DBA โรงเรียนเก่าฉันทราบเกี่ยวกับวิธี "เพิ่มทาส; เลื่อนระดับเป็นหลัก; เปลี่ยนลูกค้า" แต่ AWS สัญญาว่าจะให้บริการเส้นทางการอัปเกรดด้วยคลิกเดียวเช่น "อัปเกรดอินสแตนซ์" "เพิ่ม IOPS ที่จัดเตรียมไว้" ลองสิ่งนี้กับอินสแตนซ์ทดสอบ RDS การหยุดทำงานนานเกินไป IMHO: ประมาณ 5 นาทีสำหรับการอัพเกรดขนาดเล็ก -> ขนาดกลางและ 30 นาที (!!!) สำหรับการเปลี่ยนเป็น IOPS ที่ให้มา นี่เป็นพฤติกรรมปกติหรือไม่ มีวิธีใดบ้างที่จะเรียกใช้การอัปเกรดจาก RDS ที่ใช้งานจริงซึ่งไม่มีการหยุดทำงานหรือไม่ คุณแนะนำ "หยุดสร้างสแนปชอตคืนค่าจากสแน็ปช็อตไปเป็นอินสแตนซ์ที่ใหญ่กว่า" หรือไม่?
32 mysql  amazon-rds 

2
Amazon RDS สำหรับ MySQL และการติดตั้ง MySQL บนอินสแตนซ์ Amazon EC2
ที่ทำงานเราเป็นเจ้าภาพเว็บเซิร์ฟเวอร์ของเราทั้งหมดใน Amazon EC2 และมักจะมีฐานข้อมูล MySQL ที่ใช้ติดตั้งในกล่องเดียวกับเว็บเซิร์ฟเวอร์ Apache localhostของเราและการสื่อสารกับพวกเขาใน ตอนนี้เราต้องเผชิญกับความต้องการโยกย้ายฐานข้อมูลของเราไปยังเซิร์ฟเวอร์ของตัวเองสำหรับหนึ่งในระบบของเรา ฉันมีทางเลือกระหว่างสองวิธี: ใช้Amazon RDSหรือเพียงแค่เปิดตัวกล่องAmazon EC2ใหม่และติดตั้ง MySQL บน RDS ซึ่งเป็นบริการฐานข้อมูลเฉพาะที่จัดทำโดย บริษัท เดียวกันกับ EC2 ดูเหมือนว่าควรเป็นตัวเลือกที่ดีกว่าอย่างเห็นได้ชัด อย่างไรก็ตามเมื่อฉันดูการกำหนดราคาสำหรับสองตัวเลือก (ดูhttp://aws.amazon.com/ec2/pricingและhttp://aws.amazon.com/rds/pricing ) ดูเหมือนว่าเซิร์ฟเวอร์ RDS มีค่าใช้จ่ายเกือบ สองเท่าของเซิร์ฟเวอร์ EC2 สำหรับกล่องที่มีสเปคเดียวกัน เนื่องจากฉันสามารถจัดการการสำรองข้อมูลด้วยตนเองและ EC2 นั้นมีความสามารถในการเพิ่มขนาดอินสแตนซ์ตามที่ RDS ทำดังนั้นฉันไม่เห็นเหตุผลที่จะใช้ RDS แทน EC2 เลย ดูเหมือนว่าฉันอาจจะพลาดบางสิ่งบางอย่างที่ยิ่งใหญ่เพราะถ้าฉันพูดถูกไม่มีใครจะใช้ RDS ฉันพลาดอะไรไปบ้างและข้อดีของ RDS ในการติดตั้งฐานข้อมูลของคุณเองบนอินสแตนซ์ EC2 คืออะไร
31 mysql  amazon-rds 

2
ฉันควรเพิ่ม max_connections ใน AWS RDS t1-micro สำหรับ MySQL หรือไม่
ฉันมี AWS RDS t1-micro ที่ใช้งาน MySQL 5.5 มันทำให้ฉันมีข้อผิดพลาดในการเชื่อมต่อมากเกินไป ฉันตรวจสอบแล้วและอนุญาตการเชื่อมต่อสูงสุด 34 รายการพร้อมกัน สิ่งที่ฉันได้อ่านคือฉันสามารถเพิ่มค่าสูงสุดนี้ได้โดยการสร้างกลุ่มพารามิเตอร์ DB สำหรับอินสแตนซ์ Micro นี้ ความสับสนของฉันคือ ฉันควรเพิ่มค่าการเชื่อมต่อสูงสุดสำหรับไมโครในกลุ่มพารามิเตอร์ DB หรือไม่ หรือฉันควรพิจารณาอัปเกรดเป็นระดับ RDS ถัดไปซึ่งให้การเชื่อมต่อสูงสุด (125)? ฉันควรเพิ่ม max_connections บน micro RDS เป็น 125 เทียบกับการอัพเกรดเป็นอินสแตนซ์ขนาดเล็ก RDS หรือไม่? เหตุใดและปัจจัยใดที่ฉันควรตัดสินใจ ขอบคุณ

1
รับภาพรวมภายหลังจาก Amazon RDS
ฉันไม่สามารถหาวิธีง่ายๆในการรับสำเนาของการสำรองข้อมูลทุกคืนที่ฉันใช้กับ Amazon RDS postgres ของฉันดังนั้นฉันจึงสามารถกู้คืนได้บนเครื่องคอมพิวเตอร์ของฉันเพื่อเล่น ตอนนี้ฉันกำลังทำ pg_dump เมื่อฉันต้องการสำเนา แต่มันก็ดีกว่า (และเร็วกว่าน่าจะเป็น) เพื่อให้สามารถดาวน์โหลดภาพรวมเหล่านั้นได้ มันเป็นไปไม่ได้เหรอ?

2
วิธีเพิ่มความเร็วในการเลือกที่แตกต่างกันอย่างไร
ฉันมีตัวเลือกแบบง่าย ๆ ในข้อมูลอนุกรมเวลา: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; และใช้เวลา 112 วินาที นี่คือแผนแบบสอบถาม: http://explain.depesz.com/s/NTyA แอปพลิเคชันของฉันต้อง preform การดำเนินการที่แตกต่างกันมากมายและนับเช่นนี้ มีวิธีที่เร็วกว่าในการรับข้อมูลประเภทนี้หรือไม่

2
สิทธิพิเศษสำหรับเจ้าของฐานข้อมูล ผู้ใช้แอปพลิเคชัน
รุ่นด่วน: ฉันควรใช้คำสั่งใดเพื่อให้เจ้าของฐานข้อมูลอนุญาตให้เข้าถึงตารางในฐานข้อมูลนี้และสามารถทำได้จากบัญชีของเจ้าของรายนั้น รุ่นที่ยาวกว่า: ฉันกำลังสร้างฐานข้อมูลบน RDS ฉันมีผู้ใช้ 'รูท' ที่ฉันกำหนดค่าไว้กับ Amazon Amazon สร้างบทบาทกลุ่ม 'rds_superuser' โดยอัตโนมัติซึ่งมีสิทธิพิเศษมาก แต่ไม่ใช่ superuser จริง ๆ ฉันกำลังสร้างฐานข้อมูลและผู้ใช้สำหรับแอปพลิเคชันดังต่อไปนี้: create database master_integration; CREATE ROLE master_application LOGIN ENCRYPTED PASSWORD '...' VALID UNTIL 'infinity'; GRANT ALL ON DATABASE master_integration TO GROUP rds_superuser WITH GRANT OPTION; GRANT ALL ON DATABASE master_integration TO GROUP master_application; …

4
ฉันจะกำหนดจำนวน IOP ที่ฉันต้องการสำหรับฐานข้อมูล AWS RDS ของฉันได้อย่างไร
ฉันกำลังย้ายส่วนหนึ่งของฐานข้อมูล mysql ไปยัง AWS ข้อมูลที่เป็นปัญหาคือการเขียน 99% และแต่ละแถวมีเขตข้อมูล varchar ประมาณ 1k, datetime และ 4 ints ฉันคาดว่าเราจะต้องแทรกระหว่าง 20-25k บันทึก / ชั่วโมงในช่วงเวลาเร่งด่วน ฉันใช้ iostat -h ในฐานข้อมูลปัจจุบันและรายงานประมาณ 40 tps ฉันจะหาประเภทของ IOPS ที่ฉันต้องการได้อย่างไร
14 mysql  amazon-rds 

2
DBP FREEPROCCACHE และ DBCC FREESYSTEMCACHE ('แผนการ SQL') ไม่ทำอะไรเลยเพื่อเพิ่มหน่วยความจำ CACHESTORE_SQLCP ฟรี
CACHESTORE_SQLCP Sql Plans ใช้เวลา> 38 GB หลังจากสองสามวัน เรากำลังใช้งานตัวเลือก "เพิ่มประสิทธิภาพสำหรับภาระงาน Ad hoc" (Entity Framework และการรายงานที่กำหนดเองสร้างโฆษณาจำนวนมาก!) SQL Server 2016 SE 3.00.2164.0.v1 บน AWS RDS พร้อมการจำลองแบบหลาย AZ เมื่อฉันวิ่ง: DBCC FREESYSTEMCACHE('SQL Plans'); หรือ DBCC FREEPROCCACHE หรือ DBCC FREESYSTEMCACHE ('SQL Plans') WITH MARK_IN_USE_FOR_REMOVAL หรือ DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL; ดูเหมือนจะไม่ชัดเจนว่า: SELECT TOP 1 type, name, …

1
ฉันจะอัพเกรดฐานข้อมูล postgres AWS RDS เวอร์ชันหลักได้อย่างไร
เช้านี้ฉันมีส่วนร่วมในการอัพเกรดฐานข้อมูล PostgreSQL บน AWS RDS เราต้องการย้ายจากรุ่น 9.3.3 ไปเป็นรุ่น 9.4.4 เราได้ "ทดสอบ" การอัปเกรดบนฐานข้อมูลการแสดงละคร แต่ฐานข้อมูลการแสดงละครมีขนาดเล็กกว่ามากและไม่ใช้ Multi-AZ ปรากฎว่าการทดสอบนี้ค่อนข้างไม่เพียงพอ ฐานข้อมูลการผลิตของเราใช้ Multi-AZ เราได้ทำการอัปเกรดรุ่นรองในอดีตและในกรณีเหล่านั้น RDS จะอัปเกรดสแตนด์บายก่อนแล้วจึงเลื่อนระดับเป็นหลัก ดังนั้นการหยุดทำงานเพียงครั้งเดียวที่เกิดขึ้นคือ ~ 60 วินาทีในระหว่างการล้มเหลว เราสันนิษฐานว่าสิ่งเดียวกันจะเกิดขึ้นสำหรับการอัปเกรดเวอร์ชันหลัก แต่โอ้ว่าเราผิดอย่างไร รายละเอียดบางอย่างเกี่ยวกับการตั้งค่าของเรา: db.m3.large IOPS ที่จัดสรร (SSD) ที่เก็บข้อมูล 300 GB ซึ่งมีการใช้งาน 139 GB เรามีการอัปเกรด RDS OS ที่โดดเด่นเราต้องการแบทช์ด้วยการอัพเกรดนี้เพื่อลดเวลาหยุดทำงาน นี่คือเหตุการณ์ RDS ที่ถูกบันทึกไว้ในขณะที่เราทำการอัพเกรด: ซีพียูฐานข้อมูลถูกขยายให้ใหญ่สุดระหว่างประมาณ 08:44 ถึง 10:27 เวลานี้ดูเหมือนว่าจะถูกครอบครองโดย RDS …

2
ได้รับประโยชน์จากสคีมาทั้งหมดในฐานข้อมูลหรือไม่
ฉันต้องการGRANT USAGEผู้ใช้ / บทบาทสำหรับฐานข้อมูลที่กำหนด ฐานข้อมูลมีสกีมาจำนวนมาก ฉันรู้ว่ามีON ALL TABLES IN SCHEMAแต่ฉันต้องการ "schemas ทั้งหมด" ฉันพยายามGRANT USAGE .. ON DATABASEแต่ก็เห็นได้ชัดว่าผิด (มันไม่มีอยู่จริง ) นี่สำหรับ Postgres 9.3 หรือ 9.4 มันเป็นเซิร์ฟเวอร์ที่อยู่บน AWS RDS

2
เหตุใดจึงต้องใช้ RDS มากกว่า EC2 สำหรับ Postgres
ฉันมีฐานข้อมูลกำลังทำงานอยู่บน EC2 เมื่อฉันต้องย้ายไปยังเครื่องที่ใหญ่กว่าคำถามของการใช้ RDS ขึ้นมา ราคา: ฉันจะได้รับEC2 c3.largeอินสแตนซ์ที่มีสอง SSDs (16GB แต่ละ) สอง vCPUs และหน่วยความจำ 4GB กับความต้องการ $ 0.132 ต่อชั่วโมง[1] ที่ใกล้เคียงที่สุด (ราคาพิจารณา) RDSเครื่องจะdb.m3.mediumราคา $ 0.125 ต่อชั่วโมง (เดี่ยว AZ) [2] เครื่องนี้มีจำนวนเดียวกันของหน่วยความจำ แต่เพียงหนึ่ง vCPU [3] นอกจากนี้ผมจะต้องมีค่าใช้จ่ายสำหรับการจัดเก็บและ io [2] ดังนั้นราคาจะคล้ายกันมากสำหรับสองคนนี้ ข้อดีสำหรับ EC2: ดังที่ได้กล่าวไปแล้ว vCPU อีกหนึ่งตัว ฉันสามารถวาง Write-Ahead-Log ลงบนดิสก์แผ่นที่สองเมื่อใช้ EC2 (การปรับปรุงประสิทธิภาพที่ยอดเยี่ยมเมื่อเขียนจำนวนมากไปยัง db) ฉันสามารถเรียกใช้pgbouncerบนอินสแตนซ์ EC2 ของฉัน …


1
จะปิดการใช้งานคีย์ต่างประเทศชั่วคราวใน Amazon RDS PostgreSQL ได้อย่างไร
ฉันกำลังย้ายสภาพแวดล้อมการทดสอบที่มีอยู่ไปที่ Amazon RDS PostgreSQL เฟรมเวิร์กการทดสอบมีคุณลักษณะของการโหลดข้อมูลในบางตารางเป็นสถานะก่อนหน้า สำหรับสิ่งนี้จะปิดใช้งานคีย์ต่างประเทศลบข้อมูลที่มีอยู่โหลดบันทึกสถานะและเปิดใช้งานคีย์ต่างประเทศอีกครั้ง ปัจจุบันกรอบการทดสอบปิดการใช้งานคีย์ต่างประเทศโดยการปิดการใช้งานทริกเกอร์ทั้งหมด (แน่นอนต้องใช้ superuser): alter table tablename disable trigger all; ใน RDS สิ่งนี้ล้มเหลวด้วย: ข้อผิดพลาด: สิทธิ์ที่ถูกปฏิเสธ: "RI_ConstraintTrigger_a_20164" เป็นตัวกระตุ้นระบบ ฉันจะปิดใช้งานคีย์ต่างประเทศชั่วคราวใน Amazon RDS PostgreSQL ได้อย่างไร หมายเหตุ: คำถามที่คล้ายกันได้ถูกถามแล้ว ( PostgreSQL บน RDS: วิธีการนำเข้าข้อมูลจำนวนมากด้วยข้อ จำกัด FK? ) แต่เป็นเฉพาะเกี่ยวกับการนำเข้าแบบออฟไลน์และการแก้ปัญหาเฉพาะสำหรับการนำเข้าแบบออฟไลน์ด้วย

2
Amazon RDS Postgresql เพิ่มส่วนขยายใหม่
ฉันต้องการดาวน์โหลดอินสแตนซ์jsonbxไปยัง RDS คุณสมบัติ RDS PostgreSQL รองรับการแสดงคุณสมบัติในตัวเท่านั้น นี่หมายความว่าไม่มีทางที่เราจะสามารถติดตั้งส่วนขยายไปยัง RDS ซึ่งไม่ได้อยู่ในฟีเจอร์เมทริกซ์ ? มีวิธีแก้ไขไหมสำหรับเรื่องนี้?

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