$c1 = oci_connect["hr", "welcome", 'localhost/XE'];
$c2 = oci_connect["hr", "welcome", 'localhost/XE'];
// Both $c1 and $c2 show the same PHP resource id meaning they use the
// same underlying database connection
echo "c1 is $c1
\n";
echo "c2 is $c2
\n";
function create_table[$conn]
{
$stmt = oci_parse[$conn, "create table hallo [test varchar2[64]]"];
oci_execute[$stmt];
echo "Created table
\n";
}
function drop_table[$conn]
{
$stmt = oci_parse[$conn, "drop table hallo"];
oci_execute[$stmt];
echo "Dropped table
\n";
}
function insert_data[$connname, $conn]
{
$stmt = oci_parse[$conn, "insert into hallo
values[to_char[sysdate,'DD-MON-YY HH24:MI:SS']]"];
oci_execute[$stmt, OCI_DEFAULT];
echo "$connname inserted row without committing
\n";
}
function rollback[$connname, $conn]
{
oci_rollback[$conn];
echo "$connname rollback
\n";
}
function select_data[$connname, $conn]
{
$stmt = oci_parse[$conn, "select * from hallo"];
oci_execute[$stmt, OCI_DEFAULT];
echo "$connname ----selecting
\n";
while [oci_fetch[$stmt]] {
echo " " . oci_result[$stmt, "TEST"] . "
\n";
}
echo "$connname ----done
\n";
}
create_table[$c1];
________số 8_______
select_data['c1', $c1]; // Results of both inserts are returned
select_data['c2', $c2]; // Results of both inserts are returned
// Both $c1 and $c2 show the same PHP resource id meaning they use the
0
// same underlying database connection
echo "c1 is $c1
\n";
echo "c2 is $c2
\n";
// Both $c1 and $c2 show the same PHP resource id meaning they use the
1
// same underlying database connection
echo "c1 is $c1
\n";
echo "c2 is $c2
\n";
// Both $c1 and $c2 show the same PHP resource id meaning they use the
2
// same underlying database connection
echo "c1 is $c1
\n";
echo "c2 is $c2
\n";
// Both $c1 and $c2 show the same PHP resource id meaning they use the
3
// same underlying database connection
echo "c1 is $c1
\n";
echo "c2 is $c2
\n";
// Both $c1 and $c2 show the same PHP resource id meaning they use the
4
// same underlying database connection
echo "c1 is $c1
\n";
echo "c2 is $c2
\n";
// Both $c1 and $c2 show the same PHP resource id meaning they use the
5
// same underlying database connection
echo "c1 is $c1
\n";
echo "c2 is $c2
\n";
Bằng cách làm theo các bước được nêu trong blog này, bạn sẽ có thể định cấu hình Cơ sở dữ liệu trong Giao diện đám mây của Oracle
Giới thiệu
Các bước trong toàn bộ quy trình có thể bao gồm các bước sau
- Tạo các cặp khóa SSH trong OCI
- Tạo cơ sở dữ liệu trong mạng con công cộng
- Kết nối với hệ thống VM DB
Điều kiện tiên quyết
Xem xét rằng các điều kiện tiên quyết sau đây đã được thực hiện
- Tài khoản đám mây Oracle [Bản dùng thử miễn phí/Phiên bản trả phí]
- Cấu hình mạng cho Máy ảo [VM]/ Bare Metal [BM] phải được cấu hình
- Mạng con công cộng
- Danh sách bảo mật và cổng mở 22 & 1521
- Cổng Internet
- Bảng lộ trình
Hãy để chúng tôi bắt đầu bằng cách tạo các cặp khóa SSH trong OCI
Phần 1. Tạo cặp khóa SSH trong OCI
https. // tài liệu. tiên tri. com/en-us/iaas/Content/GSG/Tasks/creatingkeys. htm_
Mở WinSCP & Nhấp vào Công cụ -> Chạy PuTTYgen
Để tạo khóa riêng & khóa chung, hãy nhấp vào Tạo và di chuyển chuột quanh vùng trống trong hộp như hình trên
Khóa được tạo, như được hiển thị trong ảnh chụp màn hình sau
Nhấp vào Lưu khóa riêng vào hệ thống cục bộ của bạn. Thêm cụm mật khẩu chính [Password] và nhập lại lần nữa để xác nhận cụm mật khẩu
Đối với khóa chung, hãy sao chép nội dung Khóa trong một tệp trên hệ thống cục bộ của bạn, nội dung này được hiển thị trong đoạn mã sau. Đôi khi nó được yêu cầu trong trường hợp có bất kỳ vấn đề nào trong việc chấp nhận tệp khóa công khai
Nội dung khóa được sao chép của khóa chung có thể được sử dụng trong những trường hợp như vậy. Sau đó nhấp vào Lưu khóa công khai để lưu tệp vào cùng vị trí nơi khóa riêng được lưu trữ ở bước 3
Ghi chú. Định dạng khóa công khai bắt đầu bằng ssh-rsa & kết thúc bằng rsa-key-20211015
Lưu khóa công khai với. pub & khóa riêng với. phần mở rộng ppk
Sau khi tạo và lưu cả hai khóa, bạn có thể quay lại Cloud Portal
Phần 2. Tạo cơ sở dữ liệu trong mạng con công cộng
Phần này bao gồm các bước tạo Cơ sở dữ liệu Oracle trong Mạng con công cộng trên OCI. Đăng nhập vào bảng điều khiển OCI với đối tượng thuê của bạn. Đây ohravi là Đối tượng thuê mà tôi đã tạo
Vì vậy, bên dưới là URL https. //đám mây. tiên tri. com/?tenant=ohravi_
Chọn các liên kết được tô sáng trong Hộp theo đoạn mã bên dưới
Chọn AD & hình dạng là VM với hình dạng tiêu chuẩn theo đoạn mã bên dưới trên các tùy chọn có sẵn
Chọn phần được đánh dấu/được chỉ định trong Hộp theo đoạn mã bên dưới về các tùy chọn có sẵn trong khi định cấu hình hệ thống DB
KHÓA CÔNG CỘNG SSH
Dán Khóa công khai của bạn đã tạo trước đó trong Phần 1 điểm 5 như trong ảnh chụp màn hình sau
Chọn tên cho VCN, tôi đã sử dụng làm POC_VCN & mạng con
Cung cấp một tên cơ sở dữ liệu ở đây. Tôi đang sử dụng POC & 19c trong ví dụ của mình
Chọn tạo tùy chọn hệ thống DB như được chỉ ra trong đoạn mã sau
Mất 50-60 phút để duy trì hoạt động của phiên bản
Khi việc tạo cơ sở dữ liệu hoàn tất, trạng thái sẽ thay đổi từ Đang cung cấp sang Có sẵn như được hiển thị trong ảnh chụp nhanh sau đây
Phần 3. Kết nối với Hệ thống VM DB đã được tạo ở các bước trước
Đăng nhập vào Bảng điều khiển OCI và điều hướng đến Phần cơ sở dữ liệu chọn cơ sở dữ liệu POC_Ravi
Khi bạn nhấp vào pocDB ở trên, trang tiếp theo sẽ hiển thị địa chỉ IP Công cộng theo đoạn mã sau. Sử dụng địa chỉ IP đó trong kết nối làm Tên máy chủ trong bước tiếp theo
mở putty
Tên máy chủ [hoặc Địa chỉ IP]. Nhập opc@Public IP của phiên bản của bạn
Hải cảng. Nhập 22
Kiểu kết nối. Chọn SSH
Bây giờ, mở rộng SSH và chọn Auth và duyệt khóa riêng của bạn và nhấp vào mở
Nhấp vào Mở
Chuyển sang người dùng Oracle để kết nối với SQLPLUS
Phần kết luận
Blog giải thích các bước cơ bản về cách định cấu hình Cơ sở dữ liệu trên mạng con Công khai cùng với việc tạo Khóa SSH. Ngoài ra, các bước được giải thích ở trên giúp kết nối với Cơ sở dữ liệu bằng các khóa SSH cần thiết cho hoạt động thường xuyên của Oracle Cloud DBA
Tìm hiểu về các ứng dụng Oracle được quản lý bởi Rackspace
Tìm hiểu về Cơ sở dữ liệu quan hệ được quản lý Rackspace
Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu một cuộc trò chuyện với chúng tôi