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

(Tiếng Anh) Cách sử dụng máy ảo nhà phát triển xây dựng sẵn Oracle Database 19c

Ci spiace, ma questo actiolo è disponibile soltanto ở Inglese Americano. Per ragioni di Tiện nghi del visitatore, il contenuto è mostrato sotto nella lingua Alternativa. Liên kết Puoi sterecare sul per cambiare la lingua attiva.

Đã bao nhiêu lần chúng ta phải đối mặt với việc thiết lập một phiên bản Cơ sở dữ liệu Oracle đầy khó khăn cho môi trường phát triển của chúng ta và "đổ máu"?

Tôi đoán những khoảng thời gian này đã quá nhiều, đây là lý do chính đáng để bắt đầu sử dụng những gì Oracle cung cấp cho các nhà phát triển của chúng tôi, đó là Máy ảo nhà phát triển được xây dựng sẵn cho Oracle VM VirtualBox .

Trong quá trình của bài viết này, chúng ta sẽ xem cách thiết lập Oracle Database 19c VM từ Công cụ Hộp ảo Cơ sở dữ liệu mà Oracle cung cấp.

1. Yêu cầu

Trước khi bắt đầu, cần xác minh rằng các yêu cầu sau được đáp ứng.

  • Hệ điều hành hỗ trợ Virtual Box phiên bản 6.x
  • Ít nhất 2 GB RAM
  • Bộ nhớ ít nhất 15 GB
  • Quá trình ít nhất 2 GHz
  • Đặc quyền của quản trị viên

Tham khảo Virtual Appliance là vào ngày 20 tháng 6 năm 2019 có nội dung được chỉ ra bên dưới.

  • Oracle Linux 7
  • Cơ sở dữ liệu Oracle 19.3
  • Nhà phát triển SQL Oracle 19.1
  • Oracle Application Express 19.1
  • Phòng thí nghiệm Thực hành (có thể truy cập qua Trình đơn Thanh công cụ trong Firefox)
    • Dịch vụ dữ liệu Oracle REST 19.1
    • Trình tạo mô hình dữ liệu dành cho nhà phát triển SQL của Oracle 19.1
    • Cơ sở dữ liệu XML của Oracle

Chú ý! Công cụ Ảo này chỉ được sử dụng trong môi trường phát triển / thử nghiệm, không được sử dụng trong môi trường tiền sản xuất hoặc sản xuất.

2. Thiết lập Công cụ Ảo

Quy trình thiết lập bao gồm một số bước được tóm tắt dưới đây:

  1. Tải xuống và cài đặt Oracle VM VirtualBox
  2. Tải xuống máy ảo dành cho nhà phát triển Oracle DB
  3. Nhập Công cụ Ảo trên Oracle VM VirtualBox
  4. Khởi động và thử nghiệm Công cụ ảo

2.1 Tải xuống và cài đặt Oracle VM VirtualBox

Từ trang chủ của Oracle VM VirtualBox, bạn có thể tải xuống các tệp nhị phân cho hệ điều hành của mình. Trong trường hợp của tôi, tôi đã tiếp tục tải xuống phiên bản cho macOS.

Thủ tục cài đặt rất đơn giản và không phải là chủ đề của bài viết này; trong trường hợp gặp khó khăn hoặc cần thêm thông tin, hãy tham khảo Hướng dẫn sử dụng. Phiên bản tham khảo cho bài viết này là 6.1.30. Hình 1 hiển thị thông tin chi tiết về phiên bản được cài đặt trên MacBook Pro của tôi với macOS Monterey (phiên bản 12.1).

Hình 1 - Thông tin về VirtualBox

2.2 Tải xuống Oracle DB Developer VM

Từ liên kết Oracle DB Developer VM, bạn có thể truy cập vào DeveloperDaysVM2019-05-31_20.ova tệp chứa Công cụ ảo. Định dạng OVA / OVF là tiêu chuẩn để đóng gói và phân phối Thiết bị ảo.

Tải xuống tệp yêu cầu phải có tài khoản Oracle (bạn có thể tạo miễn phí nếu cần). Kích thước tệp lớn hơn 7 GByte, vì vậy tôi khuyên bạn nên kiểm tra tổng kiểm tra tệp khi tải xuống. Trong Bảng điều khiển 1, một trong những cách để xác minh hàm băm bằng cách sử dụng md5 sha các lệnh có sẵn trên macOS, Unix / Linux và Windows 10 được xác định.

  • MD5 (tổng):20b5a5bd91cfe9d4f5acf5128f06146e
  • SHA1:e0b9f8af8158664139b9ca970c3500752fc15fd2
# Verify the checksum MD5 and SHA1 on macOS
$ md5 DeveloperDaysVM2019-05-31_20.ova
$ shasum DeveloperDaysVM2019-05-31_20.ova

# Verify the checksum MD5 and SHA1 on Unix/Linux
$ md5sum DeveloperDaysVM2019-05-31_20.ova
$ sha1sum DeveloperDaysVM2019-05-31_20.ova

# Verify the checksum MD5 and SHA1 on Windows 10
> certutil -hashfile DeveloperDaysVM2019-05-31_20.ova MD5
> certutil -hashfile DeveloperDaysVM2019-05-31_20.ova SHA1

2.3 Nhập Công cụ Ảo trên Oracle VM VirtualBox

Khi tệp ova đã được lấy, có thể tiếp tục nhập tệp bằng chức năng Import Appliance (hoặc Import Virtual Application) của Oracle VM VirtualBox mà chúng ta có thể truy cập từ menu Tệp (xem Hình 2).

Hình 2 - Quyền truy cập vào chức năng Công cụ nhập khẩu (hoặc Nhập ứng dụng ảo)

Sau khi nhấp vào mục menu được chỉ ra ở trên, bạn sẽ thấy một hộp thoại giống như trong Hình 3. Thông tin duy nhất để chỉ định là vị trí của tệp OVA, sau đó có thể tiếp tục bằng cách nhấp vào Tiếp tục nút.

Hình 3 - Bước nhập Công cụ ảo đầu tiên:chỉ định vị trí của tệp OVA

Sau khi nhấp vào nút Tiếp tục , một hộp thoại tiếp theo sẽ mở ra hiển thị thông tin chi tiết (chẳng hạn như CPU, RAM, tuổi.) của Công cụ Ảo (xem Hình 4). Có thể thay đổi một số cài đặt, nhưng tôi khuyên bạn nên để lại những cài đặt được đề xuất; sau đó tiếp tục bằng cách nhấp vào nút Nhập nút.

Hình 4 - Bước thứ hai của nhập Công cụ ảo:tóm tắt thông tin chi tiết của VA và bắt đầu nhập

Hình 5 cho thấy tiến trình của quá trình nhập. Thời gian nhập phụ thuộc vào sức của bạn và sự sẵn có của tài nguyên tại thời điểm nhập. Trong trường hợp của tôi, quá trình nhập mất khoảng 2 phút.

Hình 5 - Quy trình nhập Công cụ ảo

Sau khi quá trình nhập kết thúc, bạn sẽ có một tình huống giống như được hiển thị trong Hình 6, tức là một Máy ảo mới được gọi là Oracle DB Developer VM.

Hình 6 - Máy ảo Oracle DB Developer VM đã nhập

Trước khi có thể khởi động máy ảo, bạn cần:

  1. Kiểm tra và / hoặc tạo một mạng máy chủ mới. Điều này sẽ cho phép truy cập vào các dịch vụ cơ sở dữ liệu Oracle cũng từ mạng của máy chủ, tức là từ PC của chúng tôi
  2. Thêm bộ điều hợp mạng mới vào máy ảo và định cấu hình nó để sử dụng mạng của máy chủ

Đối với bước đầu tiên, hãy truy cập vào cửa sổ Host Network Manager từ __File -> Host Network Manager và bạn sẽ thấy những gì được hiển thị trong Hình 7.

Hình 7 - Trình quản lý mạng máy chủ

Trong trường hợp này không có giao diện mạng máy chủ, do đó chúng tôi phải tiến hành tạo, một bước có thể được thực hiện bằng cách nhấp vào nút hiển thị thông báo Tạo nhãn.

Nếu đã có một hoặc nhiều cấu hình mạng máy chủ, thì có thể sử dụng một trong những cấu hình có sẵn.

Hình 8 cho thấy mạng máy chủ mới (vboxnet0) vừa được tạo và các đặc điểm cơ bản. Sau khi tạo mạng, chúng tôi phải kích hoạt Máy chủ DHCP tùy chọn, để lại cài đặt mặc định. Mạng này sẽ là mạng mà sau đó chúng tôi sẽ chỉ định trên cấu hình của card mạng mới của máy ảo vừa được nhập.

* Quan trọng! * Sau khi đặt cờ để kích hoạt máy chủ DHCP, chúng ta cần đóng và mở lại Oracle VM VirtualBox, thao tác này để làm cho máy chủ DHCP khởi động chính xác.

Hình 8 - Mạng máy chủ mới 192.168.56.1/24 với DHCP đang hoạt động

Đối với bước thứ hai, thẻ mạng thứ hai phải được thêm từ cài đặt mạng máy ảo bằng cách đặt loại (“Đã kết nối với”) thành thẻ chỉ dành cho máy chủ, trong trường hợp này chỉ định tên của mạng máy chủ đã tạo ở bước trước.

Hình 9 cho thấy cấu hình của card mạng mới được định cấu hình để kết nối với mạng chủ (vboxnet0), trong khi Hình 10 là tóm tắt cài đặt VM sau khi định cấu hình card mạng mới.

Hình 9 - Cấu hình của card mạng thứ hai được kết nối với mạng chủ

Hình 10 - Card mạng bổ sung cũng hiển thị trên bản tóm tắt VM

2.4 Khởi động và kiểm tra Công cụ Ảo

Sau khi hoàn tất bước nhập và sửa đổi cài đặt mạng, có thể tiến hành khởi động máy ảo thông qua “nút màu xanh lá cây” khởi động. Hình 11 cho thấy Grub trình đơn khởi động làm nổi bật Oracle Linux hệ điều hành, sẽ được khởi động theo mặc định (mà chúng tôi không thực hiện bất kỳ hành động nào).

Hình 11 - Khởi động máy ảo. Menu khởi động Grub của hệ điều hành Oracle Linux

Sau một vài phút, có thể thay đổi rất nhiều tùy thuộc vào tài nguyên phần cứng của bạn, bạn sẽ thấy chính mình trước màn hình GNOME như trong Hình 12 (ngay cả khi cách sắp xếp của các đối tượng trên màn hình có thể khác nhau).

Hình 12 - Màn hình nền GNOME sau khi khởi động VM

Hình 12 nêu bật một số dữ liệu quan trọng cần thiết để kết nối với máy và cơ sở dữ liệu Oracle thông qua SSH. Dưới đây, tôi báo cáo các thông số này.

  • Tên người dùng / Mật khẩu:oracle / oracle (cũng là người dùng sudo)
  • Oracle SID:orclcdb
  • DB có thể cài đặt:orcl

Tại thời điểm này, chúng tôi phải xác minh rằng:

  1. các dịch vụ cơ sở dữ liệu Oracle nói riêng đang được lắng nghe;
  2. kết nối với cơ sở dữ liệu qua SQL * Plus hoạt động chính xác;
  3. máy ảo có thể giao tiếp với mạng công cộng (internet);
  4. thẻ mạng mới được hệ điều hành Oracle Linux nhìn thấy chính xác và định cấu hình nó qua DHCP.

Bảng điều khiển 2 hiển thị các lệnh cần thiết để có được thông tin trên.

# Verify that the SQLNet service is listening on standard TCP / IP port 1521
$ netstat -ltnp

# Verification of connection to the Oracle database via SQL*Plus with the user who has the SYSDBA role
$ sqlplus sys/oracle as sysdba

# Check connectivity to the public network (internet)
$ ping www.google.it

# Verify the configuration of the network card connected to the host network created earlier
$ ifconfig

# Configuration of the eth1 network card (see output of 
# ifconfig command) to get the IP address from the server 
# DHCP.
$ sudo dhclient eth1

Hình 13, 14 và 15 minh họa theo thứ tự được chỉ ra trong Bảng điều khiển 2 về kết quả đầu ra của các lệnh được đưa ra trực tiếp trên máy. Từ Hình 13, có thể nhận thấy rằng dịch vụ SQLNet nằm chính xác trong LISTEN trên cổng TCP / IP 1521 (tất cả các giao diện 0.0.0.0).

Hình 13 - Xác minh rằng dịch vụ SQLNet của Oracle đang hoạt động trên cổng TCP / IP 1521

Từ Hình 14, có thể nhận thấy cách kết nối với cơ sở dữ liệu Oracle thông qua SQL * Plus diễn ra theo cách chính xác bằng cách hiển thị biểu ngữ với thông tin chi tiết về phiên bản Oracle.

Hình 14 - Kiểm tra kết nối với dịch vụ SQLNet qua SQLPlus với tư cách là người dùng với vai trò của SYSDBA

Trên màn hình nền (xem Hình 12) có một liên kết đến Nhà phát triển SQL công cụ mà bạn có thể sử dụng làm giao diện cho cơ sở dữ liệu Oracle. Công cụ này đã được cấu hình với kết nối cơ sở dữ liệu với tư cách người dùng SYSDBA. Phiên bản SQL Developer được cài đặt trên máy ảo khá cũ, 19.1.

Hình 15 cho thấy cấu hình chính xác của card mạng, đã nhận được địa chỉ IP 192.168.56.5 từ máy chủ DHCP.

Để kích hoạt thẻ mạng vĩnh viễn qua DHCP, có thể thực hiện trên Kết nối tự động gắn cờ rồi đến Áp dụng về chi tiết cấu hình của thẻ mạng có thể truy cập thông qua Trình quản lý mạng (xem hình bên dưới).

Hình 15 - Xác minh cấu hình chính xác của card mạng được cấu hình để sử dụng mạng chủ

Hình 16 - Truy cập vào cấu hình của các card mạng

Hình 17 - Danh sách các card mạng có trên hệ thống

Hình 18 - Kích hoạt vĩnh viễn cạc mạng eth1 mới được kết nối với mạng chủ

3. Kết nối với cơ sở dữ liệu từ máy chủ

Sau khi thiết lập xong máy ảo cơ sở dữ liệu Oracle, chúng tôi có thể tương tác với các dịch vụ của nó trực tiếp từ máy chủ của chúng tôi, nhờ vào thực tế là chúng tôi có thể truy cập dịch vụ SQLNet và SSH.

# Connect to VM via SSH
# The specified IP address is the one obtained from the command
# ifconfig run on the VM. Address assigned by the server
# Host network DHCP. Remember that the default password
# of the oracle user is oracle
$ ssh [email protected]

Để thiết lập kết nối với cơ sở dữ liệu, bạn có thể tự do sử dụng bất kỳ ứng dụng khách SQL nào hỗ trợ Oracle. Tôi thích sử dụng Oracle hơn và vì điều này, tôi khuyên bạn nên cài đặt và sử dụng SQL Developer có phiên bản mới nhất là 21.41.

Sau khi cài đặt và khởi động SQL Developer, chúng tôi có thể thêm kết nối cơ sở dữ liệu bằng các tham số sau.

  • Tên người dùng:sys
  • Mật khẩu:oracle
  • Vai trò:SYSDBA
  • Tên Máy chủ:192.168.56.5 (Địa chỉ IP của máy ảo của bạn có thể khác với địa chỉ được chỉ ra ở đây và trong Hình 19)
  • Tên dịch vụ:orcl

Hình 19 và 20 cho thấy thiết lập kết nối cơ sở dữ liệu và thực thi truy vấn.

Hình 19 - Thiết lập kết nối từ cơ sở dữ liệu Oracle

Hình 20 - Ví dụ về thực thi một truy vấn trên cơ sở dữ liệu Oracle

Tại thời điểm này, chúng tôi có máy ảo phát triển Oracle của riêng mình mà chúng tôi có thể sử dụng để lưu trữ cơ sở dữ liệu của các dự án chúng tôi làm việc.

4. Tài nguyên hữu ích

  • Cách thiết lập vùng chứa Docker Cơ sở dữ liệu Oracle 19c cho Môi trường phát triển Liferay
  • Cách tạo hình ảnh Docker Liferay 7.2 với sự hỗ trợ của Cơ sở dữ liệu Oracle
  • Ngày dành cho nhà phát triển - Phát triển ứng dụng cơ sở dữ liệu thực hành
  • Tải xuống SQL Developer 21.4.1
  • Hình ảnh Docker từ Oracle

L'articolo (Tiếng Anh) Cách sử dụng Cơ sở dữ liệu Oracle 19c Nhà phát triển được xây dựng sẵn VM sembra essere il primo su Antonio Musarra's Blog.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lý do tại sao oracle phân biệt chữ hoa chữ thường?

  2. 6 cách chọn hàng trùng lặp trong Oracle

  3. ORACLE Cách sử dụng ống chỉ với vị trí ống chỉ động

  4. Gọi hàm pl / sql trong java?

  5. Oracle Apex 5.0 - Hiển thị hình ảnh tĩnh