[ORACLE Database] Use Docker to host OracleDB in local

1 min read

Oracle Database là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất, phù hợp cho việc học tập, thử nghiệm, và phát triển. Hosting OracleDB trên máy cục bộ (local) là một bước quan trọng để bạn làm quen với hệ thống. Dưới đây là hướng dẫn từng bước để cài đặt và host OracleDB trên local.

Chuẩn Bị Trước Khi Cài Đặt

Trước khi bắt đầu, bạn cần:

  • Hệ điều hành: Linux (Oracle hỗ trợ tốt nhất trên Linux).
  • Tài nguyên hệ thống: Tối thiểu 4GB RAM và 50GB dung lượng ổ cứng.
  • Phiên bản Oracle Database: Tuỳ chọn, Oracle in Container có đa dạng phiên bản để cài đặt
  • Docker: Đã cài đặt docker trên máy

Tiến hành cài đặt

  • Clone repository: https://github.com/oracle/docker-images
git clone https://github.com/oracle/docker-images
cd docker-images
git config core.sparseCheckout true
git sparse-checkout init --cone
git sparse-checkout set OracleDatabase/SingleInstance
  • Truy cập https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html and tải về bản Linux Oracle Database 19c (19.3) for Linux x86-64 trước (Cần account Oracle để tải về – free)
  • Sau khi tải về bỏ vào thư mục docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0
  • Vậy ta có cấu trúc thư mục như sau:
  • Sau đó, truy cập vào thư mục chứa file buildContainerImage.sh để bắt đầu build docker image cho OracleDB (ở đây sử dụng phiên bản 19.3.0) – Thời gian build tầm 15-20 phút
cd OracleDatabase/SingleInstance/dockerfiles
./buildContainerImage.sh -v 19.3.0 -e -o '--build-arg SLIMMING=false' # build với phiên bản Enterprise Edition
  • Nếu muốn biết thêm 1 số option build có thể mở file buildContainerImage.sh để xem thêm (buildContainerImage.sh)
  • Sau khi build xong ta có image oracle/database:19.3.0-ee

Run Container OracleDB

  • Tạo thư mục để volumn:
sudo mkdir -p /opt/oracle
sudo chown -R $USER:$USER /opt/oracle
sudo chmod 777 -R /opt/oracle
  • Câu lệnh run (mất khoảng 45 phút – 1 tiếng để dựng database):
docker run --name oracledb -p 1521:1521 -p 5500:5500 -e ORACLE_PWD=12341234aAbB -v /opt/oracle:/opt/oracle/oradata oracle/database:19.3.0-ee
  • Khi hiện thông tin sau, database đã sẵn sàng sử dụng
#########################
DATABASE IS READY TO USE!
#########################
  • Tiếp để để đưa docker run về background, cần CTRL+C và chạy lại câu lệnh:
docker run -d --name oracledb -p 1521:1521 -p 5500:5500 -e ORACLE_PWD=12341234aAbB -v /opt/oracle:/opt/oracle/oradata oracle/database:19.3.0-ee
  • Thông tin để kết nối database sau khi hoàn thành
Host: localhost/IP của server
Port: 1521
Service name: ORCLCDB
Username: system / sys(with DBA mode)
Password: 12341234aAbB (Theo docker run ở trên)

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *