【翻譯】--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)中的更改

新功能html

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 laternode

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

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 下的幾個小工具:linux

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

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。sql

透明HugePages內存和標準HugePages 內存不一樣,由於內核khugepaged 線程會在運行期間自動分配內存,而標準HugePages內存是在啓動時預分配的,不會在運行期間調整。shell

透明HugePages可能致使運行期間內存分配延遲,Oracle建議禁用,改用標準HugePages以提高性能,檢查是否開啓透明大頁:數據庫

RedHat內核:express

# 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/u01/app/oracle/product/19.0.0/grid
    若是你須要安裝多套Oracle 數據庫,那麼您可能想要克隆Oracle Home,由於克隆比從新安裝要節省時間,若是你已經打了補丁,那麼此方法一樣有用。新的OracleHOME已經打了補丁。
執行如下步驟以克隆Oracle主目錄:
    1.驗證你要克隆的數據庫是成功的。
    cat /u01/app/oracle/oraInventory/logs/installActionsdate_time.log
    若是打了補丁,檢查
lsinventory$ORACLE_HOME/OPatch/opatch
    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克隆數據庫
clone.pl 在19C中已棄用,未來會被移除。因此Oracle 建議您使用僅安裝軟件選項代替clone.pl克隆數據庫
  
OUI啓動,而後將克隆操做記錄在cloneActionstimestamp.log文件中。此日誌文件一般位於/u01/app/oracle/oraInventory/logs目錄中。
cloneActionstimestamp.log/u01/app/oracle/oraInventory/logs
使用如下命令運行Net Configuration Assistant以配置新數據庫的鏈接信息:

Oracle卸載選項

$ cd $ORACLE_HOME/bin
$ ./netca
使用如下命令運行Database Configuration Assistant覺得新克隆的oracle主目錄建立新的Oracle數據庫:使用如下命令運行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/u01/app/oracle/product/19.0.0/grid

降級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$ ./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/u01/app/oracle/product/19.0.0/grid

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

  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/u01/app/oracle/product/19.0.0/grid

    注意:

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

  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$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]/u01/app/oracle/product/19.0.0/grid

    對於Oracle數據庫:

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

 

使用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 路徑
/u01/app/oracle/homes/OraDB19Home1$ setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1
$ cd $ORACLE_HOME/bin
$ ./orabasehome
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 路徑
/u01/app/oracle$ setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1
$ cd $ORACLE_HOME/bin
$ ./orabaseconfig

關於 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 目錄

 

$ mkdir -p $(orabasehome)/rdbms $ cp -r $ORACLE_HOME/rdbms/demo $(orabasehome)/rdbms/demo$ ls -l -d $(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數據庫端口號

查看默認端口號。若是須要,請在安裝後使用這些步驟更改分配的端口。(略)

相關文章
相關標籤/搜索