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 LinuxOracle 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ầnCTRL+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)