sql >> Database teknologi >  >> RDS >> Oracle

En måde at kontrollere Oracle færdige sql

Der er meget at forklare her, men jeg vil linke et af mine tidligere svar til et lignende problem - trinene er faktisk de samme, fordi kun databasetjenesten og baggrunden er forskellig.

1) Den første ting er, at du skal levere et bash-script, der vil vente, indtil en tjeneste svarer via http. I databaser sker det normalt, når DB er klar til at gå, og alle initialiseringer er udført.

wait-for-it.sh scriptet skrevet af vishnubob i hans vent-på-det repo @ github.

2) For det andet skal du få det script inde i hver container, der kræver din DB.

3) For det tredje angiver du et entrypoint i din compose-fil, som vil udføre det ventende script før den faktiske command at køre din tjeneste vil udløse.

eksempel på et indgangspunkt (som reference til det svar, jeg linker til)

docker-entrypoint.sh:

#!/bin/bash
set -e
sh -c './wait-for-it.sh oracle:3306 -t 30'
exec "[email protected]"

Alle disse trin er forklaret i detaljer her i scenarie 2, vær opmærksom på en henvisning til mit andet svar i det svar, jeg peger på her. Dette problem er et meget almindeligt problem for begyndere og kræver en del forklaring, så jeg kan ikke poste det hele her.

bemærk her om depends_on som du måske tror er en indbygget løsning på dette problem fra docker - som docs angiver, venter den kun indtil containeren kører, ikke faktisk færdig med dets interne job - docker er ikke klar over hvor meget der skal gøres.




  1. MariaDB JSON-funktioner

  2. Sådan filtreres poster med aggregatfunktion AVG

  3. Sådan tilføjes AD/BC-indikatoren til en dato i Oracle

  4. Django Migrations:A Primer