0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Chạy Oracle 19c trên Mac M1/M2 bằng Docker

Đăng vào 5 tháng trước

• 4 phút đọc

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 Copy
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 Copy
./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 Copy
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 Copy
docker run -d --name oracle19 -e ORACLE_PWD=mypassword1 -p 1521:1521 oracle/database:19.3.0-ee

Trong đó:

  • --name: Tên của container
  • ORACLE_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 Copy
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:

    Copy
    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.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào