Hướng dẫn Chạy Oracle 19c trên Mac M1/M2 bằng Docker
Chạy Oracle 19c trên Mac (M1/M2) không phải là điều dễ dàng. Khác với Windows hay Linux, Oracle không cung cấp trình cài đặt bản địa, điều này có thể gây khó khăn lớn cho sinh viên và các nhà phát triển.
Trong môn học Thạc sĩ thứ hai của tôi về An ninh Cơ sở dữ liệu, tôi đã phải sử dụng Oracle 19c cho các bài thực hành - nhưng trên Mac của tôi, không có trình cài đặt nào khả dụng. Ban đầu, tôi đã mất rất nhiều thời gian thử nghiệm các mẹo và biện pháp khác nhau chỉ để có thể chạy nó.
Bước đột phá đến khi tôi sử dụng Docker. Bằng cách container hóa Oracle 19c, tôi có thể chạy nó một cách liền mạch trên macOS mà không gặp phải các vấn đề tương thích.
Liên kết Repository: GitHub - Path to Software Engineer
Liên kết Tài liệu: GitHub - Oracle19c trên Mac M1/M2
Nếu bạn đang sử dụng macOS và gặp khó khăn trong việc chạy cơ sở dữ liệu Oracle, thiết lập này có thể giúp bạn tiết kiệm hàng giờ thất vọng.
Các yêu cầu cần thiết
- Docker
- Git
- Visual Studio Code
Các bước thực hiện
1. Tải xuống tệp Oracle Database 19c cho LINUX ARM (aarch64)
Truy cập trang -> Tải phần mềm cơ sở dữ liệu | Oracle India và tải xuống tệp Oracle Database 19c cho LINUX ARM (aarch64).
2. Clone Repository oracle/docker-images
bash
git clone github.com/oracle/docker-images
3. Sao chép hoặc Di chuyển tệp
Sao chép hoặc Di chuyển tệp tải về LINUX.ARM64_1919000_db_home.zip vào thư mục docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0.
4. Xây dựng Image
Sử dụng terminal và điều hướng đến docker-images/OracleDatabase/SingleInstance/dockerfiles.
Xây dựng image docker bằng cách chạy script shell:
bash
./buildContainerImage.sh -v 19.3.0 -e
Trong đó:
-v: cho phiên bản-e: cho phiên bản doanh nghiệp
5. Liệt kê để kiểm tra các image
bash
docker images
Danh sách phải có image docker/database với tag 19.3.0-ee.
6. Chạy Docker Container
Chạy một docker container sử dụng image:
bash
docker run -d --name oracle19 -e ORACLE_PWD=mypassword1 -p 1521:1521 oracle/database:19.3.0-ee
Trong đó:
--name: Tên của containerORACLE_PWD: Mật khẩu của cơ sở dữ liệu Oracle của bạn-p: ánh xạ cổng
7. Kiểm tra trạng thái của container
Kiểm tra trạng thái của container:
bash
docker ps
Trạng thái nên là healthy, điều này có nghĩa là container đang hoạt động.
8. Tải xuống Extension VS Code
Tải xuống Extension Oracle SQL Developer cho VSCode.
-
Tạo một Kết nối Mới với các thuộc tính sau:
Tên: SYS (Bạn có thể đặt tên bất kỳ, nhưng tôi thích giữ tên kết nối giống như tên người dùng, để biết người dùng nào đang sử dụng kết nối này.) Vai trò: SYSDBA Tên người dùng: SYS Mật khẩu: mypassword1 Tên máy chủ: localhost Cổng: 1521 Loại: Tên dịch vụ Tên dịch vụ: ORCLCDB -
Nhấn
Testđể kiểm tra kết nối -
Nhấn
Saveđể lưu kết nối -
Nhấn vào tên kết nối để kết nối, nó sẽ yêu cầu mật khẩu
-
Mở một worksheet và chạy các lệnh SQL
Thực tiễn Tốt nhất
- Sao lưu dữ liệu: Luôn sao lưu dữ liệu của bạn trước khi thực hiện các thay đổi lớn trong cơ sở dữ liệu.
- Giám sát hiệu suất: Sử dụng các công cụ giám sát để theo dõi hiệu suất của Oracle Database.
Những Cạm bẫy Thường gặp
- Cấu hình sai môi trường: Đảm bảo rằng Docker được cấu hình chính xác cho các yêu cầu của Oracle.
- Thiếu tài nguyên hệ thống: Kiểm tra yêu cầu về bộ nhớ và CPU cho container.
Mẹo Hiệu suất
- Tăng cường tài nguyên Docker: Cung cấp đủ tài nguyên cho container để đảm bảo hiệu suất tối đa.
- Tối ưu hóa các truy vấn SQL: Sử dụng các chỉ mục để tăng tốc độ truy vấn.
Giải quyết sự cố
- Container không khởi động: Kiểm tra nhật ký Docker để xác định lỗi.
- Lỗi kết nối: Đảm bảo rằng cổng 1521 không bị chặn và thông tin đăng nhập chính xác.
Các câu hỏi thường gặp
1. Tôi có thể sử dụng Oracle 19c trên Mac mà không cần Docker không?
Không, Oracle không cung cấp trình cài đặt bản địa cho Mac M1/M2.
2. Có cách nào để nâng cấp từ phiên bản cũ hơn không?
Có, bạn có thể thực hiện nâng cấp từ phiên bản cũ hơn bằng cách sao lưu dữ liệu và khôi phục vào phiên bản mới.
3. Làm thế nào để kiểm tra phiên bản Oracle đang chạy?
Bạn có thể sử dụng lệnh SQL SELECT * FROM v$version; để kiểm tra phiên bản.
Kết luận
Việc chạy Oracle 19c trên Mac M1/M2 không còn là vấn đề khó khăn nữa nhờ vào Docker. Với hướng dẫn này, bạn có thể dễ dàng thiết lập môi trường phát triển của mình mà không gặp phải vấn đề tương thích. Hãy bắt đầu ngay hôm nay và tận hưởng việc phát triển ứng dụng với Oracle Database trên máy Mac của bạn!
Nếu bạn có bất kỳ câu hỏi nào về quy trình này, hãy để lại câu hỏi ở phần bình luận dưới đây. Chúng tôi luôn sẵn sàng hỗ trợ bạn.