sql >> Databasteknik >  >> RDS >> Mysql

Använda JDeveloper med MySQL Database och Oracle Database på AWS RDS, del 1

AWS Relational Database Service (RDS) är en hanterad tjänst för de mest använda relationsdatabaserna; dessa inkluderar databaserna Oracle, MySQL, PostgreSQL och SQL Server. En hanterad tjänst inkluderar automatisering av uppgifter, såsom säkerhetskopiering och återställning, som vanligtvis en DBA skulle utföra. RDS inkluderar inte en klientplattform från vilken en databas kan anslutas till och tabeller och data kan nås. Även om databasspecifika klientverktyg som SQL*Plus för Oracle Database, MySQL Command Line Interface (CLI) för MySQL-databas och psql för en PostgreSQL-databas kan användas för att ansluta till en databas, saknar dessa klientverktyg de databasfunktioner som en integrerad utvecklingsmiljö (IDE) med ett GUI (grafiskt användargränssnitt) tillhandahåller. JDeveloper tillhandahåller databasspecifika funktioner, inklusive en anslutningsguide, ett SQL-arbetsblad och flera andra funktioner för att utforska en resultatuppsättning. I den här artikeln kommer vi att diskutera användningen av JDeveloper med Oracle- och MySQL-databaser på RDS. Den här artikeln har följande avsnitt:

  • Ställa in miljön
  • Använda JDeveloper med MySQL-databas
  • Skapa en MySQL-databasinstans på RDS
  • Ändra MySQL-databasinstansen
  • Slutsats

Ställa in miljön

Ladda ner och installera Oracle JDeveloper 12c. Skapa ett AWS-konto på https://aws.amazon.com/resources/create-account/ .

Använda JDeveloper med MySQL-databas

Oracle JDeveloper tillhandahåller inbyggt stöd för MySQL-databas. I följande underavsnitt ska vi diskutera att skapa en MySQL-databasinstans på AWS RDS och ansluta till databasen med JDeveloper. Den nya RDS-konsolen, där vissa användbarhetsproblem har åtgärdats, används.

Skapa en MySQL-databasinstans på RDS

För att skapa en MySQL-databasinstans på RDS, välj RDS-tjänsten och klicka på Kom igång nu , som visas i figur 1.


Figur 1: RDS>Kom igång nu

I Välj motor , välj MySQL, som visas i figur 2. MySQL-motorn stöder databasstorlekar på upp till 16 TB och erbjuder upp till 32 vCPU:er och 244 GB minne. Automatisk säkerhetskopiering till S3 och punkt-i-tid återställning stöds. Läsrepliker över regioner stöds också.


Figur 2: Väljer MySQL Engine

Markera kryssrutan Aktivera endast alternativ som är kvalificerade för RDS Free Usage Tier och klicka på Nästa, som visas i figur 3.


Figur 3: Välj Engine>Next

Välj sedan användningsfallet, som visas i figur 4. Välj Dev/Test – MySQL och klicka på Nästa. De andra alternativen är Produktion – Amazon Aurora och Produktion – MySQL . Amazon Aurora är en databas som endast är tillgänglig på AWS RDS och är MySQL- och PostgreSQL-databaskompatibel.


Figur 4: Välj Use Case as Dev/Test – MySQL

Ange DB-detaljer, som visas i figur 5. Ange först Instansspecifikationerna där du behåller standardvalet för Licensmodell som allmän-public-licens . Välj en DB-motorversion , standardinställningen är mysql 5.6.37 .


Figur 5: Specificering av DB-detaljer>Instansspecifikationer

Med kryssrutan Aktivera endast alternativ som är kvalificerade för RDS Free Usage Tier vald, en DB-instansklass (db.t2.micro) (se figur 6). Lagringstypen är General Purpose (SSD) som standard för gratisnivån. Behåll standardinställningen för Allocated Storage som 20 GB.


Figur 6: Välja en DB-instansklass och lagring

Ange en DB-instansidentifierare (mysqldb) i avsnittet Specificera DB-detaljer i undersektionen Inställningar, som visas i figur 7. Ange ett huvudanvändarnamn (dvohra) och ett huvudlösenord, som måste bestå av minst 8 tecken. Huvudanvändarnamnet kan återställas om det behövs, vilket vi kommer att diskutera i avsnittet Ändra MySQL-databasinstansen.


Figur 7: Databasinställningar

I Konfigurera avancerade inställningar väljer du en VPC- och subnätgrupp, som visas i figur 8. Standardinställningen för allmän tillgänglighet är Nej, vilket inte tilldelar en publik IP till RDS DB-instansen och DB-instansen är otillgänglig utanför VPC där skapat.


Figur 8: Välja nätverksalternativ för VPC och Subnet Group

Tillgänglighetszon är inställd på Ingen preferens som standard, som visas i figur 9. Välj alternativet Skapa en ny VPC-säkerhetsgrupp, som visas i figur 9.


Figur 9: Välj Tillgänglighetszon och VPC-säkerhetsgrupp

I databasalternativ, ange ett databasnamn (mysqldb), som visas i figur 10. Välj standardinställningen för databasport för 3306. Välj standardgrupp för alternativ och IAM DB-autentisering.


Figur 10: Databasalternativ

Behåll standardinställningarna för kryptering, säkerhetskopiering, övervakning och underhåll och klicka på Starta DB-instans (se figur 11).


Figur 11: Starta DB-instans

Meddelandet "Din DB-instans skapas" visas, som visas i figur 12. Klicka på Visa DB-instansdetaljer.


Figur 12: Visa DB-instansdetaljer

Mysqldb-databasens sammanfattning visas som visas i figur 13. Till en början listas DB-instansens status som "skapar..."


Figur 13: MySQL DB-instanssammanfattning

I Dashboard>Instanser är DB-instansen mysqldb listad som "skapande", som visas i figur 14.


Figur 14: MySQL DB-instans mysqldb Skapar

När mysqldb DB-instansen har skapats blir statusen tillgänglig, som visas i figur 15.


Figur 15: MySQL DB-instans mysqldb Skapar

Ändra MySQL-databasinstansen

Även om alla nödvändiga inställningar tillämpas när en ny MySQL DB-instans skapas, bör en instans inte behöva ändras. Men om någon inställning behöver ändras eftersom den inte är optimal eller inte korrekt, har RDS möjlighet att ändra en instans. Som ett exempel är standardinställningen för allmän tillgänglighet Nej, som visas i figur 8. För JDeveloper på en lokal dator, eller någon maskin som inte är i samma VPC som RDS DB-instansen för att kunna komma åt RDS, DB-instans Offentlig tillgänglighet måste ställas in på Ja. Ändringen som görs i det här avsnittet bör endast göras om JDeveloper inte är i samma VPC som RDS DB-instansen, vilket skulle vara sant om JDeveloper är installerat på en lokal dator.

För att ändra mysqldb-instansen, välj instansen i RDS>Instanser och välj Instansåtgärder>Ändra (se figur 16).


Figur 16: mysqldb>Instansåtgärder>Ändra

RDS>Instanser>Ändra guiden visas som visas i figur 17. Eftersom vi inte behöver ändra någon av instansspecifikationerna, rulla ner för andra inställningar.


Figur 17: RDS>Instanser>Ändra

I Inställningar måste ett nytt huvudlösenord ställas in när en instans ändras, som visas i figur 18.


Figur 18: Ställa in nytt huvudlösenord

Rulla ner längre för att visa avsnittet Nätverk och säkerhet. Välj Allmän tillgänglighet som Ja, som visas i figur 19.


Figur 19: Välja Allmän tillgänglighet som Ja

Rulla ner ännu längre och behåll alla andra inställningar oförändrade. Klicka på Fortsätt, som visas i figur 20.


Figur 20: Ändra DB-instans:mysqldb> Fortsätt

I Sammanfattning av ändringar visas inställningarna som ska ändras (se figur 21). Det enda attributet som anges är allmänt tillgängligt och dess nuvarande värde är Nej och nytt värde är Ja. I Schedule of Modifications finns två alternativ:Ansök under nästa schemalagda underhållsfönster och Ansök omedelbart. En databas måste finnas tillgänglig för att kunna tillämpa ändringar. Om databasen inte är tillgänglig, till exempel att databasen skapas eller redan modifieras, bör nya ändringar inte tillämpas. Klicka på Ändra DB-instans.


Figur 21: Ändra DB-instans

RDS-instansstatusen blir "modifierande", som visas i figur 22.


Figur 22: RDS-instansändring

När instansen har ändrats blir statusen "tillgänglig", som visas i figur 23.


Figur 23: RDS DB-instans mysqldb tillgänglig

Den modifierade mysqldb-instansen bör lista Allmänt tillgänglig som Ja, som visas i figur 24.


Figur 24: Modifierad instans är allmänt tillgänglig

Slutsats

I den här artikeln diskuterade vi att använda Oracle JDeveloper för att ansluta till MySQL- och Oracle Database-instanser på AWS Relational Database Service (RDS). Några av de framträdande konfigurationsfunktionerna är:

  • Om JDeveloper är i en annan VPC än RDS DB-instansen måste RDS DB-instansen göras tillgänglig för allmänheten.
  • En säkerhetsgrupp för inkommande regel för IP-adressen för maskinen som JDeveloper är installerad på måste läggas till.
  • Oracle Database på RDS tillåter inte åtkomst till SYS-användaren. Om SYS-användare krävs, eller om SYSDBA-behörigheter krävs för någon applikation, är Oracle Database on RDS inte ett lämpligt alternativ.

  1. SQL Server Unik sammansatt nyckel av två fält med andra fält automatisk ökning

  2. Returnera rader som endast innehåller icke-alfanumeriska tecken i SQLite

  3. SQL-klient för Mac OS X som fungerar med MS SQL Server

  4. Implementering av fel- och transaktionshantering i SQL Server