Skip to main content
NetApp Solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

TR-4992 :簡化的自動化 NetApp C 系列 NFS 上的 Oracle 部署

貢獻者

NetApp公司的Alleno Cao、Niyazz Mohamed

本解決方案提供 NetApp AFF C 系列中自動化 Oracle 部署的概觀與詳細資料、以做為採用 NFS 傳輸協定的主要資料庫儲存設備。Oracle 資料庫會部署為已啟用 DNFS 的容器資料庫。

目的

NetApp AFF C 系列是一種容量 Flash 儲存設備、可讓整合式儲存設備更容易存取 All Flash 、且價格實惠。對於許多第 1 層或第 2 層 Oracle 資料庫工作負載而言、這是足夠的效能考量。AFF C 系列系統採用 NetApp ONTAP ® 資料管理軟體、提供領先業界的效率、優異的靈活度、同級最佳的資料服務、以及雲端整合功能、協助您擴充 IT 基礎架構、簡化資料管理、並降低儲存成本與耗電量。

本文件說明如何使用 Ansible 自動化技術、透過 NFS 掛載、在 NetApp C 系列中簡化 Oracle 資料庫的部署。Oracle 資料庫會部署在已啟用 Oracle DNFS 傳輸協定的容器資料庫( CDB )和可插拔資料庫( PDB )組態中、以提升效能。此外、本解決方案還提供在 C 系列儲存控制器上使用 NFS 傳輸協定設定儲存網路和儲存虛擬機器( SVM )的最佳實務做法。此解決方案也包含使用 NetApp SnapCenter UI 工具進行快速 Oracle 資料庫備份、還原及複製的相關資訊。

本解決方案可解決下列使用案例:

  • 在 NetApp C 系列儲存控制器上自動部署 Oracle Container 資料庫。

  • 使用 SnapCenter UI 工具在 C 系列上保護和複製 Oracle 資料庫。

目標對象

本解決方案適用於下列人員:

  • 想要在 NetApp C 系列上部署 Oracle 的 DBA 。

  • 想要在 NetApp C 系列上測試 Oracle 工作負載的資料庫解決方案架構設計師。

  • 想要在 NetApp C 系列上部署及管理 Oracle 資料庫的儲存管理員。

  • 想要在 NetApp C 系列上備份 Oracle 資料庫的應用程式擁有者。

解決方案測試與驗證環境

此解決方案的測試與驗證是在實驗室環境中執行、可能與最終部署環境不符。請參閱一節 部署考量的關鍵因素 以取得更多資訊。

架構

此映像提供在 AWS 公有雲中使用 iSCSI 和 ASM 的 Oracle 部署組態的詳細圖片。

硬體與軟體元件

硬體

NetApp C 系列 C400

ONTAP 9.13.1P3 版

兩個磁碟櫃 / 24 個磁碟、容量為 278 TiB

適用於 DB 伺服器的 VM

4 個 vCPU 、 16GiB RAM

兩個 Linux VM 執行個體用於並行部署

VM for SnapCenter

4 個 vCPU 、 16GiB RAM

一個 Windows VM 執行個體

軟體

RedHat Linux

RHEL Linux 8.6 ( LVM ) - x64 Gen2

已部署RedHat訂閱以進行測試

Windows伺服器

2022 DataCenter x64 Gen2

託管 SnapCenter 伺服器

Oracle資料庫

版本 19.18

已套用 RU 修補程式 p34765931_190000_Linux-x86-64.zip

Oracle OPatch

12.2.0.1.36 版

最新修補程式 p6880880_190000_Linux-x86-64.zip

伺服器SnapCenter

版本 5.0

工作群組部署

開啟 JDK

版本 Java-11-OpenJDK

DB VM 上的 SnapCenter 外掛程式需求

NFS

3.0版

Oracle DNFS 已啟用

Ansible

核心 2 . 2

Python 3.6.8

實驗室環境中的 Oracle 資料庫組態

伺服器

資料庫

* 資料庫儲存 *

ora_01

NTAP1 ( NTAP1_PDB1 、 NTAP1_PDB2 、 NTAP1_PDB3 )

/u01 、 /u02 、 /u03 NFS 裝載於 C400 磁碟區

ora_02

NTAP2 ( NTAP2_PDB1 、 NTAP2_PDB2 、 NTAP2_PDB3 )

/u01 、 /u02 、 /u03 NFS 裝載於 C400 磁碟區

部署考量的關鍵因素

  • * Oracle 資料庫儲存配置。 * 在這項自動化 Oracle 部署中、我們預設會為每個資料庫配置三個資料庫磁碟區、以主控 Oracle 二進位、資料和記錄檔。這些磁碟區會以 /u01 - 二進位、 /u02 - 資料、 /u03 - 記錄檔透過 NFS 裝載在 Oracle DB 伺服器上。雙控制檔是在 /u02 和 /u03 掛載點上設定、以提供備援。

  • * 部署多部 DB 伺服器。 * 自動化解決方案可在單一 Ansible 教戰手冊中、將 Oracle 容器資料庫部署至多部 DB 伺服器。無論資料庫伺服器的數量為何、教戰手冊的執行方式都會維持不變。您可以使用不同的資料庫執行個體 ID ( Oracle SID )重複部署、將多個容器資料庫部署到單一 VM 執行個體。但請確保主機上有足夠的記憶體來支援部署的資料庫。

  • * DNFS 組態。 * 使用 DNFS (自 Oracle 11g 起提供)、在 DB VM 上執行的 Oracle 資料庫可提供比原生 NFS 用戶端更多的 I/O 。依預設、自動化 Oracle 部署會在 NFSv3 上設定 DNFS 。

  • * 在 C400 控制器配對上進行負載平衡。 * 將 Oracle 資料庫磁碟區平均放置在 C400 控制器節點上、以平衡工作負載。控制器 1 上的 DB1 、控制器 2 上的 DB2 等。將 DB 磁碟區掛載至其本機 LIF 位址。

  • * 資料庫備份。 * NetApp 提供 SnapCenter 軟體套件、以方便使用者的 UI 介面進行資料庫備份、還原及複製。NetApp 建議實作這樣的管理工具、以快速(在一分鐘內)備份快照、快速(分鐘)資料庫還原及資料庫複製。

解決方案部署

以下各節提供自動化 Oracle 19c 部署的逐步程序、以及部署後 Oracle 資料庫保護和複製的資訊。

部署的先決條件

Details

部署需要下列先決條件。

  1. NetApp C 系列儲存控制器配對已安裝並設定為機架安裝、堆疊及最新版本的 ONTAP 作業系統。如有必要、請參閱本安裝指南: "詳細指南AFF - C400"

  2. 將兩個 Linux VM 配置為 Oracle DB 伺服器。如需環境設定的詳細資訊、請參閱上一節的架構圖表。

  3. 佈建 Windows 伺服器以使用最新版本執行 NetApp SnapCenter UI 工具。如需詳細資訊、請參閱下列連結: "安裝SnapCenter 此伺服器"

  4. 在安裝最新版 Ansible 和 Git 的情況下、將 Linux VM 配置為 Ansible 控制器節點。如需詳細資訊、請參閱下列連結: "NetApp解決方案自動化入門" 在第 - 節中
    Setup the Ansible Control Node for CLI deployments on RHEL / CentOS
    Setup the Ansible Control Node for CLI deployments on Ubuntu / Debian

    在 Ansible 控制器和資料庫 VM 之間啟用 ssh 公開 / 私密金鑰驗證。

  5. 從 Ansible 控制器管理使用者主目錄中、複製 NetApp Oracle 部署自動化工具套件 for NFS 的複本。

    git clone https://bitbucket.ngage.netapp.com/scm/ns-bb/na_oracle_deploy_nfs.git
  6. 在 DB VM /tmp/archive 目錄上執行 Oracle 19c 安裝檔案、並具有 777 權限。

    installer_archives:
      - "LINUX.X64_193000_db_home.zip"
      - "p34765931_190000_Linux-x86-64.zip"
      - "p6880880_190000_Linux-x86-64.zip"

在適用於 Oracle 的 C 系列上設定 Networking 和 SVM

Details

本節的部署指南示範在 C 系列控制器上使用 ONTAP 系統管理員 UI 、針對具有 NFS 傳輸協定的 Oracle 工作負載、設定網路和儲存虛擬機器( SVM )的最佳實務做法。

  1. 登入 ONTAP 系統管理員、檢閱在初始 ONTAP 叢集安裝之後、已將廣播網域設定為正確指派給每個網域的乙太網路連接埠。一般而言、叢集應該有廣播網域、管理廣播網域、以及資料等工作負載的廣播網域。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  2. 從「網路 - 乙太網路連接埠」、按一下 Link Aggregate Group 建立 LACP 連結集合群組連接埠 a0a 、可在集合群組連接埠的成員連接埠之間提供負載平衡和容錯移轉。共有 4 個資料連接埠: e0e 、 e0f 、 e0g 、 e0h 可在 C400 控制器上使用。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  3. 選取群組中的乙太網路連接埠、 LACP 適用於模式、和 Port 適用於負載分配。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  4. 驗證 LACP 連接埠 a0a 已建立和廣播網域 Data 目前在 LACP 連接埠上運作。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
    此影像提供 c 系列控制器組態的螢幕擷取畫面
  5. 寄件者 Ethernet Ports、按一下 VLAN 可在每個控制器節點上爲 NFS 協議上的 Oracle 工作負載添加 VLAN 。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
    此影像提供 c 系列控制器組態的螢幕擷取畫面
    此影像提供 c 系列控制器組態的螢幕擷取畫面
  6. 透過 ssh 從叢集管理 IP 登入 C 系列控制器、以驗證網路容錯移轉群組是否設定正確。ONTAP 會自動建立及管理容錯移轉群組。

    HCG-NetApp-C400-E9U9::> net int failover-groups show
      (network interface failover-groups show)
                                      Failover
    Vserver          Group            Targets
    ---------------- ---------------- --------------------------------------------
    Cluster
                     Cluster
                                      HCG-NetApp-C400-E9U9a:e0c,
                                      HCG-NetApp-C400-E9U9a:e0d,
                                      HCG-NetApp-C400-E9U9b:e0c,
                                      HCG-NetApp-C400-E9U9b:e0d
    HCG-NetApp-C400-E9U9
                     Data
                                      HCG-NetApp-C400-E9U9a:a0a,
                                      HCG-NetApp-C400-E9U9a:a0a-3277,
                                      HCG-NetApp-C400-E9U9b:a0a,
                                      HCG-NetApp-C400-E9U9b:a0a-3277
                     Mgmt
                                      HCG-NetApp-C400-E9U9a:e0M,
                                      HCG-NetApp-C400-E9U9b:e0M
    3 entries were displayed.
  7. 寄件者 STORAGE - Storage VMs,單擊 +Add (添加)以創建 Oracle 的 SVM 。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  8. 命名您的 Oracle SVM 、請檢查 Enable NFSAllow NFS client access

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  9. 新增 NFS 匯出原則 Default 規則。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  10. 在中 NETWORK INTERFACE,在每個節點上填寫 NFS LIF 位址的 IP 位址。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  11. 驗證 SVM for Oracle 已啟動 / 執行中、且 NFS 生命狀態為作用中。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
    此影像提供 c 系列控制器組態的螢幕擷取畫面
  12. 寄件者 STORAGE-Volumes 索引標籤可新增 NFS Volume for Oracle 資料庫。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  13. 命名您的磁碟區、指派容量和效能等級。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  14. 在中 Access Permission,選擇從上一步建立的預設原則。取消核取 Enable Snapshot Copies 因為我們偏好使用 SnapCenter 來建立應用程式一致的快照。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
  15. 為每個 DB 伺服器建立三個 DB 磁碟區: SERVER_NAME_u01 - 二進位、 server_name_u02 - 資料、 server_name_u03 - 記錄。

    此影像提供 c 系列控制器組態的螢幕擷取畫面
    註 DB Volume 命名慣例應嚴格遵循上述格式、以確保自動化功能正常運作。

這將完成 Oracle 的 C 系列控制器組態。

自動化參數檔案

Details

Ansible 教戰手冊使用預先定義的參數執行資料庫安裝和組態工作。對於此 Oracle 自動化解決方案、有三個使用者定義的參數檔案需要使用者輸入才能執行教戰手冊。

  • 主機:定義自動化教戰手冊所針對的目標。

  • VARS/vars.yml - 定義適用於所有目標的變數的全域變數檔案。

  • host_vars/host_name.yml - 定義僅適用於命名目標的變數的本機變數檔案。在我們的使用案例中、這些是 Oracle DB 伺服器。

除了這些使用者定義的變數檔案之外、還有幾個預設變數檔案、其中包含預設參數、除非必要、否則不需要變更。下列各節說明如何設定使用者定義的變數檔案。

參數檔組態

Details
  1. Ansible 目標 hosts 檔案組態:

    # Enter Oracle servers names to be deployed one by one, follow by each Oracle server public IP address, and ssh private key of admin user for the server.
    [oracle]
    ora_01 ansible_host=10.61.180.21 ansible_ssh_private_key_file=ora_01.pem
    ora_02 ansible_host=10.61.180.23 ansible_ssh_private_key_file=ora_02.pem
  2. 全域 vars/vars.yml 檔案組態

    ######################################################################
    ###### Oracle 19c deployment user configuration variables       ######
    ###### Consolidate all variables from ONTAP, linux and oracle   ######
    ######################################################################
    
    ###########################################
    ### ONTAP env specific config variables ###
    ###########################################
    
    # Prerequisite to create three volumes in NetApp ONTAP storage from System Manager or cloud dashboard with following naming convention:
    # db_hostname_u01 - Oracle binary
    # db_hostname_u02 - Oracle data
    # db_hostname_u03 - Oracle redo
    # It is important to strictly follow the name convention or the automation will fail.
    
    
    ###########################################
    ### Linux env specific config variables ###
    ###########################################
    
    redhat_sub_username: XXXXXXXX
    redhat_sub_password: XXXXXXXX
    
    
    ####################################################
    ### DB env specific install and config variables ###
    ####################################################
    
    # Database domain name
    db_domain: solutions.netapp.com
    
    # Set initial password for all required Oracle passwords. Change them after installation.
    initial_pwd_all: XXXXXXXX
  3. 本機 DB 伺服器 host_vars/host_name.yml 組態、例如 ora_01.yml 、 ora_02.yml …​

    # User configurable Oracle host specific parameters
    
    # Enter container database SID. By default, a container DB is created with 3 PDBs within the CDB
    oracle_sid: NTAP1
    
    # Enter database shared memory size or SGA. CDB is created with SGA at 75% of memory_limit, MB. The grand total of SGA should not exceed 75% available RAM on node.
    memory_limit: 8192
    
    # Local NFS lif ip address to access database volumes
    nfs_lif: 172.30.136.68

教戰手冊執行

Details

自動化工具套件共有五本教戰手冊。每個工作區塊都會執行不同的工作區塊、並提供不同的用途。

0-all_playbook.yml - execute playbooks from 1-4 in one playbook run.
1-ansible_requirements.yml - set up Ansible controller with required libs and collections.
2-linux_config.yml - execute Linux kernel configuration on Oracle DB servers.
4-oracle_config.yml - install and configure Oracle on DB servers and create a container database.
5-destroy.yml - optional to undo the environment to dismantle all.

有三個選項可用來執行具有下列命令的教戰手冊。

  1. 在一次合併執行中執行所有部署教戰手冊。

    ansible-playbook -i hosts 0-all_playbook.yml -u admin -e @vars/vars.yml
  2. 一次執行一個教戰手冊、編號順序為 1-4 。

    ansible-playbook -i hosts 1-ansible_requirements.yml -u admin -e @vars/vars.yml
    ansible-playbook -i hosts 2-linux_config.yml -u admin -e @vars/vars.yml
    ansible-playbook -i hosts 4-oracle_config.yml -u admin -e @vars/vars.yml
  3. 使用標記執行 0-all_playbook.yml 。

    ansible-playbook -i hosts 0-all_playbook.yml -u admin -e @vars/vars.yml -t ansible_requirements
    ansible-playbook -i hosts 0-all_playbook.yml -u admin -e @vars/vars.yml -t linux_config
    ansible-playbook -i hosts 0-all_playbook.yml -u admin -e @vars/vars.yml -t oracle_config
  4. 復原環境

    ansible-playbook -i hosts 5-destroy.yml -u admin -e @vars/vars.yml

執行後驗證

Details

執行教戰手冊後、請登入 Oracle DB 伺服器 VM 、以驗證 Oracle 是否已安裝及設定、以及是否已成功建立容器資料庫。以下是資料庫 VM ora_01 或 ora_02 上的 Oracle 資料庫驗證範例。

  1. 驗證 NFS 掛載

    [admin@ora_01 ~]$ cat /etc/fstab
    
    #
    # /etc/fstab
    # Created by anaconda on Wed Oct 18 19:43:31 2023
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk/'.
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
    #
    # After editing this file, run 'systemctl daemon-reload' to update systemd
    # units generated from this file.
    #
    /dev/mapper/rhel-root   /                       xfs     defaults        0 0
    UUID=aff942c4-b224-4b62-807d-6a5c22f7b623 /boot                   xfs     defaults        0 0
    /dev/mapper/rhel-swap   none                    swap    defaults        0 0
    /root/swapfile swap swap defaults 0 0
    172.21.21.100:/ora_01_u01 /u01 nfs rw,bg,hard,vers=3,proto=tcp,timeo=600,rsize=65536,wsize=65536 0 0
    172.21.21.100:/ora_01_u02 /u02 nfs rw,bg,hard,vers=3,proto=tcp,timeo=600,rsize=65536,wsize=65536 0 0
    172.21.21.100:/ora_01_u03 /u03 nfs rw,bg,hard,vers=3,proto=tcp,timeo=600,rsize=65536,wsize=65536 0 0
    
    
    [admin@ora_01 tmp]$ df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    devtmpfs                   7.7G     0  7.7G   0% /dev
    tmpfs                      7.8G     0  7.8G   0% /dev/shm
    tmpfs                      7.8G   18M  7.8G   1% /run
    tmpfs                      7.8G     0  7.8G   0% /sys/fs/cgroup
    /dev/mapper/rhel-root       44G   28G   17G  62% /
    /dev/sda1                 1014M  258M  757M  26% /boot
    tmpfs                      1.6G   12K  1.6G   1% /run/user/42
    tmpfs                      1.6G  4.0K  1.6G   1% /run/user/1000
    172.21.21.100:/ora_01_u01   50G  8.7G   42G  18% /u01
    172.21.21.100:/ora_01_u02  200G  384K  200G   1% /u02
    172.21.21.100:/ora_01_u03  100G  320K  100G   1% /u03
    
    [admin@ora_02 ~]$ df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    devtmpfs                   7.7G     0  7.7G   0% /dev
    tmpfs                      7.8G     0  7.8G   0% /dev/shm
    tmpfs                      7.8G   18M  7.8G   1% /run
    tmpfs                      7.8G     0  7.8G   0% /sys/fs/cgroup
    /dev/mapper/rhel-root       44G   28G   17G  63% /
    /dev/sda1                 1014M  258M  757M  26% /boot
    tmpfs                      1.6G   12K  1.6G   1% /run/user/42
    tmpfs                      1.6G  4.0K  1.6G   1% /run/user/1000
    172.21.21.101:/ora_02_u01   50G  7.8G   43G  16% /u01
    172.21.21.101:/ora_02_u02  200G  320K  200G   1% /u02
    172.21.21.101:/ora_02_u03  100G  320K  100G   1% /u03
  2. 驗證 Oracle 接聽程式

    [admin@ora_02 ~]$ sudo su
    [root@ora_02 admin]# su - oracle
    [oracle@ora_02 ~]$ lsnrctl status listener.ntap2
    
    LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 29-MAY-2024 12:13:30
    
    Copyright (c) 1991, 2022, Oracle.  All rights reserved.
    
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ora_02.cie.netapp.com)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER.NTAP2
    Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
    Start Date                23-MAY-2024 16:13:03
    Uptime                    5 days 20 hr. 0 min. 26 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /u01/app/oracle/product/19.0.0/NTAP2/network/admin/listener.ora
    Listener Log File         /u01/app/oracle/diag/tnslsnr/ora_02/listener.ntap2/alert/log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora_02.cie.netapp.com)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ora_02.cie.netapp.com)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/product/19.0.0/NTAP2/admin/NTAP2/xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "192551f1d7e65fc3e06308b43d0a63ae.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    Service "1925529a43396002e06308b43d0a2d5a.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    Service "1925530776b76049e06308b43d0a49c3.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    Service "NTAP2.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    Service "NTAP2XDB.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    Service "ntap2_pdb1.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    Service "ntap2_pdb2.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    Service "ntap2_pdb3.solutions.netapp.com" has 1 instance(s).
      Instance "NTAP2", status READY, has 1 handler(s) for this service...
    The command completed successfully
    [oracle@ora_02 ~]$
  3. 驗證 Oracle 資料庫和 DNFS

    [oracle@ora-01 ~]$ cat /etc/oratab
    #
    # This file is used by ORACLE utilities.  It is created by root.sh
    # and updated by either Database Configuration Assistant while creating
    # a database or ASM Configuration Assistant while creating ASM instance.
    
    # A colon, ':', is used as the field terminator.  A new line terminates
    # the entry.  Lines beginning with a pound sign, '#', are comments.
    #
    # Entries are of the form:
    #   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
    #
    # The first and second fields are the system identifier and home
    # directory of the database respectively.  The third field indicates
    # to the dbstart utility that the database should , "Y", or should not,
    # "N", be brought up at system boot time.
    #
    # Multiple entries with the same $ORACLE_SID are not allowed.
    #
    #
    NTAP1:/u01/app/oracle/product/19.0.0/NTAP1:Y
    
    
    [oracle@ora-01 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Thu Feb 1 16:37:51 2024
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode, log_mode from v$database;
    
    NAME      OPEN_MODE            LOG_MODE
    --------- -------------------- ------------
    NTAP1     READ WRITE           ARCHIVELOG
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 NTAP1_PDB1                     READ WRITE NO
             4 NTAP1_PDB2                     READ WRITE NO
             5 NTAP1_PDB3                     READ WRITE NO
    SQL> select name from v$datafile;
    
    NAME
    --------------------------------------------------------------------------------
    /u02/oradata/NTAP1/system01.dbf
    /u02/oradata/NTAP1/sysaux01.dbf
    /u02/oradata/NTAP1/undotbs01.dbf
    /u02/oradata/NTAP1/pdbseed/system01.dbf
    /u02/oradata/NTAP1/pdbseed/sysaux01.dbf
    /u02/oradata/NTAP1/users01.dbf
    /u02/oradata/NTAP1/pdbseed/undotbs01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb1/system01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb1/sysaux01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb1/undotbs01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb1/users01.dbf
    
    NAME
    --------------------------------------------------------------------------------
    /u02/oradata/NTAP1/NTAP1_pdb2/system01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb2/sysaux01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb2/undotbs01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb2/users01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb3/system01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb3/sysaux01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb3/undotbs01.dbf
    /u02/oradata/NTAP1/NTAP1_pdb3/users01.dbf
    
    19 rows selected.
    
    SQL> select name from v$controlfile;
    
    NAME
    --------------------------------------------------------------------------------
    /u02/oradata/NTAP1/control01.ctl
    /u03/orareco/NTAP1/control02.ctl
    
    SQL> select member from v$logfile;
    
    MEMBER
    --------------------------------------------------------------------------------
    /u03/orareco/NTAP1/onlinelog/redo03.log
    /u03/orareco/NTAP1/onlinelog/redo02.log
    /u03/orareco/NTAP1/onlinelog/redo01.log
    
    SQL> select svrname, dirname from v$dnfs_servers;
    
    SVRNAME
    --------------------------------------------------------------------------------
    DIRNAME
    --------------------------------------------------------------------------------
    172.21.21.100
    /ora_01_u02
    
    172.21.21.100
    /ora_01_u03
    
    172.21.21.100
    /ora_01_u01
  4. 登入 Oracle Enterprise Manager Express 以驗證資料庫。

    此映像提供 Oracle Enterprise Manager Express 的登入畫面
    此映像可從 Oracle Enterprise Manager Express 提供容器資料庫檢視
    此映像可從 Oracle Enterprise Manager Express 提供容器資料庫檢視

使用 SnapCenter 進行 Oracle 備份、還原及複製

Details

NetApp 建議使用 SnapCenter UI 工具來管理部署在 C 系列中的 Oracle 資料庫。請參閱 TR-4979 "在 VMware Cloud 上使用來賓安裝的 FSX ONTAP 、在 AWS 上使用簡化的自我管理 Oracle" 區段 Oracle backup, restore, and clone with SnapCenter 如需設定 SnapCenter 及執行資料庫備份、還原及複製工作流程的詳細資訊、

何處可找到其他資訊