建立資料庫
本主題描述如何在 Oracle Base Database Cloud@Customer 中建立資料庫。
開始之前,請複查下列項目:
- 資料庫建立後,您便無法修改
db_name、db_unique_name或 SID 前置碼。 - 資料庫建立之後,您就無法變更備份目的地。
您可以建立資料庫:
使用主控台
在主控台中執行下列步驟。
-
在「資料基礎架構」清單頁面上,選取要使用的「資料基礎架構」。如果您需要尋找清單頁面或資料基礎架構的協助,請參閱列出資料基礎架構。
- 在「資料基礎架構詳細資訊」頁面上,選取「VM 叢集」頁籤以檢視所有 VM 叢集的清單。
- 在「VM 叢集」頁籤上,選取您要使用的 VM 叢集。
-
在「VM 叢集詳細資訊」頁面上,選取「資料庫」頁籤以檢視所有資料庫的清單。
-
在「資料庫 (Databases)」頁籤上,選取建立資料庫 (Create Database) 。
-
在建立資料庫頁面中,提供下列詳細資訊。
-
資料庫名稱:指定使用者易記的名稱以識別資料庫。資料庫名稱必須遵循下列準則:
- 最多 8 個字元
- 僅包含英數字元
- 以字母字元開始
- 不能與 VM 叢集上任何
db_unique_name的前 8 個字元相符 - VM 叢集內必須是唯一的
- 請勿使用
grid,因為它是保留的名稱 - 請勿使用
ASM,因為它是保留的名稱
-
資料庫的唯一名稱:選擇性地指定資料庫的唯一名稱。此屬性定義
db_unique_name資料庫參數的值。db_unique_name必須遵循下列準則:- 這個值不區分大小寫。
- 最多 30 個字元
- 可以包含文數字字元和底線 (
_) - 以字母字元開始
- 機組或租用戶必須是唯一的
如果您未指定唯一的名稱,
db_unique_name會預設為下列格式:<db_name>_<3-character unique string>_<region-name>如果您計畫設定資料庫以備份至 Recovery Appliance 備份目的地,則唯一的資料庫名稱必須與 Recovery Appliance 中設定的名稱相符。
-
資料庫版本:從清單中選取您要部署的 Oracle AI Database 軟體版本。
-
PDB 名稱:(選擇性) 指定第一個 PDB 的名稱。PDB 是使用資料庫建立的。
為了避免在使用 Oracle Net Services 連線至 PDB 時發生潛在的服務名稱衝突,請確定 PDB 名稱在 VM 叢集中是唯一的。如果您沒有提供 PDB 名稱,則會使用系統產生的名稱。
-
資料庫主目錄:
- 資料庫本位目錄來源:選取現有的資料庫本位目錄,或視需要建立一個資料庫本位目錄。當您從「資料庫本位目錄詳細資訊」頁面建立資料庫時,無法使用此欄位。
- 選取現有的資料庫本位目錄:如果選取的資料庫版本已經有一或多個資料庫本位目錄,則預設會選取此選項。從清單中選取資料庫本位目錄。
- 建立新的資料庫本位目錄:如果選取的資料庫版本沒有資料庫本位目錄,預設會選取此選項。
-
資料庫本位目錄:指定新「資料庫本位目錄」的名稱。
-
統一稽核:(選擇性) 視需要啟用統一稽核。Oracle AI Database 26ai 預設會啟用此功能。
-
資料庫映像檔:決定資料庫使用的 Oracle AI Database 版本。您可以混合資料庫版本,但不能混合版本。預設會選取最新的 Oracle 發布資料庫軟體映像檔。
選取變更資料庫映像檔以使用其他 Oracle 發布的映像檔或預先建立的自訂資料庫軟體映像檔,然後選取映像檔類型:
-
Oracle 提供的資料庫軟體映像檔:這些映像檔包含一般可用的 Oracle AI Database 軟體版本。
-
自訂資料庫軟體映像檔:這些映像檔都由您的組織建立,且包含軟體更新的自訂組態。使用區間和資料庫版本篩選條件,從特定區間或 Oracle AI Database 軟體主要發行版本中選取自訂資料庫軟體映像檔。
自訂資料庫軟體映像檔必須以符合下列條件的 Oracle AI Database 版本為基礎:
-
此版本目前由 OCI 支援。
-
您正在佈建的硬體模型支援此版本。
-
選取「軟體影像」之後,請選取選取按鈕。
對於可用的 Oracle AI Database 主要版本,系統會為目前版本加上三個最新舊版本 (N 到 N - 3) 提供映像檔。例如,如果執行處理使用 Oracle Database 19c,而提供的最新版本 19c 為 19.31.0.0,則可用於佈建的映像檔版本為 19.31.0.0、19.30.0.0、19.29.0.0 以及 19.28.0.0。
-
- 資料庫本位目錄來源:選取現有的資料庫本位目錄,或視需要建立一個資料庫本位目錄。當您從「資料庫本位目錄詳細資訊」頁面建立資料庫時,無法使用此欄位。
-
管理密碼:
-
使用者名稱:顯示使用者名稱。
- 密碼:輸入 Oracle AI Database 管理密碼。
- 此密碼用於下列資料庫管理帳戶和功能:
SYS和SYSTEM使用者的密碼- 通透資料加密 (TDE) 金鑰存放區密碼
- 第一個 PDB 中的
PDBADMIN使用者。
- 密碼必須是:
- 長度為 9 到 30 個字元
- 至少包含下列項目:
- 兩個大寫字母
- 兩個小寫字母
- 兩個數字字元
- 兩個特殊字元
- 僅使用下列特殊字元:
_#-
- 不可包含租用戶名稱
- 不得包含保留字,例如
Oracle或Table,不論大小寫為何
- 此密碼用於下列資料庫管理帳戶和功能:
- 確認密碼:重新輸入密碼。
-
-
備份:
-
啟用自動備份:開啟以啟用自動備份。啟用時會每天執行自動備份。
-
備份目的地類型:選取資料庫的備份目的地。選取下列選項之一:
-
Recovery Appliance :將備份儲存在先前定義的 Oracle Zero Data Loss Recovery Appliance 備份目的地中。
- 區間:選取 Recovery Appliance 備份的區間。
- 備份目的地:從清單中選取 Recovery Appliance 備份目的地。
- Recovery Appliance 連線字串:顯示所選復原設備的連線字串。
- VPC 使用者:從清單中選取一個虛擬專用目錄 (VPC) 使用者。
- 密碼:輸入 VPC 使用者的密碼。
- 輸入來源資料庫的 TDE 公事包或 RMAN 密碼:輸入密碼。
- 即時資料保護:開啟以獲得持續資料保護。即時資料保護可將資料遺失的可能性減至最低。
-
網路檔案系統 (NFS) :將備份儲存在先前定義的網路檔案系統 (NFS) 備份目的地。
- 區間:選取 NFS 備份的區間。
- 備份目的地:從清單中選取 NFS 備份目的地。
-
-
-
加密:
-
金鑰管理:選取金鑰管理。預設選項為 Oracle Wallet。
- Oracle Wallet:
- 使用 TDE 公事包的管理員密碼:開啟此選項時,為
SYS使用者輸入的密碼也可用於 TDE 公事包。若要指定其他 TDE 公事包密碼,請清除此選擇項目,然後輸入並確認 TDE 公事包密碼。
- 使用 TDE 公事包的管理員密碼:開啟此選項時,為
- Oracle Key Vault:
- 區間:選取包含金鑰存放區的區間。
- 金鑰存放區:選取金鑰存放區。
- 外部金鑰存放區:
- TDE 公事包密碼:輸入 TDE 公事包的密碼。
- 外部金鑰存放區證明資料:以外部金鑰存放區提供者支援的格式輸入證明資料。
- Oracle Wallet:
-
-
進階選項:展開以提供其他詳細資訊。
-
管理:展開以提供其他明細。
-
Oracle SID 前置字元:選擇性地指定資料庫的 Oracle SID 前置字元。執行處理編號會自動附加至 SID 前置碼,以成為
instance_name資料庫參數。若未提供,則 SID 前置碼預設為db_name。 -
字元集合:資料庫的字元集合。預設值為
AL32UTF8。 -
國家字元集:資料庫的國家字元集。預設值為
AL16UTF16。
-
-
標記:展開以提供其他詳細資訊。您可以新增自由格式標記或定義的標記至此資源。您必須具備權限,才能對定義的標記使用標記命名空間。如需有關使用標記管理資源的詳細資訊,請參閱標記。標記可以稍後或隨時套用至資源。
-
-
- 選取建立。
現在會顯示「資料庫詳細資訊」頁面。當建立處理作業執行時,資料庫的狀態會是啟動設定。當資料庫建立處理作業完成時,資料庫的狀態會變更為可用。
使用 dbaascli 公用程式
若要在必要版本的指定資料庫本位目錄中建立 Oracle AI Database,請使用 dbaascli database create 命令。
您可以使用 dbaascli database create 指令來執行下列作業:
- 建立容器資料庫 (CDB) 或非容器資料庫
- 建立一個包含可插式資料庫 (PDB) 的 CDB
- 使用指定的字元集建立 Oracle AI Database
-
在叢集節點的子集上建立 Oracle 資料庫
注意:在節點子集上建立的資料庫將不會顯示在 OCI 主控台中。
- 使用 JAN 2021 或更新的版本更新,建立 Oracle AI Database 版本 12.1.0.2 或更新的版本。對於版本較低的資料庫,建議使用以 OCI 主控台為基礎的 API。
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行下列命令:
dbaascli database create --dbName database name --oracleHome Oracle Home Path參數:
參數 描述 --dbName指定資料庫的名稱 --oracleHome指定 Oracle 本位目錄位置 若要建立 CDB,請執行下列指令:
dbaascli database create --dbName database name --oracleHome Oracle Home Path如果要建立非 CDB,請執行下列命令:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB false出現提示時,請輸入
sys和tde密碼。 -
結束
root使用者命令 Shell:exit如需進階支援選項的詳細資訊,請參閱
dbaascli database create。
在建立 Oracle AI Database 之前執行先決條件檢查
若要執行先決條件檢查,請使用 --executePrereqs 命令選項。這只會執行先決條件檢查,不會執行實際的 Oracle AI Database 建立。
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行下列命令:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqs參數:
參數 描述 --dbName指定資料庫的名稱 --oracleHome指定 Oracle 首頁目錄位置 -
結束
root使用者命令 Shell:exit如需進階支援選項的詳細資訊,請參閱
dbaascli database create。
繼續或回復 Oracle AI Database 建立作業
若要繼續或回復失敗的資料庫建立作業,請使用 --resume 或 --revert 命令選項。
舉例而言:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
備註:
- 使用
--resume或--revert命令選項時,請確定您在實際建立作業流程所使用的相同節點中使用相同的命令。 - 只有在後續資料庫建立步驟失敗時,才能繼續建立資料庫。
使用 dbaascli 複製雲端資料庫
您可以使用 dbaascli 建立重複的資料庫。這個新資料庫可以位於與來源區域相同的雲端區域,也可以位於整個區域。下列步驟描述如何在雲端建立重複的資料庫。
注意:如果資料庫已設定 OCI Vault 進行 TDE 加密,而您想要複製資料庫,請參考下列各節。
準備複製:
確保符合以下先決條件:
-
確定有網路路徑設定可以透過
EZConnect字串存取來源資料庫。 -
將 TDE 公事包檔案 (
ewallet.p12) 複製到目標資料庫節點。您決定執行dbaascli命令的節點。 -
視需要在目標節點上建立 Oracle 本位目錄。Oracle 本位目錄版本必須與來源或更高 RU 版本的版本相同。
執行最低安裝需求檢查:
若要執行先決條件檢查,請使用 --executePrereqs 命令選項。這只會執行先決條件檢查,不會執行實際的 Oracle Database 複製。
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE --executePrereqs
重複資料庫:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
注意:如果來源資料庫使用 OKV 進行 TDE 金鑰存放區管理,目前的重複資料庫作業就不支援此組態。
複製內部部署資料庫
使用 dbaascli,您可以將內部部署資料庫複製到雲端。您可以使用 dbaascli database duplicate 命令來完成此作業。此命令會在雲端建立新資料庫,此資料庫與內部部署資料庫的資料重複。此處理作業正在進行時,內部部署資料庫仍可繼續運作。驗證完畢後,您可以將應用程式移轉至雲端上複製的資料庫。
準備複製:
移轉程序包含下列必備條件。
-
請確定已設定網路路徑,以便透過
EZConnect字串從 OCI 節點存取內部部署資料庫。 -
如果內部部署資料庫已設定 TDE,請將 TDE 公事包檔案 (
ewallet.p12) 複製到 OCI 節點,供您決定執行dbaascli命令。 -
視需要在 OCI 節點上建立 Oracle 本位目錄。Oracle 本位目錄版本必須與來源或更高 RU 版本相同。
驗證必要的 RPM:
此程序至少需要 dbaastools RPM 版本 23.3.2.0.0,但建議一律更新為最新的 dbaastools RPM。
-
若要檢查目前安裝的版本,請執行:
dbaascli --version DBAAS CLI version 23.3.2.0.0 -
若要以
root使用者身分套用最新的工具 RPM,請執行:# dbaascli admin updateStack
執行先決條件檢查:
若要執行先決條件檢查,請使用 --executePrereqs 命令選項。這只會執行先決條件檢查,不會執行實際的 Oracle Database 複製。
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs
重複資料庫:
使用下列命令複製資料庫:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>
舉例而言:
dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false
成功完成此命令後,資料庫會複製到雲端,並準備好進行應用程式使用狀況檢查。驗證完成後,即可將應用程式連線移轉至雲端資料庫。
如需其他組態選項,請參考 dbaascli database duplicate -help。
移轉的一些考量:
-
如果您偏好為 RMAN 複製配置多個通道,可以指定
--rmanParallelism引數來進行。 -
Oracle Base Database Cloud@Customer 將資料庫記憶體設定為「自動共用記憶體管理 (ASMM)」。如果您的內部部署資料庫設定了不同的記憶體管理,請務必提供
--sgaSizeInMB和--pgaSizeInMB的值,以根據 OCI 端調整記憶體參數值。 -
請確定內部部署資料庫未包含任何已不再使用或無效的初始化參數。
-
您可以使用
--initParams引數變更與資料庫儲存 (資料檔位置、重做位置、復原區域目的地、控制檔多工) 相關的資料庫初始化參數。例如,若要覆寫重複資料庫的
db_create_online_log_dest值:--initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1
進行資料庫複製疑難排解:
-
dbaascli作業日誌檔可在/var/opt/oracle/log/<dbname>/database/duplicate下找到 -
其中一個重複的工作是執行
dbca。其記錄檔可在/u02/app/oracle/cfgtoollogs/dbca和/u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>下找到。
如果作業失敗,您可以選擇提供相同命令的 --resume 引數來繼續作業。或者,使用 dbaascli database delete -dbname <dbname> -force 清除資料庫,然後重新執行資料庫複製命令。