Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Một cách để kiểm tra Oracle đã hoàn thành sql

Có rất nhiều điều để giải thích ở đây, nhưng tôi sẽ liên kết một trong những câu trả lời trước đây của tôi cho một vấn đề tương tự - các bước thực sự giống nhau vì chỉ có dịch vụ cơ sở dữ liệu và nền khác nhau.

1) Điều đầu tiên là bạn phải cung cấp một tập lệnh bash sẽ đợi cho đến khi một dịch vụ trả lời qua http. Trong cơ sở dữ liệu, nó thường xảy ra khi DB sẵn sàng hoạt động và tất cả các quá trình khởi tạo đã hoàn tất.

tập lệnh wait-for-it.sh được viết bởi vishnubob trong sự chờ đợi của anh ấy repo @ github.

2) Điều thứ hai, bạn phải lấy tập lệnh đó bên trong mỗi vùng chứa yêu cầu DB của bạn.

3) Thứ ba, bạn chỉ định một entrypoint trong tệp soạn của bạn, tập lệnh đó sẽ thực thi tập lệnh chờ trước lệnh command thực tế chạy dịch vụ của bạn sẽ kích hoạt.

ví dụ về một điểm vào (như tham chiếu đến câu trả lời mà tôi liên kết đến)

docker-entrypoint.sh:

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

Tất cả các bước này được giải thích chi tiết ở đây trong tình huống 2, hãy lưu ý tham chiếu đến câu trả lời khác của tôi bên trong câu trả lời mà tôi đang chỉ ở đây. Vấn đề này là một vấn đề rất phổ biến đối với người mới bắt đầu và cần phải giải thích khá nhiều, vì vậy tôi không thể đăng tất cả ở đây.

ghi chú ở đây liên quan đến depends_on mà bạn có thể nghĩ là một giải pháp gốc cho vấn đề này từ docker - như trạng thái tài liệu, nó chỉ đợi cho đến khi vùng chứa đang chạy, không thực sự hoàn thành mà là công việc nội bộ - docker không biết phải làm bao nhiêu việc.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách thay thế nhiều chuỗi với nhau trong Oracle

  2. Bảng kiểm tra Oracle Trigger cơ bản

  3. cách lấy cột rowNum trong sqlite IPHONE

  4. Làm thế nào để tìm sự khác biệt b / w các giá trị định dạng TIMESTAMP trong Oracle?

  5. Mã chuyên sâu I / O không đồng bộ chạy chậm hơn không đồng bộ, tại sao?