sql >> Database teknologi >  >> RDS >> Mysql

Brug af JDeveloper med MySQL-database og Oracle-database på AWS RDS, del 1

AWS Relational Database Service (RDS) er en administreret service til de mest almindeligt anvendte relationsdatabaser; disse omfatter Oracle-, MySQL-, PostgreSQL- og SQL Server-databaserne. En administreret service omfatter automatisering af opgaver, såsom backup og gendannelse, som typisk en DBA ville udføre. RDS inkluderer ikke en klientplatform, hvorfra en database kan forbindes til og tabeller og data tilgås. Selvom databasespecifikke klientværktøjer såsom SQL*Plus til Oracle Database, MySQL Command Line Interface (CLI) til MySQL-database og psql til en PostgreSQL-database kunne bruges til at oprette forbindelse til en database, mangler disse klientværktøjer de databasefunktioner, som en integreret udviklingsmiljø (IDE) med en GUI (grafisk brugergrænseflade) giver. JDeveloper leverer databasespecifikke funktioner, herunder en forbindelsesguide, et SQL-regneark og flere andre funktioner til at udforske et resultatsæt. I denne artikel skal vi diskutere brugen af ​​JDeveloper med Oracle- og MySQL-databaser på RDS. Denne artikel har følgende sektioner:

  • Indstilling af miljøet
  • Brug af JDeveloper med MySQL-database
  • Oprettelse af en MySQL-databaseinstans på RDS
  • Ændring af MySQL-databaseforekomsten
  • Konklusion

Indstilling af miljøet

Download og installer Oracle JDeveloper 12c. Opret en AWS-konto på https://aws.amazon.com/resources/create-account/ .

Brug af JDeveloper med MySQL-database

Oracle JDeveloper giver indbygget support til MySQL-database. I de følgende underafsnit vil vi diskutere oprettelse af en MySQL-databaseinstans på AWS RDS og oprette forbindelse til databasen med JDeveloper. Den nye RDS-konsol, hvor nogle brugervenlighedsproblemer er blevet rettet, bruges.

Oprettelse af en MySQL-databaseinstans på RDS

For at oprette en MySQL-databaseinstans på RDS skal du vælge RDS-tjenesten og klikke på Kom i gang nu , som vist i figur 1.


Figur 1: RDS>Kom godt i gang nu

I Vælg motor , vælg MySQL, som vist i figur 2. MySQL-motoren understøtter databasestørrelser på op til 16 TB og tilbyder op til 32 vCPU'er og 244 GB hukommelse. Automatiserede sikkerhedskopier til S3 og punkt-i-tidsgendannelse understøttes. Læse-replikaer på tværs af regioner er også understøttet.


Figur 2: Valg af MySQL Engine

Marker afkrydsningsfeltet Aktiver kun muligheder, der er kvalificeret til RDS Free Usage Tier og klik på Næste, som vist i figur 3.


Figur 3: Vælg Engine>Next

Vælg derefter use case, som vist i figur 4. Vælg Dev/Test – MySQL og klik på Næste. De andre muligheder er Produktion – Amazon Aurora og Produktion – MySQL . Amazon Aurora er en database, der kun er tilgængelig på AWS RDS og er MySQL- og PostgreSQL-databasekompatibel.


Figur 4: Vælg Use Case som Dev/Test – MySQL

Angiv DB-detaljer som vist i figur 5. Angiv først Forekomstspecifikationerne hvor du beholder standardvalget for Licensmodel som generel-offentlig-licens . Vælg en DB-motorversion , standardindstillingen er mysql 5.6.37 .


Figur 5: Angivelse af DB-detaljer>Forekomstspecifikationer

Med afkrydsningsfeltet Aktiver kun muligheder, der er kvalificeret til RDS Free Usage Tier valgt, en DB-instansklasse (db.t2.micro) (se figur 6). Storage Type er som standard General Purpose (SSD) for det gratis lag. Behold standardindstillingen for Allocated Storage som 20 GB.


Figur 6: Valg af en DB-instansklasse og -lager

I afsnittet Angiv DB-detaljer i underafsnittet Indstillinger skal du angive en DB-instansidentifikator (mysqldb), som vist i figur 7. Angiv et masterbrugernavn (dvohra) og en masteradgangskode, som skal være på mindst 8 tegn. Masterbrugernavnet kan nulstilles, hvis det kræves, som vi vil diskutere i afsnittet Ændring af MySQL-databaseforekomsten.


Figur 7: Databaseindstillinger

I Konfigurer avancerede indstillinger skal du vælge en VPC- og undernetgruppe, som vist i figur 8. Standardindstillingen for offentlig tilgængelighed er Nej, som ikke tildeler en offentlig IP til RDS DB-instansen, og DB-instansen er utilgængelig uden for VPC’en, hvori oprettet.


Figur 8: Valg af netværksindstillinger for VPC og Subnet Group

Tilgængelighedszone er som standard indstillet til Ingen præference, som vist i figur 9. Vælg muligheden for at oprette en ny VPC-sikkerhedsgruppe, som vist i figur 9.


Figur 9: Valg af tilgængelighedszone og VPC-sikkerhedsgruppe

Angiv et databasenavn (mysqldb) i Databaseindstillinger, som vist i figur 10. Vælg standardindstillingen for databaseport 3306. Vælg standardindstillingsgruppen og IAM DB-godkendelsesindstillingen.


Figur 10: Databasemuligheder

Behold standardindstillingerne for kryptering, sikkerhedskopiering, overvågning og vedligeholdelse, og klik på Start DB-forekomst (se figur 11).


Figur 11: Start DB Instance

Meddelelsen "Din DB-instans bliver oprettet" vises som vist i figur 12. Klik på Vis detaljer om DB-instans.


Figur 12: Se detaljer om DB-forekomst

Mysqldb-databasen Resumé bliver vist som vist i figur 13. Indledningsvis er DB-instansens status angivet som "opretter..."


Figur 13: MySQL DB-instansoversigt

I Dashboard>Forekomster er DB-instansen mysqldb angivet som "creating", som vist i figur 14.


Figur 14: MySQL DB-instans mysqldb Oprettelse

Når mysqldb DB-instansen er blevet oprettet, bliver status tilgængelig, som vist i figur 15.


Figur 15: MySQL DB-instans mysqldb Oprettelse

Ændring af MySQL-databaseforekomsten

Selvom alle de påkrævede indstillinger anvendes, når du opretter en ny MySQL DB-instans, skal en instans ikke kræves ændret. Men hvis en indstilling skal ændres, fordi den ikke er optimal eller ikke nøjagtig, har RDS mulighed for at ændre en instans. Som et eksempel er standardindstillingen for offentlig tilgængelighed Nej, som vist i figur 8. For JDeveloper på en lokal maskine eller enhver maskine, der ikke er i samme VPC som RDS DB-instansen for at kunne få adgang til RDS'en, DB-instans Offentlig tilgængelighed skal indstilles til Ja. Ændringen i dette afsnit bør kun foretages, hvis JDeveloper ikke er i samme VPC som RDS DB-instansen, hvilket ville være sandt, hvis JDeveloper er installeret på en lokal maskine.

For at ændre mysqldb-forekomsten skal du vælge forekomsten i RDS>Forekomster og vælge Forekomsthandlinger>Rediger (se figur 16).


Figur 16: mysqldb>Forekomsthandlinger>Rediger

Guiden RDS>Forekomster>Rediger bliver vist som vist i figur 17. Da vi ikke behøver at ændre nogen af ​​forekomstspecifikationerne, skal du rulle ned for andre indstillinger.


Figur 17: RDS>Forekomster>Rediger

I Indstillinger skal der angives en ny hovedadgangskode, når du ændrer en instans, som vist i figur 18.


Figur 18: Indstilling af ny hovedadgangskode

Rul længere ned for at få vist afsnittet Netværk og sikkerhed. Vælg Offentlig tilgængelighed som Ja, som vist i figur 19.


Figur 19: Vælger Offentlig tilgængelighed som Ja

Rul endnu længere ned og behold alle de andre indstillinger de samme. Klik på Fortsæt, som vist i figur 20.


Figur 20: Rediger DB-forekomst:mysqldb> Fortsæt

I Oversigt over ændringer vises de indstillinger, der skal ændres (se figur 21). Den eneste attribut, der er anført, er offentligt tilgængelig, og dens aktuelle værdi er Nej, og Ny værdi er Ja. I Tidsplan for ændringer er der to muligheder:Anvend i det næste planlagte vedligeholdelsesvindue og Anvend straks. En database skal være tilgængelig for at kunne anvende ændringer. Hvis databasen ikke er tilgængelig, som f.eks. at databasen bliver oprettet eller allerede er ved at blive ændret, bør nye ændringer ikke anvendes. Klik på Rediger DB-forekomst.


Figur 21: Rediger DB-forekomst

RDS-instansens status bliver "modificerende", som vist i figur 22.


Figur 22: Ændring af RDS-forekomst

Når forekomsten er ændret, bliver status "tilgængelig", som vist i figur 23.


Figur 23: RDS DB-instans mysqldb tilgængelig

Den ændrede mysqldb-instans skal angive offentligt tilgængelig som Ja, som vist i figur 24.


Figur 24: Modificeret forekomst er offentligt tilgængelig

Konklusion

I denne artikel diskuterede vi brugen af ​​Oracle JDeveloper til at oprette forbindelse til MySQL- og Oracle Database-instanser på AWS Relational Database Service (RDS). Nogle af de fremtrædende konfigurationsfunktioner er:

  • Hvis JDeveloper er i en anden VPC end RDS DB-instansen, skal RDS DB-instansen gøres offentligt tilgængelig.
  • Der skal tilføjes en sikkerhedsgruppeindgående regel for IP-adressen på den maskine, som JDeveloper er installeret på.
  • Oracle Database på RDS tillader ikke adgang til SYS-brugeren. Hvis SYS-bruger er påkrævet, eller hvis SYSDBA-rettigheder er påkrævet for en applikation, er Oracle Database på RDS ikke en passende mulighed.

  1. Beregn en løbende total i SQL Server

  2. Send en liste over heltal fra C# til Oracles lagrede procedure

  3. Sådan installeres sqlcmd &bcp på Red Hat

  4. Sådan importeres CSV-fil i PostgreSQL