【翻譯】--19C Oracle 安裝指導


18C新功能

    1.簡化的基於鏡像的Oracle數據庫安裝
    從18C開始,Oracle可以作為鏡像文件來下載和安裝,必須解壓縮鏡像文件到ORACLE_HOME目錄,然后執行runInstaller安裝。
    有關更多信息,請參閱 關於基於映像的Oracle數據庫安裝
    2.基於RPM的Oracle數據庫安裝
    rpm -ivh 命令安裝,可以自動完成安裝前檢查,將提取的軟件包分配給預分配的用戶和組,完成其他所有操作。
    有關更多信息,請參閱使用RPM軟件包安裝Oracle數據庫
    3.只讀Oracle Home
    從Oracle 18C 如果選擇只讀OracleHome,那么數據庫工具和進程都會寫入到OracleBase 目錄下,而不是OracleHome下。通過這種將Oracle_Home 和配置,日志文件隔離,可以實現多個部署共享ORACLE_HOME
    有關更多信息,請參閱配置只讀Oracle主目錄
    4.用於打數據庫補丁的本地切換Home 命令
    從Oracle Database 18c開始,ORACLE_HOME包含一個內置工具,rhpctl 允許你從當前的ORACLE_HOME,切換到已經打了補丁的ORACLE_HOME,如果需要回退,則可以再切回來。rhpctl 執行切換目錄 的所有操作,該命令還提供選項,使用會話管理滾動或不滾動群集中的單個節點或節點集
     有關更多信息,請參見“  Oracle Clusterware管理和部署指南”

 

Oracle數據庫在發行版(19C)中的更改

新功能

oracle 數據庫安裝的root 腳本自動化支持。
基於鏡像的Oracle客戶端安裝
不推薦的功能
clone.pl腳本在Oracle19C 中不推薦,將來可能會棄用。

1.Oracle數據庫安裝檢查列表

顯示器 1024 x 768
RAM DB安裝 至少1G,建議2G以上
Grid安裝 至少8G
OS

Red Hat Enterprise Linux 7.4: 3.10.0-693.5.2.0.1.el7.x86_64 or later

SUSE Linux Enterprise Server 12 SP3: 4.4.162-94.72-default or later

HugePages Oracle建議禁用Transparent HugePages並使用標准HugePages以提高性能
/tmp 至少1G,如果不足需配置TMPTMPDIR變量指定位置
SWAP     ORACLE DB
1G<RAM<=2G 1.5倍RAM
2G<RAM<=16G  等於RAM
RAM>16G  16G
ORACLE RESTART
8G<RAM<16G 等於RAM
RAM>16G =16G
以上如果配置了HugePages,可以先減去分配給HugePages的內存,再計算SWAP
UNSET環境變量 如果已經安裝的有Oracle 軟件,且使用相同用戶安裝Oracle軟件,需要取消所有相關環境變量配置
unset ORACLE_HOME, ORACLE_BASE, ORACLE_SID, TNS_ADMIN,ORA_NLS10,ORA_CRS_HOME
Root 腳本 可使用root 執行,也可以使用sudo 執行
最小磁盤需求 對於Linux x86-64
對於standalone 服務器安裝,Grid 至少需要6.8G
Oracle Database 至少7.5G 
License信息
只能使用購買了授權的組件,更多License信息參考Oracle Database Licensing Information
Oracle ORAchk 建議在Fresh 安裝或升級前都使用ORAchk檢查,避免安裝過程中出現問題。
Fresh 數據庫安裝 ./orachk -profile preinstall
升級數據庫 ./orachk -u -o pre
GI 安裝 如果要使用ASM或Oracle Restart需要在安裝數據庫前先安裝 Oracle Grid Infrastructure for a standalone server
關閉Oracle進程 在不使用Oracle ASM的獨立數據庫上:安裝Oracle Grid Infrastructure時無需關閉數據庫
在使用Oracle ASM的獨立數據庫上:在安裝期間會重啟Oracle ASM實例
在Oracle RAC數據庫節點上,安裝需要升級Oracle Clusterware,您必須一次關閉一個節點,執行滾動升級。
Oracle數據庫管理工具
默認情況下,Oracle數據庫由Oracle Enterprise Manager Database Express管理。
如果您有Oracle Management Agent,並決定使用OEM Cloud Control集中管理數據庫,那么請獲取以下信息:
OMS主機/OMS端口/EM管理員用戶名/EM管理員密碼/ASMSNMP用戶的密碼
內存管理 建議使用ASMM,物理內存大於4G不能使用AMM,也不建議使用
 

Oracle 19C 下的幾個小工具:

[oracle@orcl19c ~]$ ls $ORACLE_HOME/suptools
orachk oratop tfa

2.為Oracle檢查和配置服務器硬件

檢查硬件和內存
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
df -h /tmp
free
uname -m
df -h /dev/shm
 
 

使用Oracle Preinstallation RPM自動配置Oracle Linux

4 為Oracle配置Linux操作系統

Oracle 18C RPM 包需求
RedHat 6:
SSH
Red Hat Enterprise Linux 6.4: 2.6.32-358.el6.x86_64 or later
 
yum install -y bc binutils compat-libcap1 compat-libstdc++ compat-libstdc++.i686 e2fsprogs e2fsprogs-libs glibc.i686 glibc \
glibc-devel.i686 glibc-devel ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11.i686 libX11 libXau.i686 libXau libXi.i686 \
libXi libXtst.i686 libXtst libXrender.i686 libXrender libXrender-devel.i686 libXrender-devel libgcc.i686 libgcc libstdc++.i686 libstdc++ \
libstdc++-devel.i686 libstdc++-devel libxcb.i686 libxcb make net-tools nfs-utils smartmontools sysstat
 
 
RedHat 7:
SSH
Red Hat Enterprise Linux 7: 3.10.0-123.el7.x86_64 or later

yum install -y bc binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++ glibc.i686 glibc glibc-devel.i686 glibc-devel \
ksh libaio.i686 libaio libaio-devel.i686 libaio-devel libX11.i686 libX11 libXau.i686 libXau libXi.i686 libXi libXtst.i686 libXtst \
libXrender-devel.i686 libXrender-devel libXrender.i686 libXrender libgcc.i686 libgcc libstdc++.i686 libstdc++ libstdc++-devel.i686 libstdc++-devel \
libxcb libxcb.i686 make nfs-utils net-tools python python-configshell python-rtslib python-six smartmontools sysstat targetcli gcc-c++
 
 
檢查是否有遺漏

rpm -q bc binutils compat-libcap1 compat-libstdc++-33.i686 compat-libstdc++-33 glibc.i686 glibc glibc-devel.i686 glibc-devel \
ksh libaio.i686 libaio libaio-devel.i686 libaio-devel libX11.i686 libX11 libXau.i686 libXau libXi.i686 libXi libXtst.i686 libXtst \
libXrender-devel.i686 libXrender-devel libXrender.i686 libXrender libgcc.i686 libgcc libstdc++.i686 libstdc++ libstdc++-devel.i686 libstdc++-devel \
libxcb libxcb.i686 make nfs-utils net-tools python python-configshell python-rtslib python-six smartmontools sysstat targetcli gcc-c++
 
 
操作系統RedHat7.6 不包含如下兩個包,忽略:

package compat-libstdc++.i686 is not installed
package compat-libstdc++ is not installed
 
 
Oracle 19C需要的軟件包
ssh
Red Hat Enterprise Linux 7.4: 3.10.0-862.11.6.el7.x86_64 or later

yum install -y bc binutils compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf-devel fontconfig-devel \
glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc \
librdmacm-devel libstdc++ libstdc++-devel libxcb make net-tools nfs-utils python python-configshell \
python-rtslib python-six targetcli smartmontools sysstat
 
其他可能需要的包
yum install -y xorg-x11-xauth tigervnc-server zip unzip smartmontools lrzsz readline readline-devel
適用於Linux的其他驅動程序和軟件包(略,一般不需要)
非必須安裝,但您可以有選擇的安裝或配置這些包
PAM Oracle 強烈建議安裝最新的PAM庫
OCFS2 包含在OEL6/OEL7中,您可以和GI 一起使用,但並不是必須使用,也沒必要。
Oracle Messaging Gateway 和數據庫一起安裝了,其他組件通常不需要。
ODBC 是一系列數據庫訪問API,如果您要安裝請安裝最新的: http://www.unixodbc.org,最低版本要求:unixODBC-2.3.4 or later
LDAP 如果需要使用LDAP特性的功能,才需要裝,略
編程環境,略
Web瀏覽器,略

安裝適用於Linux的cvuqdisk RPM

如果沒有 cvuqdisk ,Cluster Verification Utility無法發現共享磁盤,並且在運行Cluster Verification Utility時收到錯誤消息“Package cvuqdisk not installed”。
  1. 找到cvuqdiskRPM包,它位於Grid_home目錄中/cv/rpm
  2. cvuqdisk程序包復制到群集上的每個節點。您應該確保每個節點都運行相同版本的Linux。
  3. root登錄
  4. CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
    rpm -iv cvuqdisk-1.0.10-1.rpm

確認主機名解析

如:ping myhostname  應該是可解析的

禁用透明HugePages

Oracle建議您在開始安裝之前禁用Transparent HugePages。

透明HugePages內存和標准HugePages 內存不同,因為內核khugepaged 線程會在運行期間自動分配內存,而標准HugePages內存是在啟動時預分配的,不會在運行期間調整。

透明HugePages可能導致運行期間內存分配延遲,Oracle建議禁用,改用標准HugePages以提升性能,檢查是否開啟透明大頁:

RedHat內核:

# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

其他內核:

# cat /sys/kernel/mm/transparent_hugepage/enabled

輸出如下[always]表示啟用了透明大頁

[always] never 

如果透明HugePages 被從內核中移除,則文件/sys/kernel/mm/transparent_hugepage 和 /sys/kernel/mm/redhat_transparent_hugepage 將不存在

禁用透明HugePagegs,在RedHat 7中,添加transparent_hugepage=never 參數到/etc/default/grub文件。例如:

RUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet numa=off transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"

注意,不同操作系統可能文件名不同。

運行如下命令,重新生成grub.cfg文件

# grub2-mkconfig -o /boot/grub2/grub.cfg

重啟操作系統使變更永久生效。

在安裝期間使用自動SSH配置

    集群環境下,每個節點都要配置ssh,在安裝期間OUI通過ssh/scp 向遠程節點copy 文件並在遠程節點執行命令,Oracle EM 同樣要使用SSH.
你可以在安裝期間通過OUI為安裝用戶配置SSH,該自動配置將在集群節點間配置無需密碼的 SSH連接,Oralce建議盡可能使用該自動化配置過程。

在極少數情況下,當遠程節點關閉SSH連接時,Oracle Clusterware安裝可能會在“AttachHome”操作期間失敗。要避免此問題,請通過在所有群集節點上的SSH守護程序配置文件/etc/ssh/sshd_config中設置以下參數,將timeout wait設置為無限制

vi /etc/ssh/sshd_config
LoginGraceTime 0

驗證Linux上的磁盤I/O調度程序

為了獲得Oracle ASM的最佳性能,Oracle建議您使用Deadline I/O 調度程序。
磁盤 I/O 調度程序對磁盤I/O的請求進行重新排序,延遲或合並,以實現更高的吞吐量和更低的延遲。Linux有多個磁盤I/O調度程序可用,包括Deadline,Noop,Anticipatory和Completely Fair Queuing(CFQ)。
在每個群集節點上,輸入以下命令以驗證是否已配置Deadline磁盤I/O調度程序以供使用:
# cat /sys/block/${ASM_DISK}/queue/scheduler
noop [deadline] cfq
在此示例中,默認磁盤I / O調度程序為Deadline,並且 ASM_DISK 是Oracle自動存儲管理(Oracle ASM)磁盤設備。

在某些虛擬環境(VM)和特殊設備(如快速存儲設備)上,上述命令的輸出可能是none操作系統或VM繞過內核I / O調度並將所有I / O請求直接提交給設備。請勿在此類環境中更改I / O計划程序設置。

如果默認磁盤I / O調度程序不是Deadline,則使用rules文件設置它:

  1. 使用文本編輯器為Oracle ASM設備創建UDEV規則文件:
    # vi /etc/udev/rules.d/60-oracle-schedulers.rules
  2. 將以下行添加到規則文件並保存:
    ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"
  3. 在群集系統上,將規則文件復制到群集上的所有其他節點。例如:
    $ scp 60-oracle-schedulers.rules root@node2:/etc/udev/rules.d/
  4. 加載規則文件並重新啟動UDEV服務。例如:
    1. Oracle Linux和Red Hat Enterprise Linux
      # udevadm control --reload-rules
    2. SUSE Linux Enterprise Server
      # /etc/init.d boot.udev restart
  5. 驗證磁盤I/O調度程序是否設置為Deadline。

為Oracle Grid Infrastructure和Oracle數據庫配置用戶,組和環境

在安裝之前,請創建操作系統組和用戶,以及配置用戶環境。

所需的操作系統組和用戶

當您第一次在系統上安裝Oracle軟件時,OUI會創建該oraInst.loc文件。

使用此more命令確定您的系統上是否有Oracle中央庫存。例如:

# more /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory    #當前的Oracle 中央目錄路徑
inst_group=oinstall             #對中央目錄具有寫權限的操作系統組,默認oinstall

使用如下命令確認Oracle Inventory組仍存在於系統上。例如:

$ grep oinstall /etc/group
oinstall:x:54321:grid,oracle
不要把oraInventory 放在Oracle base 目錄下,因為這可能導致其他安裝的用戶權限錯誤。
如果Oracle Inventory組不存在,則添加
# /usr/sbin/groupadd -g 54321 oinstall
你只能擁有一個GI安裝所有者grid,負責Oracle Clusterware 和Oracle ASM.
但你可以為多個不同的安裝,有多個Oracle 用戶。
Oracle軟件所有者必須將Oracle Inventory組作為其主要組,以便每個Oracle軟件安裝所有者都可以寫入中央目錄(oraInventory),以便正確設置OCR和Oracle Clusterware資源權限。數據庫軟件所有者還必須具有OSDBA組和OSOPER,OSBACKUPDBA,OSDGDBA,OSRACDBA和OSKMDBA組作為輔助組(如果您創建它們。如:

/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba #管理數據庫
/usr/sbin/groupadd -g 54323 oper #數據庫啟停
/usr/sbin/groupadd -g 54324 backupdba #備份恢復dba
/usr/sbin/groupadd -g 54325 dgdba #管理和監視dg
/usr/sbin/groupadd -g 54326 kmdba #加密密鑰管理
/usr/sbin/groupadd -g 54327 asmdba #訪問Oracle ASM
/usr/sbin/groupadd -g 54328 asmoper #啟動和關閉Oracle ASM
/usr/sbin/groupadd -g 54329 asmadmin
/usr/sbin/groupadd -g 54330 racdba #rac管理
/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle
useradd -g oinstall -G dba,asmdba,asmoper,asmadmin,racdba grid
 
 
對於Oracle Restart安裝,要成功安裝Oracle數據庫,請確保grid用戶是racdba的成員
Oracle數據庫有兩個標准管理員組:OSDBA(必需)和OSOPER(可選)。
Oracle Database 12c第1版(12.1)及更高版本提供了系列擴展的數據庫組,用於授予基於特定任務的系統特權。
ASMSNMP  是一個具有監控Oracle ASM權限的ASM用戶,安裝過程中要求您提供其密碼。OEM使用它監控Oracle ASM 實例。
您可以創建asmsnmp數據庫用戶,授予他ASM的sysdba權限。用來監控ASM運行狀態。
Oracle GI 組為其成員提供訪問和管理Oracle ASM的權限。
如果您不想使用角色分配組,那么Oracle強烈建議您至少使用兩個組.dba 和 oinstall
dba 負責所有的系統管理權限
oinstall (oraInventory 組)具有所有Oracle軟件安裝權限
 

創建操作系統權限組

/usr/sbin/groupadd -g 54327 asmdba     #具有訪問ASM權限

/usr/sbin/groupadd -g 54328 asmoper    #具有啟動關閉ASM權限

/usr/sbin/groupadd -g 54322 dba        #SYSDBA權限
/usr/sbin/groupadd -g 54323 oper       #啟動和關閉數據庫

/usr/sbin/groupadd -g 54324 backupdba  #通過RMAN 或 SQLPLUS 執行備份恢復

/usr/sbin/groupadd -g 54325 dgdba      #管理和監控DG

/usr/sbin/groupadd -g 54326 kmdba      #加密密鑰管理

/usr/sbin/groupadd -g 54330 racdba     #RAC集群下的Oracle DB 日常管理

創建操作系統Oracle安裝用戶

/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle
對於Oracle Grid Infrastructure安裝,所有節點上的用戶ID和組ID必須相同。
為grid/oracle 用戶設置umask 022, 確保創建的文件權限為644
echo umask 022 >>~/.bash_profile
設置grid/oracle 用戶descriptors and processes
vi ~/.bash_profile 移除環境變量設置ORACLE_SIDORACLE_HOME, or ORACLE_BASE 等
如果/tmp 不足1G,設置TMP,TMPDIR 變量指向空間足夠的位置,/tmp 不能指向共享文件系統
 

檢查Oracle軟件安裝用戶的資源限制

vi /etc/security/limits.conf

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock (使用HugePage:90%Mem,單位KB.不使用HuagePages:3145728 (3G))
oracle hard memlock (使用HugePage:90%Mem,單位KB.不使用HuagePages:3145728 (3G))
 

設置遠程顯示和X11轉發配置

遠程顯示:
export DISPLAY=hostname:0
X11轉發
配置用戶級ssh客戶端配置文件
vi ~/.ssh/config
Host * 
    ForwardX11 no

防止終端輸出命令引起的安裝錯誤

Grid Infrastructure 安裝期間需要通過ssh在遠程運行命令,scp 復制文件。如果系統隱藏文件包含stty 命令可能導致安裝錯誤。
為了避免這個問題,你需要修改每個oracle 軟件安裝用戶家目錄的隱藏文件,抑制 STDOUT or  STDERR,如下:
if [ -t 0 ]; then
   stty intr ^C
fi

創建Oracle Database Vault用戶帳戶

如果您打算默認使用Oracle Database Vault,則必須創建Oracle Database Vault用戶帳戶並配置該用戶。

您必須先創建Database Vault Owner帳戶,然后才能使用Oracle Database Vault。您還可以創建Database Vault Account Manager管理帳戶。

Oracle Database Vault安裝基准數據庫審計策略。此策略涵蓋存儲在Oracle Database Vault數據庫表中的訪問控制配置信息,存儲在Oracle Catalog中的信息(回滾段,表空間等),系統權限的使用以及Oracle Label Security配置。安裝Oracle Database Vault時,將使用默認值初始化特定於安全性的數據庫初始化參數。

參考:

 

取消Oracle安裝用戶環境變量

在開始安裝之前,請取消設置Oracle安裝所有者環境變量。如果環境變量設置與安裝所需的值沖突,則可能會導致問題。
unset ORA_CRS_HOME ORACLE_HOME ORA_NLS10 TNS_ADMIN以及為Oracle安裝用戶設置的任何其他環境變量。
確保將$ORACLE_HOME/bin 從環境變量PATH 中移除
 

6 配置Oracle數據庫網絡

在安裝期間分配全局數據庫名

輸入的數據庫名用於設置 DB_NAMEDB_UNIQUE_NAMEDB_DOMAIN參數。

Oracle數據庫軟件通過其全局數據庫名稱標識數據庫。全局數據庫名稱由數據庫名稱和數據庫域組成。通常,數據庫域與網絡域相同,但不一定如此。全局數據庫名稱唯一的區分數據庫與同一網絡中的任何其他數據庫。在安裝期間或使用Oracle Database Configuration Assistant創建數據庫時,可以指定全局數據庫名稱。

例如:
sales.us.example.com

這里:

  • sales.us是數據庫的名稱。數據庫名稱(DB_UNIQUE_NAME)部分是一個不超過30個字符的字符串,可以包含字母數字字符,下划線(_),美元符號($)和井號(#),但必須以字母字符開頭。數據庫名稱中不允許使用其他特殊字符。
  • sales.us也是DB_NAMEDB_NAME初始化參數指定最多八個字符的數據庫識別符。
  • example.com是數據庫所在的數據庫域。在此示例中,數據庫域等於網絡域。數據庫名稱和數據庫域一起使全局數據庫名稱唯一。域部分是一個不超過128個字符的字符串,可以包含字母數字字符,下划線(_)和井號(#)。DB_DOMAIN初始化參數指定數據庫的域名。

但是,DB_NAME參數不一定是DB_UNIQUE_NAME的前八個字符

DB_UNIQUE_NAMEDB_DOMAIN結合起來,構成全局數據庫名SERVICE_NAMES

系統標識符(SID)標識特定的數據庫實例。同一台電腦上SID唯一標記一個實例。每個數據庫實例都需要唯一的SID和數據庫名稱。在大多數情況下,SID等於全局數據庫名稱的數據庫名稱部分。

 

設置ORACLE_HOSTNAME環境變量

$ ORACLE_HOSTNAME=somehost.example.com
$ export ORACLE_HOSTNAME
安裝數據庫在包含多個主機別名的服務器上,必須指定變量 ORACLE_HOSTNAME 。(同一個IP地址注冊到naming service,解析為多個主機名),命名服務將任何這些別名解析為同一台計算機。設置 Oracle安裝用戶環境變量 ORACLE_HOSTNAME 為你想要使用的主機名。
 

7 OracleDB和GI支持的存儲選項

存儲選項 二進制文件 數據文件 恢復文件
oracle ASM
(環回設備不支持使用Oracle ASM)
No Yes Yes
Oracle ACFS Yes Yes (12.1以后) Yes (12.1以后)
本地文件系統 Yes Yes (不推薦) Yes (不推薦)
NAS(network-attached storage) 上的NFS Yes Yes Yes

選擇存儲選項時,請遵循以下准則:

  • Oracle強烈建議您為Oracle ASM使用一系列專用磁盤。
  • 如果滿足所選存儲選項的所有要求,則可以為每種文件類型選擇受支持的存儲選項的任意組合。
  • 您可以使用Oracle ASM存儲Oracle Clusterware文件。
  • 不支持直接使用原始或塊設備。您只能在Oracle ASM下使用原始設備或塊設備。
關於Standalone Server的Oracle GI
如果您計划使用Oracle ASM,則必須在安裝數據庫之前安裝Oracle Restart。
Oracle GI for a standalone server 是一個支持單實例數據庫的Oracle GI版本。此支持包括卷管理,文件系統和自動重啟功能。用於standalone server 的Oracle GI包括Oracle Restart和Oracle ASM.Oracle將這兩種基礎架構產品組合成一組安裝在Oracle Restart主目錄中的二進制文件。
Oracle Restart是作為Oracle Grid Infrastructure的一部分提供的功能。 Oracle Restart監視並可以重新啟動Oracle數據庫實例,Oracle Net Listeners和Oracle ASM實例。 Oracle Restart目前僅限於管理單實例Oracle數據庫和Oracle ASM實例。
Oracle ASM 是一個卷管理器也是文件系統,用來存儲Oracle 數據文件,它支持單實例Oracle數據庫和Oracle RAC配置。 Oracle ASM還支持通用文件系統,包括Oracle二進制文件。 Oracle ASM是Oracle推薦的存儲管理解決方案,可替代傳統的卷管理器和文件系統。

Oracle Restart通過提供以下服務來提高Oracle數據庫的可用性:

  • 當出現硬件或軟件故障時,Oracle Restart會自動啟動所有Oracle組件,包括Oracle數據庫實例,Oracle Net Listener,數據庫服務和Oracle ASM。
  • 重新啟動數據庫主機時,Oracle Restart以正確的順序啟動組件。
  • Oracle Restart會定期檢查以監視Oracle組件的狀態。如果組件的檢查操作失敗,則組件將關閉並重新啟動。

Oracle ACFS的限制和指南

  • Oracle ACFS 提供通用文件系統。
  • 配置Oracle ASM的情況下,才能使用Oracle ACFS。
  • 請注意以下有關在Oracle ACFS上放置Oracle數據庫和Oracle Grid Infrastructure文件的一般准則和限制:
    • 您可以在Oracle ACFS上放置Oracle數據庫二進制文件,數據文件和管理文件(例如,跟蹤文件)。
    • Oracle ACFS不支持對Oracle數據庫數據文件,表空間文件,控制文件和重做日志進行加密。
    • 僅當數據庫版本為Oracle Database 11g第2版或更新版本時,才能將Oracle數據庫主目錄置於Oracle ACFS上。您無法在Oracle ACFS上安裝早期版本的Oracle數據庫。
    • 您無法將Oracle Clusterware文件放在Oracle ACFS上。
  • Oracle Restart不支持基於root的Oracle Clusterware資源。因此,如果在Oracle Restart 配置上運行Oracle ACFS,則以下限制適用:
    • 從Oracle Database 18c開始,配置助手不允許在Oracle Restart配置中的Oracle ACFS上創建Oracle數據庫主目錄。
    • Oracle Restart 在所有平台都不支持Oracle ACFS資源。
    • 從Oracle Database 12c開始,Oracle Restart配置不支持Oracle ACFS注冊。
    • 在Linux上,Oracle ACFS提供了一種自動機制,用於在系統重新啟動和關閉時加載和卸載驅動程序以及裝載和卸載Oracle ACFS文件系統。但是,Oracle ACFS在系統運行時不提供已裝入文件系統的自動恢復。除Linux之外,Oracle ACFS不在其他操作系統上提供此自動機制。
    • 不支持在Oracle Restart配置的Oracle ACFS文件系統上創建Oracle數據文件。支持在GI for RAC 的ACFS 上創建數據文件。
  • IBM AIX Workload Partitions(WPAR)不支持Oracle ACFS和Oracle ADVM。

Oracle數據庫的文件系統選項

如果在文件系統上安裝Oracle數據庫文件,Oracle建議將文件系統與操作系統或Oracle數據庫軟件使用的文件系統分開。
標准Oracle數據庫創建選項
  • 如果要在非邏輯卷或RAID設備的基本磁盤上創建數據庫,建議將數據文件分散到多個磁盤
  • 如果在LVM或RAID配置中使用多個磁盤,則Oracle建議您使用Stripe and Mirror Everything(SAME)方法來提高性能和可靠性。使用此方法,您不必為數據庫存儲指定多個文件系統掛載點。
  • 從認證的NAS 設備掛載的NFS,您還可以選擇使用Direct NFS Client,它簡化了NFS配置的管理並提高了性能。

高級Oracle數據庫創建選項

  • 標准Oracle數據庫安裝可用的三個文件系統選項。
  • 使用Oracle Managed Files,您可以指定文件系統目錄,數據庫在對象級別自動創建,命名和管理文件。
  • 如果使用OMF特性,則在創建或刪除數據庫文件時,必須僅指定數據庫對象名而不是文件名。

 

NFS 是一種共享文件系統協議,因此NFS 支持單實例和RAC數據庫
存儲在NAS設備上的Oracle軟件和數據庫的性能取決於服務器與NAS設備之間的網絡連接性能。為了獲得更好的性能,Oracle建議您使用專用網絡將服務器連接到NAS設備。應使用千兆以太網或更好。
在開始安裝之前,NFS文件系統必須已經mount 並可供服務器使用。
 

關於掛載到NFS存儲設備的Direct NFS客戶端

Direct NFS Client直接在Oracle軟件中集成NFS客戶端功能,以優化Oracle和NFS服務器之間的I / O路徑。 這種集成可以顯着提高性能。
Direct NFS Client支持NFSv3,NFSv4,NFSv4.1和pNFS協議來訪問NFS服務器。Direct NFS Client還簡化了數據庫工作負載的NFS客戶端配置的性能優化,並在許多情況下實現了自動化。
從Oracle Database 12c第2版開始,啟用Direct NFS時,還可以啟用Direct NFS dispatcher。Direct NFS調度程序可以將創建的從數據庫實例到NFS服務器的TCP連接合並。在大型數據庫部署中,使用Direct NFS調度程序可提高可伸縮性和網絡性能。並行NFS部署同樣需要大量連接。因此,也建議使用Direct NFS調度程序進行並行NFS部署。
Direct NFS Client可以從操作系統掛載點或oranfstab文件獲取NFS掛載點

直接NFS客戶端要求

  • NFS服務器的寫入大小值(wtmax必須為32768或更高才能與Direct NFS Client一起使用。
  • NFS掛載點必須由操作系統內核NFS客戶端和Direct NFS Client同時掛載,即使您配置了Direct NFS Client提供文件服務。

    如果Oracle數據庫無法使用Direct NFS Client連接到NFS服務器,則Oracle Database將使用操作系統內核NFS客戶端連接到NFS服務器。當Oracle數據庫無法通過Direct NFS Client連接到NAS存儲時,它會在Oracle Alert log和trace files中記錄有關Direct NFS客戶端連接錯誤的信息性消息。

  • 遵循標准指南,以維護操作系統NFS和Direct NFS客戶端安裝的Oracle數據庫文件的完整性。

直接NFS掛載點搜索順序

Direct NFS Client按以下順序搜索掛載點:

  1. $ORACLE_HOME/dbs/oranfstab
  2. /etc/oranfstab
  3. /etc/mtab

Direct NFS Client使用第一個匹配條目作為掛載點。

注意:

每個實例只能有一個活動的Direct NFS客戶端。在實例上使用Direct NFS Client會阻止另一個Direct NFS Client實施。

Oracle Database Reference 設置enable_dnfs_dispatcher 參數啟用 Direct NFS dispatcher
Oracle Database Performance Tuning Guide 了解啟用Parallel NFS and Direct NFS dispatcher的性能優勢
Oracle Automatic Storage Management Administrator's Guide 使用Direct NFS Client 或 kernel NFS創建的數據文件管理指導

配置Oracle數據庫文件系統存儲

為了獲得最佳的數據庫組織和性能,Oracle建議您將數據文件和Oracle數據庫軟件安裝在不同的磁盤中。
如果計划將存儲放在網絡文件系統(NFS)設備,Oracle建議您使用Oracle Direct NFS(dNFS)來利用Oracle Direct NFS客戶端內置的性能優化。

Related Topics


為Oracle數據庫配置NFS Buffer Size 參數
設置NFS buffer size參數rsize  和wsize為至少 32768.
例如, 為一個Oracle 數據文件掛載點設置buffer size 為32768, 設置類似如下:
nfs_server:/vol/DATA/oradata /home/oracle/netapp nfs\
rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600
Direct NFS Client 以wtmax 粒度向NFS 服務器寫入
 

為Direct NFS Client檢查TCP網絡協議Buffer

默認情況下,TCP的network buffer size 設置為1 MB,UDP的network buffer size  設置為2 MB。TCP buffer size 可以對文件傳輸設置限制,這可能會對Direct NFS Client用戶性能產生負面影響。
檢查當前的TCP緩沖區大小,請輸入以下命令:
# sysctl -a |grep -e net.ipv4.tcp_[rw]mem

此命令的輸出類似於以下內容:

net.ipv4.tcp_rmem = 4096        87380   1056768
net.ipv4.tcp_wmem = 4096        16384   1056768

Oracle建議您根據服務器的鏈接速度設置值。例如,執行以下步驟:

  1. 因為root,使用文本編輯器打開/etc/sysctl.conf,添加或更改以下內容:
    net.ipv4.tcp_rmem = 4096        87380   4194304
    net.ipv4.tcp_wmem = 4096        16384   4194304
    
  2. 運行以下命令應用您的更改:
    # sysctl -p
    
  3. 重啟網絡:
    # /etc/rc.d/init.d/network restart

為Direct NFS客戶端創建oranfstab文件

Direct NFS通過配置文件 oranfstab 來確定可用的掛載點。
為你要通過Direct NFS Client連接的每台NFS 服務器,創建具有如下屬性的oranfstab  文件:

  • server

    NFS服務器名稱。

  • local

    數據庫主機上最多指定四個路徑,可使用IP地址或名稱,在數據庫主機上使用ifconfig的命令顯示

  • path

    最多四個到NFS服務器的網絡路徑,由IP地址或名稱指定,在NFS服務器上使用ifconfig的命令顯示

  • export

    NFS服務器上的導出路徑。

  • mount

    導出卷的相應本地掛載點。

  • mnt_timeout

    指定(以秒為單位)Direct NFS Client在超時之前應等待成功掛載的時間。此參數是可選的。默認超時為10分鍾(600)。

  • nfs_version

    指定Direct NFS Client使用的NFS協議版本。可能的值包括NFSv3,NFSv4,NFSv4.1和pNFS。默認版本為NFSv3。如果選擇NFSv4.x,則必須配置oranfstab 的值nfs_version如果要將Direct NFS與並行NFS一起使用,請指定nfs_versionpNFS

  • security_default

    指定服務器訪問的所有導出的NFS服務器路徑都適用的默認安全模式。此參數是可選的。sys是默認值。請參考security 參數描述,了解security_default參數支持的安全級別

  • security

    指定安全級別,為Direct NFS Client使用Kerberos認證協議保證安全性。該可選參數可為每個export-mount 對分別指定。security_defaultsecurity參數支持的安全級別為

    • sys:UNIX級別安全性基於UID和GID的AUTH_UNIX認證。這是安全參數的默認值。
    • krb5:Direct NFS在Kerberos認證下運行。服務器被認證為真實服務器,就如它聲稱的一樣。
    • krb5i:Direct NFS在Kerberos認證和NFS完整性下運行。對服務器進行身份驗證,並檢查每個消息傳輸的完整性。
    • krb5p:Direct NFS在Kerberos認證和NFS隱私下運行。服務器都要通過身份驗證,並且所有數據都是完全加密的。

    安全參數,如果指定,優先於security_default參數。如果這些參數都未指定,則sys是默認身份驗證。

    對於NFS服務器Kerberos安全設置,請查看相關的NFS服務器文檔。對於Kerberos客戶端設置,請查看相關的操作系統文檔。

  • dontroute

    指定傳出消息不應由操作系統路由,而是使用它們綁定的IP地址發送。

    注意:

    dontroute選項是POSIX選項,在同一subnet中具有多個路徑的Linux系統上有時不起作用。

  • management

    使Direct NFS Client能夠使用管理接口進行SNMP查詢。如果SNMP在NFS服務器上的單獨管理接口上運行,則可以使用此參數。默認值是服務器參數值。

  • community

    指定用於SNMP查詢的社區字符串。默認值是public

以下示例顯示了oranfstab三個可能的NFS服務器訪問單個oranfstab可以有多個NFS服務器訪問條目。

示例8-1 使用 Local 和 Path 的服務器訪問條目

以下示例同時使用了local和path。因為它們位於不同的子網中,所以您不必指定dontroute

server: MyDataServer1
local: 192.0.2.0
path: 192.0.2.1
local: 192.0.100.0
path: 192.0.100.1
export: /vol/oradata1 mount: /mnt/oradata1

示例8-2 在同一子網中使用 local 和path,指定dontroute

local和path在同一子網,指定dontroute

server: MyDataServer2
local: 192.0.2.0
path: 192.0.2.128
local: 192.0.2.1
path: 192.0.2.129
dontroute
export: /vol/oradata2 mount: /mnt/oradata2

示例8-3使用名稱代替IP地址,具有多個Exports,management和community

server: MyDataServer3
local: LocalPath1
path: NfsPath1
local: LocalPath2
path: NfsPath2
local: LocalPath3
path: NfsPath3
local: LocalPath4
path: NfsPath4
dontroute
export: /vol/oradata3 mount: /mnt/oradata3
export: /vol/oradata4 mount: /mnt/oradata4
export: /vol/oradata5 mount: /mnt/oradata5
export: /vol/oradata6 mount: /mnt/oradata6
management: MgmtPath1
community: private

示例8-4使用Direct NFS Exports的Kerberos身份認證

security參數覆蓋security_default

server:  nfsserver
 local: 192.0.2.0
 path: 192.0.2.2
 local: 192.0.2.3
 path: 192.0.2.4
 export: /private/oracle1/logs  mount: /logs  security: krb5
 export: /private/oracle1/data  mount: /data  security: krb5p
 export: /private/oracle1/archive mount: /archive security: sys 
 export: /private/oracle1/data1 mount: /data1
 security_default: krb5i

啟用和禁用NFS的Direct NFS客戶端控制

默認情況下,Direct NFS Client 以禁用狀態和單實例數據庫一起安裝,啟用之前,您必須配置 oranfstab 文件
通過以下步驟啟用或禁用。
啟用
 
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk dnfs_on
 
禁用 1. oracle 用戶執行

cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk dnfs_off
 
2. 刪除oranfstab 文件

注意:

如果刪除Oracle數據庫正在使用的NFS路徑,則必須重新啟動數據庫才能使更改生效。

在Direct NFS客戶端上啟用混合列壓縮

執行以下步驟以在Direct NFS客戶端上啟用混合列壓縮(HCC):

  1. 確保在NFS存儲服務器上啟用了SNMP。例如:
    $ snmpget -v1 -c public server_name .1.3.6.1.4.1.42.2.225.1.4.2.0
    SNMPv2-SMI::enterprises.42.2.225.1.4.2.0 = STRING: "Sun Storage 7410"
  2. 如果在NFS服務器以外的接口上啟用了SNMP,則配置oranfstab使用management參數
  3. 如果使用public之外的社區字符串配置SNMP,則配置oranfstab使用community參數
  4. 檢查snmpget是否可用來 確保libnetsnmp.so已經安裝

為Standalone Server配置Oracle Grid Infrastructure存儲

 
10 為Standalone Server安裝和配置Oracle Grid Infrastructure
 

11 安裝Oracle數據庫

Oracle數據庫和Oracle Grid Infrastructure安裝軟件在多種介質中以基於映像的zip文件的形式提供,可以使用多個選項進行安裝。

在大多數情況下,您使用Oracle Universal Installer提供的圖形用戶界面(GUI)來安裝軟件。但是,您也可以使用Oracle Universal Installer完成靜默模式安裝。

注意:

要在Oracle自動存儲管理(Oracle ASM)上安裝Oracle數據庫文件,必須首先為standalone server安裝完成Oracle Grid Infrastructure。用於standalone server的Oracle Grid Infrastructure包含了Oracle Restart和Oracle ASM。

要升級現有Oracle ASM,請通過運行Oracle Grid Infrastructure升級來升級。

您不能使用早期版本的Oracle Universal Installer來安裝此版本的組件。

關於基於映像的Oracle數據庫安裝

從18C 開始Oracle提供了鏡像形式的Oracle 軟件,創建Oracle Home(建議符合OFA建議)后,解壓軟件包到ORACLE_HOME,然后運行runInstaller注冊數據庫軟件。
單實例和集群都可以通過這種方式部署。
使用此方法可以實現自定義鏡像的部署,比如打過補丁或升級后,創建黃金鏡像部署到其他服務器。

關於使用Oracle Fleet Patching和Provisioning部署Oracle數據庫

從Oracle 19C 開始, Rapid Home Provisioning被重命名為Oracle Fleet Patching and Provisioning (Oracle FPP).。
通過Oracle Fleet Patching和Provisioning,您可以Oracle軟件鏡像方式創建,存儲和管理OracleHome模板(這稱為gold images)。比如數據庫,中間件和應用。您可以制作任何黃金映像的工作副本,然后您可以將該工作副本提供給數據中心或雲計算環境中的任何節點。
無論集群還是單節點還是OracleRestart 上,無論是否安裝有GI 都可以通過Oracle FPP部署,打補丁和升級。
Microsoft Windows和HP-UX Itanium系統不支持Oracle Fleet Patching和Provisioning
 
掛載鏡像到操作系統
# mount -t iso9660 /dev/dvd /mnt/dvd

關於安裝期間的字符集選擇

創建數據庫后,更改其字符集通常在時間和資源方面非常昂貴。 此類操作可能需要通過導出導入來轉換所有字符數據。 因此,在安裝時仔細選擇數據庫字符集非常重要。

Oracle在以下地方使用字符集:

  • 字符數據類型(CHARVARCHAR2CLOB,和LONG)。
  • 表名,列名和PL / SQL變量等標識符。
  • 存儲的SQL和PL / SQL源代碼,包括嵌入在此代碼中的文本文字
從Oracle Database 12c第2版(12.2)開始,從通用/事務處理或數據倉庫模板創建的數據庫的缺省數據庫字符集是Unicode AL32UTF8
Unicode是通用字符集,支持世界上大多數當前使用的語言。它還支持許多歷史腳本(字母表)。Unicode是許多技術的默認編碼,包括Java,XML,XHTML,ECMAScript和LDAP。Unicode非常適合支持互聯網和全球化。
AL32UTF8是一個多字節字符集,字符操作相比單字節字符集(如WE8ISO8859P1或WE8MSWIN1252)可能會稍微慢一些。存儲空間AL32UTF8與支持該語言的傳統字符集相比要求更高一些英文數據只有存儲在CLOB列中時,才可能需要更多空間非字符數據類型(如NUMBER or DATE)的存儲不依賴於字符集。Unicode的普遍性和靈活性通常超過了這些額外的成本。
多租戶容器數據庫(CDB)的數據庫字符集決定以后可以插入哪些數據庫。確保你的容器數據庫與要插拔的PDB字符集兼容。如果你選擇AL32UTF8, 則可插拔任何Oracle 數據庫支持的字符集(基於EBCDIC的字符集除外)。
 

關於AMM

如果物理內存大於4GB,則安裝過程中不能選擇AMM,可以選擇ASMM

安裝Oracle數據庫軟件

在啟動Oracle數據庫或Grid 安裝向導之前,請確定是否要使用任何可用的鏡像創建選項。
提取數據庫鏡像文件並運行runInstaller命令開始安裝。        

安裝向導用於創建鏡像的安裝選項

基於鏡像的安裝你可以安裝數據庫或Grid通過運行 runInstaller 和  gridSetup.sh ,他們都提供了鏡像創建選項:

表11-1安裝向導的映像創建選項

選項
描述
-createGoldImage 從當前的Oracle Home創建黃金鏡像
-destinationLocation 指定要創建黃金鏡像的完整路徑或位置。
-exclFiles 指定要從新創建的黃金鏡像中排除的文件的完整路徑。
—help 幫助。
 

例如:

./runInstaller -createGoldImage -destinationLocation /tmp/my_db_images
./gridSetup.sh -createGoldImage -destinationLocation /tmp/my_grid_images

 

運行Oracle數據庫安裝向導以安裝Oracle數據庫

Oracle 給出的安裝步驟:
Oracle用戶執行:
$ mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
$ chgrp oinstall /u01/app/oracle/product/19.0.0/dbhome_1
$ cd /u01/app/oracle/product/19.0.0/dbhome_1
$ unzip -q /tmp/db_home.zip
$ cd /u01/app/oracle/product/19.0.0/dbhome_1
$ ./runInstaller
配置選項選擇:Create and configure a single instance database.
你可以提供信息自動運行root腳本,也可以手工運行。如果自動運行該失敗,你可以修復問題后重新執行。

使用RPM軟件包安裝Oracle數據庫

關於基於RPM的Oracle數據庫安裝

從Oracle Database 18c開始,您可以使用RPM軟件包安裝單實例Oracle數據庫或Oracle Database Instant Client軟件。

基於RPM的安裝執行預安裝檢查,提取數據庫軟件,將提取的軟件的所有權重新分配給預配置的用戶和組,維護Oracle清單,並執行為單實例Oracle配置Oracle數據庫軟件所需的所有根操作數據庫創建和配置。

基於RPM的安裝過程會檢測何時不滿足安裝的最低要求,並提示您完成這些最低預安裝要求。

基於RPM的安裝執行僅限軟件的Oracle數據庫安裝並創建Oracle Home。創建Oracle Home后,您可以使用 DBCA 創建Oracle數據庫。

基於RPM的安裝過程為您提供了使用/etc/init.d/oracledb_ORCLCDB-19c服務配置腳本使用默認設置創建數據庫的選項

基於RPM的安裝的限制和指南

  • 不支持使用RPM為Oracle數據庫軟件打補丁。請使用OPatch並按照常規修補過程應用Oracle數據庫補丁。
  • 基於RPM的Oracle數據庫安裝不適用於Standard Edition 2。
  • 不支持使用 rpm -Uvh 升級數據庫對於Oracle數據庫升級,請遵循常規升級過程。
  • 支持RPM安裝在同一台計算機上將多個Oracle數據庫軟件版本安裝到不同的Oracle主目錄中。

運行RPM軟件包以安裝Oracle數據庫

手動安裝Oracle Database RPM

  1. root登錄
  2. 下載並安裝OracleRPM包:
    1. 在Oracle Linux上
      # yum -y install oracle-database-preinstall-19c
    2. 在Red Hat Enterprise Linux上
      # curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
      # yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

      成功安裝后,您可以刪除下載的RPM文件:

      # rm oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
  3. 也可以從以下位置訪問基於Oracle Database RPM的安裝的軟件下載頁面,下載RPM包
  4. 下載后通過如下命令安裝
        # yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
創建和配置Oracle數據庫
    以默認配置安裝示例數據庫:
    # /etc/init.d/oracledb_ORCLCDB-19c configure
如果需要修改參數請編輯:/etc/sysconfig/oracledb_ORCLCDB-19c.conf
該腳本創建包含一個PDB(ORCLPDB1)的容器數據庫(ORCLCDB),並配置好監聽(1521)

12 Oracle數據庫安裝后續任務

安裝Oracle數據庫后,Oracle建議您立即完成其他任務。在使用這些產品之前,還必須完成特定於產品的配置任務。

注意:

本章僅介紹基本配置。有關更詳細的配置和調整信息,請參閱特定於產品的管理和調整指南。
        1.打補丁 Release Updates (RU) and Release Update Revisions (RUR) patch
             從Oracle Database 18c開始,Oracle以Release Updates(RU)和Release Update Revisions(RUR)的形式提供季度更新。 Oracle不再發布補丁集。 有關更多信息,請參閱My Oracle Support說明2285040.1。
         登陸Mos,搜索你需要的補丁版本號,點擊ReadMe,它包含了補丁信息和如何打補丁。
          補丁升級成功后不要刪除 $ ORACLE_HOME/.patch_storage目錄,因為它包含了補丁信息。
        2.除了SYS, SYSTEM, 和 DBSMP 用戶外,其他的系統管理員賬戶密碼均被收回,如果要使用請解鎖並重設密碼。
        Oracle  默認賬戶描述說明
        但運行各種cat*.sql腳本時,你可能會自動創建大部分的賬戶。檢查哪些賬戶是Oracle 創建並維護的,查詢ALL_USERS 表的 USERNAME  和 ORACLE_MAINTAINED 列。如果 RACLE_MAINTAINED 是Y
        那么一定不要修改賬戶,除非運行創建他的腳本
    1.建議安裝后,備份root.sh腳本,因為如果你之后在相同ORACLE HOME下通過OUI安裝其他oracle 產品,將會更新root.sh的內容。
    2.Oracle 建議安裝/升級/打補丁后,運行utlrp.sql腳本,查找並重新編譯失效對象。
    3.升級ORAchK 工具。
    ORAchk 檢查覆蓋所有Oralce軟件棧,識別並定位top問題,ORAch'k 主動掃描軟件,部署等已知問題。,包括如下:   
    • 獨立的Oracle數據庫
    • Oracle Grid Infrastructure
    • Oracle Real Application Clusters
    • 最高可用性架構(MAA)驗證
    • 升級准備驗證
    • Oracle GoldenGate

         Oracle正在繼續根據客戶要求擴展檢查。

     Oracle ORAchk需要Python 3.6軟件和庫。 運行時提供了確切需要哪些庫的信息。
    ORAchk預安裝在  $ORACLE_HOME/suptools/orachk 目錄,Oracle建議升級導最新版,也可以從Mos(note 1268927.2)下載獨立軟件。
$ cd $ORACLE_HOME/oui/bin
$ ./runInstaller
檢查安裝組件,然后關閉退出該OUI.
命令選項 描述
oaa

Oracle Advanced Analytics

olap

Oracle OLAP

partitioning

Oracle分區

rat

Oracle Real Application Testing

使用該工具必須先關閉數據庫,修改選項后再啟動數據庫,用法示例:
cd $ORACLE_HOME/bin
srvctl stop database -d Sales
chopt enable oaa
srvctl start database -d Sales
        Oracle Restart安裝過程中,您只能創建一個磁盤組。 在Oracle Clusterware安裝過程中,您可以創建多個磁盤組。 如果計划為獨立服務器或Oracle RAC添加Oracle數據庫,則應為數據庫文件創建快速恢復區。
        設定  DB_RECOVERY_FILE_DEST參數指定快速恢復區,Oracle會將所有RMAN備份,歸檔,控制文件自動備份和數據庫副本寫入FRA。RMAN通過刪除不再需要的過時備份和歸檔文件自動管理FRA中的文件。
         Oracle建議您創建FRA磁盤組。 Oracle Clusterware文件和Oracle數據庫文件可以放在同一磁盤組,您也可以將快速恢復文件放在同一磁盤組中。 但是,Oracle建議您創建單獨的FRA磁盤組以減少存儲爭用。
        設定 DB_RECOVERY_FILE_DEST 啟用快速恢復區,通過DB_RECOVERY_FILE_DEST_SIZE設定快速恢復區大小,一般規則來說,FRA越大月有用,為了方便使用,Oracle建議創建FRA磁盤組至少        能保留3天恢復信息。理想情況下,FRA 應該能夠包含所有的文件副本(數據恢復所需要的所有的數據文件,控制文件,在線日志和歸檔文件)。
       多個數據庫可以指向同一個FRA,根據數據庫的重要性通過DB_RECOVERY_FILE_DEST_SIZE參數分別指定其對應的大小。
$ cd /u01/app/oracle/product/19.0.0/grid/bin
$ ./asmca
    如果你需要安裝多套Oracle 數據庫,那么您可能想要克隆Oracle Home,因為克隆比重新安裝要節省時間,如果你已經打了補丁,那么此方法同樣有用。新的OracleHOME已經打了補丁。
執行以下步驟以克隆Oracle主目錄:
    1.驗證你要克隆的數據庫是成功的。
    cat /u01/app/oracle/oraInventory/logs/installActionsdate_time.log
    如果打了補丁,檢查
$ORACLE_HOME/OPatch/opatch lsinventory
    2. 停止與Oracle home.有關的所有進程
    3. 創建Oracle Home的壓縮文件(不是Oracle Base)
    如:
# zip -r dbhome_1.zip /u01/app/oracle/product/19.0.0/dbhome_1
或
# tar -cvf dbhome_1.tar /u01/app/oracle/product/19.0.0/dbhome_1
不要包含Oracle Base 下的adminfast_recovery_area, 和 oradata 目錄,這些目錄會在安裝新庫的時候創建。
    4. Copy 文件導目標庫,如果使用FTP,請使用Binary模式傳輸
    5. 使用如下命令抽取壓縮包
# unzip -d / dbhome_1.zip
# tar -xvf dbhome_1.tar
    6.修改目錄擁有者
# chown -R oracle:oinstall /u01/app/oracle/product/19.0.0/dbhome_1
    7. 移除解壓縮的ORACLE HOME 下不需要的文件
# cd $ORACLE_HOME
# rm -rf network/admin/*.ora
# rm dbs/old_database_entries
9. 運行 $ORACLE_HOME/clone/bin/clone.pl 腳本,使用如下語法,你也可以添加其他組。
$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl ORACLE_BASE="/u01/app/oracle" ORACLE_HOME="/u01/app/oracle/product/19.0.0/dbhome_1"
OSDBA_GROUP=dba OSOPER_GROUP=oper OSBACKUPDBA_GROUP=backupdba OSDGDBA_GROUP=dgdba OSKMDBA_GROUP=kmdba OSRACDBA_GROUP=racdba -defaultHomeName
 
如果此命令中未指定操作系統組,clone.pl使用源ORACLE HOME 的操作系統組
運行$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl -help 獲取更多選項
 clone.pl 在19C中已棄用,將來會被移除。所以Oracle 建議您使用僅安裝軟件選項代替clone.pl克隆數據庫
 
OUI啟動,然后將克隆操作記錄在cloneActionstimestamp.log文件中。此日志文件通常位於/u01/app/oracle/oraInventory/logs目錄中。
使用以下命令運行Net Configuration Assistant以配置新數據庫的連接信息:

Oracle卸載選項

$ cd $ORACLE_HOME/bin
$ ./netca
使用以下命令運行Database Configuration Assistant以為新克隆的oracle主目錄創建新的Oracle數據庫:
$ cd $ORACLE_HOME/bin
$ ./dbca

13刪除Oracle數據庫軟件

執行Oracle HOME 下的 deinstall  刪除Oracle 軟件。
注意:如果您在集群中某個節點上安裝了單實例數據庫,或者你有多個數據庫使用了相同的Global Name(GDN),您不能使用deinstall只移除一個數據庫
您可以通過deinstall 來停止和刪除數據庫軟件和組件。包括:
  • Oracle Database
  • Oracle Grid Infrastructure, which includes Oracle Clusterware and Oracle Automatic Storage Management (Oracle ASM)
  • Oracle Real Application Clusters (Oracle RAC)
  • Oracle Database Client

 deinstall 命令位於  $ORACLE_HOME/deinstall 目錄

-checkonly 選項,你可以創建響應文件,您也可以編輯默認響應文件。

卸載Grid, RAC 下以root 執行rootcrs.sh; Oracle Gi for Standalone 下以root執行roothas.sh 替代deinstall 刪除Grid Infrastracture

 

如果Oracle Home 中的軟件未運行(比如安裝失敗),那么deinstall 不能確定配置文件,您需要交互或通過響應文件提供。

在卸載Oracle GI前,您需要卸載ACFS且禁用ADVM.

如果您在使用GNS,通知管理員移除DNS相關子域名

運行時deinstall,如果中央目錄(oraInventory)中不包含其他已注冊的oracle 軟件,則將以下文件和目錄:

 

  • admin
  • cfgtoollogs
  • checkpoints
  • diag
  • oradata
  • fast_recovery_area

Oracle強烈建議您使用Optimal Flexibl

deinstall 刪除Oracle 配置文件,數據文件和FRA   文件。即使他們不在ORACLE BASE下。卸載語法:

 

 

./deinstall [-silent] [-checkonly] [-paramfile complete path of input response file] [-params name1=value name2=value . . .] [-o complete path of directory for saving files] [-tmpdir complete path of temporary directory to use] [-logdir complete path of log directory to use] [-local] [-skipLocalHomeDeletion] [-skipRemoteHomeDeletion] [-help]
參考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/oracle-deinstallation-tool-deinstall.html#GUID-71E860C5-4E1E-4D2F-AFD1-141709A172C0
 
         

Oracle數據庫的卸載示例

cd $ORACLE_HOME/deinstall
./deinstall 執行卸載
你可以加上-checkonly 用來創建響應文件,也可以編輯響應文件模板:$ORACLE_HOME/deinstall/response/deinstall.rsp.tmpl
通過參數  -paramfile 指定響應文件位置
案例1,卸載Oracle
$ cd /u01/app/oracle/product/19.0.0/dbhome_1/deinstall
$ ./deinstall -paramfile /home/usr/oracle/my_db_paramfile.tmpl
案例2,卸載Grid Infrostrucure
$ cd  /u01/app/oracle/product/19.0.0/grid/deinstall
$ ./deinstall -paramfile /home/usr/oracle/my_grid_paramfile.tmpl

降級Oracle Restart

如果在安裝期間收到錯誤,請使用此過程取消配置和降級Oracle Restart,或者對Oracle Restart進行故障排除。

要降級Oracle Restart,必須首先降級Oracle數據庫,取消配置Oracle Restart,然后重新配置Oracle Restart。

此外,roothas.sh-deconfig -force 可以在不刪除已安裝的二進制文件的情況下取消配置Oracle Restart。如果在為獨立服務器安裝Oracle Grid Infrastructure期間遇到錯誤,則此功能非常有用。

例如,運行root.sh命令時,您發現缺少操作系統軟件包。通過運行roothas.sh -deconfig -force,您可以取消配置Oracle Restart,修正錯誤,然后再次運行root.sh

注意:

在取消配置或降級Oracle Restart之前,停止所有正在運行的數據庫,服務和偵聽器。
  • oracle用戶身份創建PFILE的備份
    CREATE PFILE='/u01/app/oracle/product/19.0.0/dbhome_1/dbs/test_init.ora'
    FROM SPFILE='/u01/oracle/dbs/test_spfile.ora';
    
  • root用戶身份登錄
  • 降級Oracle數據庫。
  • 降級Oracle Restart資源:
    # srvctl downgrade database -d db_unique_name -o $ORACLE_HOME -t to_version
  • 切換到Grid_home/crs/install目錄:
    # cd /u01/app/oracle/product/19.0.0/grid/crs/install
  • 取消配置Oracle Restart。
    # roothas.sh -deconfig -force
  • grid用戶身份執行deinstall卸載Oracle Restart 
    $ cd /u01/app/19.0.0/grid/deinstall/
    $ ./deinstall
    deinstall 工具將Oracle Grid Infrastructure home分離,更新OraInventory並清空目錄。
  • 在早期版本的Oracle Restart home中root用戶身份手動運行root.sh以配置Oracle Restart。
    如果您的系統上沒有早期版本的Oracle Restart,則安裝相應版本的Oracle Grid Infrastructure for standalone server 以安裝Oracle Restart。
  • grid用戶將組件添加回Oracle Restart 
    1. 將Oracle數據庫添加到Oracle Restart配置:
      $ srvctl add database -db db_unique_name -o $ORACLE_HOME
    2. 將監聽添加到Oracle Restart配置:
      $ srvctl add listener -l listener_name -o $ORACLE_HOME
    3. 使用srvctl add service命令將每個服務添加到數據庫例如:
      $ srvctl add service -db mydb -service myservice
  1. 將Oracle主目錄連接到Oracle Restart配置:
    $ ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/oracle/product/19.0.0/dbhome_1" ORACLE_HOME_NAME="Ora19c_home

    刪除基於RPM的Oracle數據庫安裝

    1. # yum -y remove oracle-database-ee-19c
    yum 命令檢測OracleHome中的默認配置組件,例如數據庫(ORCLCDB)和監聽(LISTENER),並為您刪除這些組件。

    yum命令檢測到Oracle主目錄中的其他已配置組件(如其他數據庫或監聽),則會停止卸載過程。將顯示一條消息,指示您手動刪除這些已配置的組件。 要刪除這些已配置的組件:

    $ cd $ORACLE_HOME/bin
  2. $ ./dbca
    
  3. 要刪除與安裝關聯的任何監聽,請運行Oracle Net Configuration Assistant(Oracle NETCA)。
    $ cd $ORACLE_HOME/bin 
    $ ./netca
  4. 再次登錄root執行yum命令以刪除基於rpm的數據庫安裝。
    # yum -y remove oracle-database-ee-19c
卸載以前的版本Grid Home
對於以前版本的升級,如果要卸載以前版本的Grid home,請執行以下步驟:
  1. root用戶身份登錄
  2. 手動更改先前版本Grid home的權限。
    # chmod -R 775 /u01/app/oracle/product/18.0.0/grid
    # chown -R oracle:oinstall /u01/app/oracle/product/18.0.0/grid
    # chown oracle /u01/app/oracle/product/18.0.0

    在這個例子中:

    • /u01/app/oracle/product/18.0.0/grid 是以前版本的Oracle Grid Infrastructure,用於獨立服務器Home
    • oracle 是Oracle Grid Infrastructure安裝所有者用戶
    • oinstall 是Oracle Inventory組的名稱(OINSTALL組)
    • /u01/app/oracle/product/18.0.0 是前一個Grid Home的父目錄。
  3. 以Oracle Grid Infrastructure軟件所有者user(oracle身份登錄並運行deinstall命令。
A 手工完成預安裝任務
Oracle建議您使用Oracle Universal Installer和Cluster Verification Utility修復腳本來完成最小配置設置。如果您無法使用修復腳本,請手動完成最低系統設置。

配置Linux內核參數

這些主題說明了如果無法使用修復腳本完成它們,如何為Linux手動配置內核參數。

安裝的最小參數設置

如果無法使用修正腳本,請使用此表手動設置參數

注意:

  • 除非另行指定,否則下表中顯示的內核參數和shell限制值僅為最小值。對於生產數據庫系統,Oracle建議您調整這些值以優化系統性能。有關調整內核參數的更多信息,請參閱操作系統文檔。
  • 如果任何參數的當前值大於此表中列出的值,則Fixup腳本不會更改該參數的值。

表A-1最低操作系統資源參數設置

參數 文件

SEMMSL

SEMMNS

SEMOPM

SEMMNI

250

32000

100

128

/proc/sys/kernel/sem
SHMALL

大於或等於shmmax的值,以頁為單位。

/proc/sys/kernel/shmall
SHMMAX

物理內存大小的一半(以字節為單位)

有關配置shmmax的其他信息,請參閱My Oracle Support說明567506.1。

/proc/sys/kernel/shmmax
SHMMNI

4096

/proc/sys/kernel/shmmni
panic_on_oops

1

/proc/sys/kernel/panic_on_oops
file-MAX

6815744

/proc/sys/fs/file-max
AIO-MAX-NR

1048576

注意:此值限制並發高峰的請求,應設置為避免I/O子系統故障。

/proc/sys/fs/aio-max-nr
ip_local_port_range

最低:9000

最大值:65500

/proc/sys/net/ipv4/ip_local_port_range
rmem_default

262144

/proc/sys/net/core/rmem_default
rmem_max

4194304

/proc/sys/net/core/rmem_max
wmem_default

262144

/proc/sys/net/core/wmem_default
wmem_max

1048576

/proc/sys/net/core/wmem_max

更改內核參數值

如果內核參數值與最小建議值不同,請使用這些說明顯示和更改內核參數值。

使用以下命令顯示內核參數的當前值:

表A-2顯示內核參數值的命令

參數 命令
semmslsemmnssemopmsemmni # /sbin/sysctl -a | grep sem

此命令顯示信號量參數的值。

shmall,shmmaxshmmni # /sbin/sysctl -a | grep shm

此命令顯示共享內存段大小的詳細信息。

file-MAX # /sbin/sysctl -a | grep file-max

此命令顯示最大文件句柄數。

ip_local_port_range # /sbin/sysctl -a | grep ip_local_port_range

此命令顯示端口號范圍。

rmem_default # /sbin/sysctl -a | grep rmem_default
rmem_max # /sbin/sysctl -a | grep rmem_max
wmem_default # /sbin/sysctl -a | grep wmem_default
wmem_max # /sbin/sysctl -a | grep wmem_max
AIO-MAX-NR # /sbin/sysctl -a | grep aio-max-nr

如果您使用Oracle預安裝RPM來完成預安裝配置任務,那么Oracle預安裝RPM會為您設置這些內核參數。但是,如果您未使用Oracle預安裝RPM或內核參數與建議的最小值不同,則更改這些內核參數值:

  1. 使用任何文本編輯器,創建或編輯/etc/sysctl.d/97-oracle-database-sysctl.conf文件,添加或編輯類似於以下內容的行:
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 4294967295
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
  2. 更改內核參數的當前值:
    # /sbin/sysctl --system
    查看輸出。如果值不正確,請編輯該 /etc/sysctl.d/97-oracle-database-sysctl.conf 文件,然后再次輸入此命令。
  3. 確認值設置正確:
    # /sbin/sysctl -a
  4. 重新啟動計算機,或運行sysctl --system以使/etc/sysctl.d/97-oracle-database-sysctl.conf生效
設置內核參數值的准則
  • 如果您使用了Oracle預安裝RPM,那么您的內核參數設置將駐留在/etc/sysctl.d/99-oracle-database-server-19c-preinstall-sysctl.conf文件中。
  • 僅包含要更改的內核參數值的行。對於信號量參數(kernel.sem),您必須指定所有四個值。如果任何當前值大於最小值,則指定較大的值。
  • /etc/sysctl.conf文件已被棄用。
  • 避免在/etc/sysctl.d/下的多個文件中設置內核參數值具有詞法后面名稱的文件/etc/sysctl.d/優先,然后才是/etc/sysctl.confOracle建議您使用Oracle預安裝RPM,除其他預安裝任務外,還會為數據庫安裝設置內核參數值。

配置SUSE Linux的其他內核設置

SUSE Linux Enterprise Server系統上需要其他內核參數設置配置。

僅在SUSE Linux Enterprise Server系統上執行以下步驟:
  1. 輸入以下命令以使系統/etc/sysctl.conf 在重新啟動時讀取文件:
    # /sbin/chkconfig boot.sysctl on
  2. 輸入oinstall組的GID作為參數/proc/sys/vm/hugetlb_shm_group.的值。

    例如,oinstall組GID是501

    # echo 501 > /proc/sys/vm/hugetlb_shm_group
    使用 vi 添加下面的文本 /etc/sysctl.conf,並使 boot.sysctl 腳本在系統重新啟動后運行:
    vm.hugetlb_shm_group=501

    注意:

    只能將一個組定義為 vm.hugetlb_shm_group。

 

手動設置UDP和TCP內核參數

如果不使用Fixup腳本或CVU設置臨時端口,則設置TCP / IP臨時端口范圍參數,以便為預期的服務器工作負載提供足夠的臨時端口。

確保將較低范圍設置為至少9000或更高,以回避Well Known端口,並回避Oracle和其他服務器端口常用的Registered Ports范圍。將端口范圍設置得足夠高,以為您打算使用的任何應用程序保留端口。

如果您所擁有的范圍的較低值大於9000,並且該范圍足以滿足您的預期工作負載,那么您可以忽略有關臨時端口范圍的Oracle Universal Installer警告。

例如,使用IPv4,使用以下命令檢查臨時端口的當前范圍:
$ cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000

在前面的示例中,最低端口(32768)和最高端口(61000)設置為默認范圍。

如有必要,請將UDP和TCP臨時端口范圍更新到足以滿足預期系統工作負載的范圍,並確保臨時端口范圍從9000及更高開始。例如:
# echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range
Oracle建議您永久保留這些設置。例如, root 使用文本編輯器打開 /etc/sysctl.conf ,添加或更改以下內容: net.ipv4.ip_local_port_range = 9000 65500 ,然后重新啟動網絡:
# /etc/rc.d/init.d/network restart

使用Oracle ASMLIB配置存儲設備路徑持久性

要使用Oracle ASMLIB配置Oracle ASM設備,請完成以下任務:

注意:

要創建在安裝期間使用Oracle ASM驅動程序的數據庫,必須選擇以交互模式運行ASMCA的安裝方法。您還必須將磁盤發現字符串更改為ORCL:*

IBM不支持Oracle ASMLIB:System z上的Linux。

因使用ASMLIB不太方便,此處略過
手動配置存儲設備路徑持久性

您可以通過創建規則文件來維護存儲文件路徑持久性。

默認情況下,設備文件命名方案udev在服務器啟動時動態創建設備文件名,並將其所有權分配給root。如果udev應用默認設置,則會為磁盤修改Oracle設備文件名和所有者,導致服務器重新啟動時無法訪問磁盤。

例如,在重新啟動服務器之后擁有者為grid 的表決盤/dev/sdd可能變成擁有者為root 的設備/dev/sdf

如果使用Oracle ASMFD,則無需確保udev權限和設備路徑持久性

如果不使用Oracle ASMFD,則必須創建自定義規則文件。Linux供應商自定義其udev配置並使用不同的順序來讀取規則文件。例如,在某些Linux發行版udev啟動時,它會依次執行規則文件中定義的規則(配置指令)。

這些文件位於路徑中/etc/udev/rules.d/規則文件以詞法順序讀取。例如,文件10-wacom.rules中的規則在90-ib.rules之前被解析和執行

udev規則文件中指定設備信息時,請確保指定OWNER,GROUP和MODE在顯示的順序中的所有其他特征之前。例如,要在UDEV行上包含特征ACTION,請在OWNER,GROUP和MODE之后指定ACTION。

如果規則文件指向了相同設備,在受支持的Linux內核版本上,最后讀取的文件生效。

為Oracle ASM手動配置設備持久性

  1. 在現有系統(單實例或群集)上,要獲取當前掛載路徑,請在服務器上的存儲設備上運行命令scsi_id/sbin/scsi_id)以獲取其唯一的設備標識符。 scsi_id使用-s參數運行命令時,您提供的設備路徑和名稱應該相對於sysfs目錄/sys,(例如/block/device)對於/sys/block/device例如:
          # /sbin/scsi_id -g -s /block/sdb/sdb1
     360a98000686f6959684a453333524174
     # /sbin/scsi_id -g -s /block/sde/sde1
   360a98000686f6959684a453333524179

  記錄唯一的SCSI標識符,以便在需要時提供它們。

  注意:

  無論scsi_id命令從哪個節點運行,該命令都應返回給定設備的相同設備標識符值。

  1. 通過編輯/etc/scsi_id.config文件並添加options=-g文件,將SCSI設備配置為可信設備(列為白名單)例如:
    # cat > /etc/scsi_id.config
    vendor="ATA",options=-p 0x80
    options=-g
  2. 使用文本編輯器為Oracle ASM設備創建UDEV規則文件,為安裝所有者和您指定OSASM組的操作系統組設置權限0660,其成員是Oracle Grid Infrastructure軟件的管理員。 例如,在Oracle Linux上,要創建rules.d安裝所有者所在的基於角色的配置文件grid和OSASM組asmadmin,請輸入類似於以下內容的命令:
    # vi /etc/udev/rules.d/99-oracle-asmdevices.rules
     
    KERNEL=="sdb1, OWNER="grid", GROUP="asmadmin", MODE="0660", 
    BUS=="scsi", PROGRAM=="/sbin/scsi_id", RESULT=="14f70656e66696c00000000"
    KERNEL=="sdc1", OWNER="grid", GROUP="asmadmin", MODE="0660",
    BUS=="scsi", PROGRAM=="/sbin/scsi_id", RESULT=="14f70656e66696c00000001"
    KERNEL=="sdd1", OWNER="grid", GROUP="asmadmin", MODE="0660",
    BUS=="scsi", PROGRAM=="/sbin/scsi_id", RESULT=="14f70656e66696c00000002"
  3. 在群集系統上,將rules.d文件復制到群集上的所有其他節點。例如:
    # scp 99-oracle-asmdevices.rules root@node2:/etc/udev/rules.d/99-oracle-asmdevices.rules
  4. 以root用戶身份,運行partprobe命令。 
    # /sbin/partprobe /dev/sdc1
    # /sbin/partprobe /dev/sdd1
    # /sbin/partprobe /dev/sde1
    # /sbin/partprobe /dev/sdf1
  5. 運行命令udevtest/sbin/udevtest)以測試您創建的UDEV規則配置。輸出應指示設備可用且規則按預期應用。例如,對於/dev/ssd1
    # udevtest /block/sdd/sdd1
    main: looking at device '/block/sdd/sdd1' from subsystem 'block'
    udev_rules_get_name: add symlink
    'disk/by-id/scsi-360a98000686f6959684a453333524174-part1'
    udev_rules_get_name: add symlink
    'disk/by-path/ip-192.168.1.1:3260-iscsi-iqn.1992-08.com.netapp:sn.887085-part1'
    udev_node_mknod: preserve file '/dev/.tmp-8-17', because it has correct dev_t
    run_program: '/lib/udev/vol_id --export /dev/.tmp-8-17'
    run_program: '/lib/udev/vol_id' returned with status 4
    run_program: '/sbin/scsi_id'
    run_program: '/sbin/scsi_id' (stdout) '360a98000686f6959684a453333524174'
    run_program: '/sbin/scsi_id' returned with status 0
    udev_rules_get_name: rule applied, 'sdd1' becomes 'data1'
    udev_device_event: device '/block/sdd/sdd1' validate currently present symlinks
    udev_node_add: creating device node '/dev/data1', major = '8', minor = '17', 
    mode = '0640', uid = '0', gid = '500'
    udev_node_add: creating symlink
    '/dev/disk/by-id/scsi-360a98000686f6959684a453333524174-part1' to '../../data1'
    udev_node_add: creating symlink
    '/dev/disk/by-path/ip-192.168.1.1:3260-iscsi-iqn.1992-08.com.netapp:sn.84187085
    -part1' to '../../data1'
    main: run: 'socket:/org/kernel/udev/monitor'
    main: run: '/lib/udev/udev_run_devd'
    main: run: 'socket:/org/freedesktop/hal/udev_event'
    main: run: '/sbin/pam_console_apply /dev/data1
    /dev/disk/by-id/scsi-360a98000686f6959684a453333524174-part1
    /dev/disk/by-path/ip-192.168.1.1:3260-iscsi-iqn.1992-08.com.netapp:sn.84187085-
    part1'

    在示例輸出中,請注意應用規則會將OCR設備/dev/sdd1重命名/dev/data1

  6. 加載規則並重新啟動UDEV服務。例如:
    • Oracle Linux和Red Hat Enterprise Linux
      # udevadm control --reload-rules
    • SUSE Linux Enterprise Server
      # /etc/init.d boot.udev restart
驗證是否正確設置了設備權限和擁有者。

B使用響應文件安裝和配置Oracle數據庫

查看以下主題以使用響應文件安裝和配置Oracle產品。

響應文件的工作原理

響應文件可以幫助您在多台計算機上多次安裝Oracle產品。

啟動Oracle Universal Installer(OUI)時,您可以使用響應文件自動安裝和配置Oracle軟件的全部或部分。OUI使用響應文件中包含的值來提供部分或全部安裝提示的答案。

通常,安裝程序以交互模式運行,這意味着它會提示您在圖形用戶界面(GUI)中提供信息。使用響應文件提供此信息時,可以使用以下任一模式從命令提示符運行安裝程序:

  • 靜默模式

    如果響應文件中包含所有提示的響應,在啟動安裝程序時指定-silent選項,則它將以靜默方式運行。在靜默模式安裝期間,安裝程序不顯示任何屏幕,而是在您用於啟動它的終端中顯示進度信息。

  • 響應文件模式

    如果在響應文件中包含部分或全部提示的響應並省略-silent選項,則安裝程序將以響應文件模式運行。在響應文件模式安裝期間,安裝程序將顯示所有屏幕,包括在響應文件中為其指定信息的屏幕,以及未在響應文件中指定所需信息的屏幕。

您可以通過輸入響應文件中列出的變量的值來定義靜默或響應文件安裝的設置。例如,要指定Oracle主目錄名,請提供ORACLE_HOME環境變量的Oracle主路徑

ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1

使用靜默模式或響應文件模式的原因

有關在靜默模式或響應文件模式下運行安裝程序的用例,請查看本節。

模式 用途

靜默模式

使用靜默模式進行以下安裝:

  • 完成無人參與安裝,您可以使用操作系統 at 實用程序進行安排
  • 在多個系統上完成幾個類似的安裝,無需用戶交互
  • 在沒有安裝X Window System軟件的系統上安裝軟件。

安裝程序會在您用於啟動它的終端上顯示進度信息,但不會顯示任何安裝程序屏幕。

響應文件模式

在多個系統上使用響應文件模式完成類似的Oracle軟件安裝,為某些提示提供默認答案,但不是所有提示。

使用響應文件

使用以下常規步驟在靜默或響應文件模式下使用安裝程序安裝和配置Oracle產品:

注意:

在以靜默或響應文件模式運行安裝程序之前,必須在系統上完成所有必需的預安裝任務。

  1. 准備響應文件。
  2. 以靜默或響應文件模式運行安裝程序。
  3. 根據Oracle Universal Installer的提示運行 root 腳本。
  4. 如果您完成了純軟件安裝,則以靜默或響應文件模式運行Net Configuration Assistant和Oracle DBCA,以分別創建數據庫偵聽器和Oracle數據庫實例。

准備響應文件

Oracle為每個產品和每個配置工具都提供響應文件模板。
對於Oracle數據庫,響應文件模板位於 $ORACLE_HOME/install/response 目錄中。
對於Oracle Grid Infrastructure,響應文件模板位於 Grid_home /install/response 目錄中。

表B-1 Oracle數據庫和Oracle Grid Infrastructure的響應文件

響應文件 描述

db_install.rsp

無聲安裝Oracle數據庫。

dbca.rsp

使用Oracle DBCA靜默創建和配置Oracle數據庫。

netca.rsp

使用Oracle NETCA靜默配置Oracle Net。

gridsetup.rsp

Oracle Grid Infrastructure安裝的靜默配置。

警告:

修改響應文件模板並保存文件以供使用時,響應文件可能包含純文本密碼。響應文件的所有權應僅提供給Oracle軟件安裝所有者,響應文件的權限應更改為600. Oracle強烈建議數據庫管理員在不使用時刪除或保護響應文件。

要復制和修改響應文件:

  1. 將響應文件從響應文件目錄復制到系統上的目錄:

    例如,對於Oracle數據庫:

    $ cp $ORACLE_HOME/install/response/db_install.rsp local_directory
  2. 在文本編輯器中打開響應文件:
    $ vi /local_dir/db_install.rsp
  3. 按照文件中的說明進行編輯。

    注意:

    如果未正確配置響應文件,安裝程序或配置助手將失敗。另外,請確保您的響應文件名具有.rsp后綴。

  4. 通過將文件的權限更改為600來保護響應文件:
    $ chmod 600 /local_dir/db_install.rsp 

    確保只有Oracle軟件所有者用戶可以查看或修改響應文件,或者在安裝成功后考慮刪除它們。

    注意:

    Oracle數據庫安裝的完全指定的響應文件包含數據庫管理帳戶的密碼以及作為OSDBA組成員的用戶的密碼(自動備份所需)。

 

錄制響應文件

您可以在交互模式下使用OUI來記錄響應文件,然后您可以編輯並使用它們來完成靜默模式或響應文件模式安裝。此方法對於高級或純軟件安裝非常有用。

在安裝過程中通過在Summary page 點擊 Save Response File 您可以保存所有安裝步驟到響應文件,您可以將響應文件應用於稍后的靜默安裝。
保存響應文件后,您可以繼續安裝,也可以選擇退出安裝。

注意:

OUI在記錄響應文件時不保存密碼。

要記錄響應文件:

  1. 完成標准安裝的預安裝任務。

    當您運行安裝程序以記錄響應文件時,它會檢查系統以驗證它是否滿足安裝軟件的要求。因此,Oracle建議您完成所有必需的安裝前任務。

  2. 確保Oracle軟件所有者用戶(通常oracle)對指定的OracleHome 目錄具有創建或寫權限
  3. 在每個安裝屏幕上,指定所需信息。
  4. 當安裝程序顯示“Smmary”屏幕時,請執行以下步驟:
    1. 單擊保存響應文件在窗口中,指定新響應文件的文件名和位置。
    2. 單擊“ 完成”繼續安裝。

      如果您不想繼續安裝,請單擊“ 取消”安裝停止,但保留記錄的響應文件。

    注意:

    確保您的響應文件名具有 .rsp 后綴。
  5. 在另一個系統上使用該響應文件之前,請編輯該文件並進行所需的更改。編輯時,請使用文件中的說明作為指導。

使用響應文件運行Oracle Universal Installer

獲取幫助信息

  • 對於Oracle數據庫:
    $ $ORACLE_HOME/runInstaller -help
  • 對於Oracle Grid Infrastructure:
    $ /u01/app/oracle/product/19.0.0/grid/gridSetup.sh -help

要使用響應文件運行安裝程序:

  1. 完成正常安裝的預安裝任務。
  2. 以軟件安裝所有者用戶身份登錄。
  3. 如果要以響應文件模式安裝,請設置DISPLAY環境變量,靜默模式不需要。
  4. 要以靜默或響應文件模式啟動安裝程序,請輸入類似於以下內容的命令:
    • 對於Oracle數據庫:
      $ $ORACLE_HOME/runInstaller [-silent] \
       -responseFile responsefilename
    • 對於Oracle Grid Infrastructure:
      $ /u01/app/oracle/product/19.0.0/grid/gridSetup.sh [-silent] \
       -responseFile responsefilename

    注意:

    不要指定響應文件的相對路徑。如果指定相對路徑,則安裝程序將失敗。

  5. 如果這是您第一次在系統上安裝Oracle軟件,則Oracle Universal Installer會提示您運行orainstRoot.sh腳本。

    root用戶身份登錄並運行orainstRoot.sh腳本:

    $ su root
    password:
    # /u01/app/oraInventory/orainstRoot.sh
  6. 安裝完成后,以root用戶身份登錄並運行root.sh腳本。例如:
    $ su root
    password:
    # $ORACLE_HOME/root.sh

    使用響應文件運行netca

$ cp /directory_path/assistants/netca/netca.rsp local_directory
$ vi /local_dir/netca.rsp
$ $ORACLE_HOME/bin/netca /silent /responsefile /local_dir/netca.rsp

使用響應文件運行Oracle DBCA

 

$ cp /directory_path/assistants/dbca/dbca.rsp local_directory 
$ $ORACLE_HOME/bin/dbca -help
$ vi /local_dir/dbca.rsp
$ORACLE_HOME/bin/dbca [-silent] -responseFile /local_dir/dbca.rsp 
您還可以在命令行上指定響應文件中的選項。安裝前請設定ORACLE_HOME 環境變量,如果采用響應文件模式,您還需要設定DISPLAY 環境變量。

為安裝后配置使用安裝響應文件

從Oracle Database 12c第2版(12.2)開始,您可以使用在安裝期間創建的響應文件來完成安裝后配置。

使用參數-executeConfigTools 安裝來配置配置助手。您可以使用位於$ORACLE_HOME/install/response/product_timestamp.rsp的響應文件來獲取運行配置工具所需的密碼。 在運行-executeConfigTools命令之前,必須更新響應文件中的密碼。

Oracle強烈建議您使用密碼響應文件來維護安全性:

  • 響應文件的權限應設置為600。
  • 響應文件的所有者應該是安裝所有者用戶,並將該組設置為中央inventory(oraInventory)組。

示例B-1 Oracle Grid Infrastructure的響應文件密碼(grid用戶)

grid.install.crs.config.ipmi.bmcPassword=password grid.install.asm.SYSASMPassword=password grid.install.asm.monitorPassword=password grid.install.config.emAdminPassword=password 

如果您沒有BMC卡,或者您不想啟用IPMI,請將ipmi.bmcPassword輸入字段留空。

如果您不想啟用Oracle Enterprise Manager進行管理,請將emAdminPassword密碼字段留空。

示例B-2獨立服務器(oracle用戶)的 Oracle Grid Infrastructure的響應文件密碼

oracle.install.asm.SYSASMPassword=password oracle.install.asm.monitorPassword=password oracle.install.config.emAdminPassword=password 

如果您不想啟用Oracle Enterprise Manager進行管理,請將emAdminPassword密碼字段留空。

示例B-3 Oracle數據庫的響應文件密碼(oracle用戶)

此示例說明了指定用於數據庫配置助手的密碼。

oracle.install.db.config.starterdb.password.SYS=password oracle.install.db.config.starterdb.password.SYSTEM=password oracle.install.db.config.starterdb.password.DBSNMP=password oracle.install.db.config.starterdb.password.PDBADMIN=password oracle.install.db.config.starterdb.emAdminPassword=password oracle.install.db.config.asm.ASMSNMPPassword=password 

您還可以指定oracle.install.db.config.starterdb.password.ALL=密碼 以對所有數據庫用戶使用相同的密碼。

DBCA需要SYS,SYSTEM和DBSNMP密碼才能使用。您必須指定以下密碼,具體取決於您的系統配置:

  • 如果數據庫使用Oracle自動存儲管理(Oracle ASM)進行存儲,則必須為ASMSNMPPassword指定密碼如果您未使用Oracle ASM,請將此密碼變量的值保留為空。
  • 如果創建有一個或多個可插拔數據庫(PDB)的多租戶容器數據庫(CDB),則必須為PDBADMIN變量指定密碼如果您未使用Oracle ASM,請將此密碼變量的值保留為空。

使用響應文件運行安裝后配置

  1. 編輯響應文件並為配置設定所需的密碼。安裝期間創建的響應文件位於$ORACLE_HOME/install/response/product_timestamp.rsp例如:

    對於Oracle數據庫(oracle用戶)

    oracle.install.asm.SYSASMPassword=password oracle.install.config.emAdminPassword=password

    對於Oracle Grid Infrastructure(grid用戶)

    grid.install.asm.SYSASMPassword=password grid.install.config.emAdminPassword=password
  2. 切換目錄到包含安裝軟件的Oracle Home。例如:

    對於Oracle Grid Infrastructure:

    cd Grid_home

    Grid_home路徑/u01/app/oracle/product/19.0.0/grid

    對於Oracle數據庫:

    cd $ORACLE_HOME
  3. 使用以下語法運行配置腳本:

    對於Oracle Grid Infrastructure:

    $ ./gridSetup.sh -executeConfigTools -responseFile Grid_home/install/response/product_timestamp.rsp

    對於Oracle數據庫:

    $ ./runInstaller -executeConfigTools -responseFile $ORACLE_HOME/install/response/product_timestamp.rsp

    對於Oracle數據庫,您還可以運行

    $ ./runInstaller -executeConfigTools -responseFile $ORACLE_HOME/inventory/response/db_install.rsp

    安裝后配置工具以圖形界面運行,顯示配置進度。指定 [-silent]在靜默模式下運行安裝后配置選項。

    例如,對於Oracle Grid Infrastructure:

    $ ./gridSetup.sh -executeConfigTools -responseFile /u01/app/oracle/product/19.0.0/grid/response/grid_2016-01-09_01-03-36PM.rsp [-silent]

    對於Oracle數據庫:

    $ ./runInstaller -executeConfigTools -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/inventory/response/db_2016-01-09_01-03-36PM.rsp [-silent]

 

使用ConfigToolAllCommands腳本進行安裝后配置

從Oracle Database 12c第2版(12.2)開始,configToolAllCommands不推薦使用,並且可能在將來的發行版中不支持腳本。

C最佳靈活架構

Oracle Optimal Flexible Architecture(OFA)規則是一組配置指南,旨在確保組織良好的Oracle安裝,從而簡化管理,支持和維護。

表C-2最佳靈活體系結構分層文件路徑示例

目錄 描述
/ 

根目錄

/u01/

用戶數據掛載點1

/u01/app/

應用軟件子目錄

/u01/app/oraInventory

中央目錄,用於維護服務器上的Oracle安裝信息。設定OINSTALL組有寫權限。所有Oracle軟件安裝用戶必須將OINSTALL作為主組,並能夠寫入該組。

/u01/app/oracle/

用戶Oracle的Oracle Base目錄服務器上可以安裝許多Oracle數據庫,以及許多Oracle數據庫軟件安裝所有者。

Oracle軟件主目錄應位於Oracle軟件安裝所有者的Oracle Base目錄中,除非該Oracle軟件是為群集部署的Oracle Grid Infrastructure。

/u01/app/grid

用戶grid的Oracle Base目錄用於群集安裝的Oracle Grid Infrastructure的Oracle Home(Grid home)位於Grid用戶之外。

服務器上只能有一個Grid Home,並且只有一個Grid軟件安裝所有者。GridHome包含日志文件和其他管理文件。

/u01/app/oracle/admin/

數據庫管理文件子目錄

/u01/app/oracle/admin/TAR

支持日志文件子目錄

/u01/app/oracle/admin/db_sales/

名為“sales”的數據庫的Admin子樹

/u01/app/oracle/admin/db_dwh/

名為“dwh”的數據庫的管理子目錄

/u01/app/oracle/fast_recovery_area/

恢復文件子目錄

/u01/app/oracle/fast_recovery_area/db_sales

名為“sales”的數據庫的恢復文件

/u01/app/oracle/fast_recovery_area/db_dwh

名為“dwh”的數據庫的恢復文件

/u02/app/oracle/oradata
/u03/app/oracle/oradata
/u04/app/oracle/oradata

Oracle數據文件目錄

/u01/app/oracle/product/

除Oracle Grid Infrastructure之外的Oracle軟件產品的通用目錄

/u01/app/oracle/product/19.0.0/dbhome_1

Oracle數據庫1的Oracle Home目錄,由oracle帳戶擁有 

/u01/app/oracle/product/19.0.0/dbhome_2

Oracle數據庫2的Oracle Home目錄,由oracle帳戶擁有

/u01/app/oracle2/product/19.0.0/dbhome_2

Oracle數據庫2的Oracle Home目錄,由oracle2帳戶擁有 

/u01/app/oracle/product/19.0.0/grid

適用於獨立服務器的Oracle Grid Infrastructure的Oracle Home目錄,由Oracle database和Oracle Grid Infrastructure的安裝所有者oracle賬戶擁有

/u01/app/19.0.0/grid
用於集群的Oracle Grid Infrastructure的Oracle Home(Grid home),在安裝之前由grid用戶擁有,在安裝后由root擁有
/u01/app/oracle/product/19.0.0/client_1

Oracle數據庫客戶端1的Oracle主目錄,由Oracle數據庫安裝所有者帳戶 oracle擁有

 

D 配置只讀Oracle Homes

了解只讀Oracle Home

關於只讀Oracle Home

從Oracle Database 18c開始,您可以配置Oracle Home為只讀模式。

在只讀Oracle home模式下,所有配置數據和日志文件都位於只讀Oracle home外。此功能允許您將只讀Oracle home當作鏡像可以分布到多個服務器

除了傳統的ORACLE_BASE和ORACLE_HOME目錄之外,以下目錄包含以前在ORACLE_HOME中的文件:

  • ORACLE_BASE_HOME
  • ORACLE_BASE_CONFIG

只讀Oracle Home的優點

  • 不停機打補丁和更新數據庫
  • 簡化打修補和批量部署,因為只需更新一個鏡像即可將補丁分發到許多服務器。
  • 通過實施安裝和配置分離來簡化配置。
  • 安裝和配置分離,簡化配置
此特性不會影響數據庫監控,診斷和性能調優。

關於 Oracle Base Homes

無論是只讀Oracle Home 還是讀寫Oralce Home,用戶文件,實例文件,日志文件都在ORACLE_BASE_HOME下.
在讀寫Oracle Home環境,ORACLE_BASE_HOME 路徑和ORACLE_HOME  相同,在只讀Oracle Home 模式下,ORACLE_BASE_HOME 位於ORACLE_BASE/homes/HOME_NAME.
其中HOME_NAME 是ORACLE_HOME 的內部名
例如network/{admin,trace,log }目錄位於ORACLE_BASE_HOME ,讀寫環境下就在ORACLE_HOME下,只讀環境下位於ORACLE_BASE/homes/HOME_NAME。
獲取ORACLE_BASE_HOME 路徑
$ setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1
$ cd $ORACLE_HOME/bin
$ ./orabasehome
/u01/app/oracle/homes/OraDB19Home1
OraDB19Home1 就是HOME_NAME

關於 Oracle Base Config

ORACLE_BASE_CONFIG 讀寫環境下路徑和ORACLE_HOME相同,在只讀環境下與ORACLE_BASE路徑相同
ORACLE_BASE_CONFIG/dbs 包含了ORACLE_HOME的配置文件,里面的每個文件都包含ORACLE_SID,所以這個目錄是可以多個ORACLE_SID 共享的
獲取ORACLE_BASE_CONFIG 路徑
$ setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1
$ cd $ORACLE_HOME/bin
$ ./orabaseconfig
/u01/app/oracle

關於 orabasetab

orabasetab 基於ORACLE_HOME 定義ORACLE_BASE,ORACLE_BASE_HOME和ORACLE_BASE_CONFIG
orabasetab 位於ORACLE_HOME/install/orabasetab,可用來確定ORACLE_HOME是只讀還是讀寫,還用來定義ORACLE_BASE 和ORACLE_HOME
該文件最后一行由四部分組成,通過冒號分隔如:
$ cat /u01/app/oracle/product/19.0.0/dbhome_1/install/orabasetab
/u01/app/oracle/product/19.0.0/dbhome_1:/u01/app/oracle:OraDB19Home1:Y:
  • 第一個字段匹配當前的$ ORACLE_HOME。
  • 第二個字段定義當前ORACLE_HOME的ORACLE_BASE。
  • 第三個字段定義了HOME_NAME,用於在只讀ORACLE_HOME中構造ORACLE_BASE_HOME路徑。
  1. 第四個字段在讀/寫ORACLE_HOME顯示N只讀ORACLE_HOME中顯示Y
在只讀ORACLE_HOME中,ORACLE_BASE_HOME路徑為 ORACLE_BASE/homes/HOME_NAME ,ORACLE_BASE_CONFIG與ORACLE_BASE相同。
在讀/寫ORACLE_HOME中,ORACLE_HOME,ORACLE_BASE_HOME和ORACLE_BASE_CONFIG都是相同的。

啟用只讀Oracle Home

1. 執行僅限軟件的Oracle安裝

$ mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
$ chown oracle:oinstall /u01/app/oracle/product/19.0.0/dbhome_1
$ cd /u01/app/oracle/product/19.0.0/dbhome_1
$ unzip -q /tmp/db_home.zip
然后執行runInstall ,選擇僅安裝軟件,可根據需要有選擇無圖形界面

 

2.執行roohctl腳本  
$ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
$ ./roohctl -enable 
Rac環境以上腳本在每個節點都要執行,或通過參數--nodelist執行
$ ./roohctl –enable –nodelist comma_separated_list_of_nodes
3. DBCA 創建數據庫
$ ./dbca
可選擇有無圖形界面安裝

 

Copy demo目錄到Oracle Base Home

 

在只讀Oralce Home 模式下,你必須Copy demo目錄從ORACLE_HOME 到ORACLE_BASE_HOME。

Oracle數據庫包含各種demo目錄,其中包含各種示例和產品演示,您可以使用它們來了解Oracle數據庫的產品,選項和功能。這些目錄通常用不到,只有在演示的時候才會用

默認情況下,許多演示目錄不可用。您必須安裝Oracle數據庫示例才能查看和使用示例和產品演示。

將相應demo目錄復制到ORACLE_BASE_HOME中的相應位置。現在,您可以使用該demo目錄的副本

您必須將以下demo目錄從ORACLE_HOME 復制到ORACLE_BASE_HOME:

  • jdbc/demo
  • odbc/demo
  • ord/http/demo
  • precomp/demo
  • rdbms/demo
  • sqlj/demo
  • sqlplus/demo
  • xdk/demo

您還必須odbc/demoprecomp/demordbms/demoxdk/demo 目錄創建符號鏈接。請參閱本主題中的“創建符號鏈接”部分。

Copy demo 目錄

 

$ ls -l -d $(orabasehome)/rdbms/demo $ mkdir -p $(orabasehome)/rdbms $ cp -r $ORACLE_HOME/rdbms/demo $(orabasehome)/rdbms/demo
同樣,將 之前列出的所有demo目錄從ORACLE_HOME 復制到ORACLE_BASE_HOME。

 

創建符號鏈接  
您必須為odbc/demoprecomp/demordbms/demo, xdk/demo創建符號鏈接
將原始的ORACLE_HOME下的demo 目錄替換為指向copy 目錄的軟連接

$ ls -l -d $ORACLE_HOME/rdbms/demo
$ ls -l -d $ORACLE_HOME/odbc/demo
$ ls -l -d $ORACLE_HOME/precomp/demo
$ ls -l -d $ORACLE_HOME/xdk/include

$ mv $ORACLE_HOME/rdbms/demo $ORACLE_HOME/rdbms/demo.installed
$ mv $ORACLE_HOME/odbc/demo $ORACLE_HOME/odbc/demo.installed
$ mv $ORACLE_HOME/precomp/demo $ORACLE_HOME/precomp/demo.installed

$ ln -s $(orabasehome)/rdbms/demo $ORACLE_HOME/rdbms/demo
$ ln -s $(orabasehome)/odbc/demo $ORACLE_HOME/odbc/demo
$ ln -s $(orabasehome)/precomp/demo $ORACLE_HOME/precomp/demo
$ ln -s $ORACLE_HOME/xdk/include $(orabasehome)/xdk/include

 

注意:在只讀Oracle Home 模式下 plsql/demo/ncmmpdemo.sql不可用。

復制init.ora文件

cp $ORACLE_HOME/init.ora $(orabasehome)/init.ora

確定Oracle Home是否只讀

$ export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
$ cd $ORACLE_HOME/bin
$ ./orabasehome
/u01/app/oracle/homes/OraDB19Home1
如果 orabasehome 命令輸出與$ORACLE_HOME相同,那么OracleHome處於讀/寫模式。如果顯示路徑為 ORACLE_BASE/homes/HOME_NAME ,則OracleHome處於只讀模式。

只讀Oracle Home 下的文件路徑和目錄變化

表D-1讀/寫和只讀Oracle主文件路徑示例

目錄 讀/寫Oracle Home File Path 只讀Oracle主文件路徑

ORACLE_HOME

/u01/app/oracle/product/19.0.0/dbhome_1 /u01/app/oracle/product/19.0.0/dbhome_1

ORACLE_BASE

/u01/app/oracle/ /u01/app/oracle/

ORACLE_BASE_HOME

/u01/app/oracle/product/19.0.0/dbhome_1 /u01/app/oracle/homes/OraDB19Home1

ORACLE_BASE_CONFIG

/u01/app/oracle/product/19.0.0/dbhome_1

/u01/app/oracle/

network

/u01/app/oracle/product/19.0.0/dbhome_1/network

/u01/app/oracle/homes/OraDB19Home1/network

dbs

/u01/app/oracle/product/19.0.0/dbhome_1/dbs

/u01/app/oracle/dbs

E管理Oracle數據庫端口號

查看默認端口號。如果需要,請在安裝后使用這些步驟更改分配的端口。(略)


 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM