18C新功能
Oracle數據庫在發行版(19C)中的更改
新功能
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,如果不足需配置TMP和TMPDIR變量指定位置 | |
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
3 使用Oracle Preinstallation RPM自動配置Oracle Linux
4 為Oracle配置Linux操作系統
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
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++
package compat-libstdc++.i686 is not installed
package compat-libstdc++ is not installed
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用於登錄身份
可插拔身份驗證模塊(PAM)是一個為應用處理用戶身份認證任務的庫系統。 - OCFS2的安裝需求
查看以下部分以安裝OCFS2。 - 安裝Oracle Messaging Gateway
Oracle Messaging Gateway隨Oracle Database企業版一起安裝。但是,您可能需要CSD或Fix Pack。 - ODBC和LDAP的安裝要求
查看這些主題以安裝開放式數據庫連接(ODBC)和輕量級目錄訪問協議(LDAP)。 - Linux編程環境的安裝要求
查看以下部分以安裝編程環境: - Web瀏覽器的安裝需求
僅當您打算使用Oracle Enterprise Manager Database Express和Oracle Enterprise Manager Cloud Control時才需要Web瀏覽器。Web瀏覽器必須支持JavaScript,以及HTML 4.0和CSS 1.0標准。
安裝適用於Linux的cvuqdisk RPM
cvuqdisk
,Cluster Verification Utility無法發現共享磁盤,並且在運行Cluster Verification Utility時收到錯誤消息“Package cvuqdisk not installed”。
- 找到
cvuqdisk
RPM包,它位於Grid_home目錄中/cv/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連接時,Oracle Clusterware安裝可能會在“AttachHome”操作期間失敗。要避免此問題,請通過在所有群集節點上的SSH守護程序配置文件/etc/ssh/sshd_config中設置以下參數,將timeout wait設置為無限制:
vi /etc/ssh/sshd_config
LoginGraceTime 0
驗證Linux上的磁盤I/O調度程序
# cat /sys/block/${ASM_DISK}/queue/scheduler
noop [deadline] cfq
ASM_DISK
是Oracle自動存儲管理(Oracle ASM)磁盤設備。
在某些虛擬環境(VM)和特殊設備(如快速存儲設備)上,上述命令的輸出可能是none
。操作系統或VM繞過內核I / O調度並將所有I / O請求直接提交給設備。請勿在此類環境中更改I / O計划程序設置。
如果默認磁盤I / O調度程序不是Deadline,則使用rules文件設置它:
- 使用文本編輯器為Oracle ASM設備創建UDEV規則文件:
# vi /etc/udev/rules.d/60-oracle-schedulers.rules
- 將以下行添加到規則文件並保存:
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"
- 在群集系統上,將規則文件復制到群集上的所有其他節點。例如:
$ scp 60-oracle-schedulers.rules root@node2:/etc/udev/rules.d/
- 加載規則文件並重新啟動UDEV服務。例如:
- Oracle Linux和Red Hat Enterprise Linux
# udevadm control --reload-rules
- SUSE Linux Enterprise Server
# /etc/init.d boot.udev restart
- Oracle Linux和Red Hat Enterprise Linux
- 驗證磁盤I/O調度程序是否設置為Deadline。
5 為Oracle Grid Infrastructure和Oracle數據庫配置用戶,組和環境
在安裝之前,請創建操作系統組和用戶,以及配置用戶環境。
- 所需的操作系統組和用戶
Oracle軟件安裝需要一個安裝用戶,一個Oracle Inventory組,它是所有Oracle安裝所有者的主要組,並且至少需要一個組指定為系統特權組。 - 具有標准且角色分離的組和用戶的Oracle安裝
Oracle數據庫和Oracle ASM的作業角色分離配置是一種配置,其中組和用戶可以為操作系統身份驗證提供單獨的組。 - 創建操作系統權限組
以下各節介紹如何為Oracle Grid Infrastructure和Oracle數據庫創建操作系統組: - 創建操作系統Oracle安裝用戶帳戶
在開始安裝之前,請創建Oracle軟件所有者用戶帳戶,並配置其環境。 - 創建Oracle Database Vault用戶帳戶
如果您打算默認使用Oracle Database Vault,則必須創建Oracle Database Vault用戶帳戶並配置該用戶。 - 取消Oracle安裝用戶環境變量設置
開始安裝之前,取消所有Oracle安裝所有者的環境變量設置。
所需的操作系統組和用戶
- 確定Oracle Inventory 和Oracle Inventory 組是否存在
確定是否存在Oracle中央目錄,確保對所有Oracle軟件安裝使用相同的Oracle Inventory。並確保您打算用於安裝的所有Oracle軟件用戶都有權寫入此目錄。 - 如果Oracle Inventry 不存在則從創建Oracle Inventry 組。
- 關於Oracle安裝所有者帳戶
- 識別Oracle軟件所有者用戶帳戶
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
# /usr/sbin/groupadd -g 54321 oinstall
你只能擁有一個GI安裝所有者grid,負責Oracle Clusterware 和Oracle ASM.
/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
grid
用戶是racdba
組的成員。ASMSNMP
是一個具有監控Oracle ASM權限的ASM用戶,安裝過程中要求您提供其密碼。OEM使用它監控Oracle ASM 實例。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必須相同。
ORACLE_SID
, ORACLE_HOME
, or ORACLE_BASE
等
檢查Oracle軟件安裝用戶的資源限制
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轉發
Host *
ForwardX11 no
防止終端輸出命令引起的安裝錯誤
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_HOME/bin
從環境變量PATH 中移除
6 配置Oracle數據庫網絡
在安裝期間分配全局數據庫名
Oracle數據庫軟件通過其全局數據庫名稱標識數據庫。全局數據庫名稱由數據庫名稱和數據庫域組成。通常,數據庫域與網絡域相同,但不一定如此。全局數據庫名稱唯一的區分數據庫與同一網絡中的任何其他數據庫。在安裝期間或使用Oracle Database Configuration Assistant創建數據庫時,可以指定全局數據庫名稱。
sales.us.example.com
這里:
sales.us
是數據庫的名稱。數據庫名稱(DB_UNIQUE_NAME)部分是一個不超過30個字符的字符串,可以包含字母數字字符,下划線(_),美元符號($)和井號(#),但必須以字母字符開頭。數據庫名稱中不允許使用其他特殊字符。sales.us
也是DB_NAME。DB_NAME初始化參數指定最多八個字符的數據庫識別符。example.com
是數據庫所在的數據庫域。在此示例中,數據庫域等於網絡域。數據庫名稱和數據庫域一起使全局數據庫名稱唯一。域部分是一個不超過128個字符的字符串,可以包含字母數字字符,下划線(_)和井號(#)。該DB_DOMAIN初始化參數指定數據庫的域名。
但是,DB_NAME參數不一定是DB_UNIQUE_NAME的前八個字符。
DB_UNIQUE_NAME和DB_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下使用原始設備或塊設備。
Oracle GI for a standalone server 是一個支持單實例數據庫的Oracle GI版本。此支持包括卷管理,文件系統和自動重啟功能。用於standalone server 的Oracle GI包括Oracle Restart和Oracle ASM.Oracle將這兩種基礎架構產品組合成一組安裝在Oracle Restart主目錄中的二進制文件。
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數據庫的文件系統選項
- 如果要在非邏輯卷或RAID設備的基本磁盤上創建數據庫,建議將數據文件分散到多個磁盤
- 如果在LVM或RAID配置中使用多個磁盤,則Oracle建議您使用Stripe and Mirror Everything(SAME)方法來提高性能和可靠性。使用此方法,您不必為數據庫存儲指定多個文件系統掛載點。
- 從認證的NAS 設備掛載的NFS,您還可以選擇使用Direct NFS Client,它簡化了NFS配置的管理並提高了性能。
高級Oracle數據庫創建選項
- 標准Oracle數據庫安裝可用的三個文件系統選項。
- 使用Oracle Managed Files,您可以指定文件系統目錄,數據庫在對象級別自動創建,命名和管理文件。
- 如果使用OMF特性,則在創建或刪除數據庫文件時,必須僅指定數據庫對象名而不是文件名。
關於掛載到NFS存儲設備的Direct NFS客戶端
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按以下順序搜索掛載點:
$ORACLE_HOME/dbs/oranfstab
/etc/oranfstab
/etc/mtab
Direct NFS Client使用第一個匹配條目作為掛載點。
注意:
每個實例只能有一個活動的Direct NFS客戶端。在實例上使用Direct NFS Client會阻止另一個Direct NFS Client實施。
Oracle Database Reference 設置enable_dnfs_dispatcher 參數啟用 Direct NFS dispatcher8 配置Oracle數據庫文件系統存儲
- 為Oracle數據庫配置NFS緩沖區大小參數
設置NFS buffer size參數: rsize和wsize的值設置為至少32768。 - 檢查Direct NFS客戶端的TCP網絡協議Buffer
檢查TCP 網絡Buffer Size ,以確保它滿足服務器的速度要求。 - 為Direct NFS Client創建oranfstab文件
Direct NFS使用配置文件oranfstab
來確定可用的掛載點。 - 啟用和禁用NFS的Direct NFS客戶端控制
默認情況下,在單實例Oracle數據庫安裝時,Direct NFS Client以禁用模式同時安裝。在啟用Direct NFS之前,您必須配置oranfstab
文件。 - 在直接NFS客戶端上啟用混合列壓縮
執行以下步驟以在直接NFS客戶端上啟用混合列壓縮(HCC):
Related Topics
為Oracle數據庫配置NFS Buffer Size 參數
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
# sysctl -a |grep -e net.ipv4.tcp_[rw]mem
此命令的輸出類似於以下內容:
net.ipv4.tcp_rmem = 4096 87380 1056768
net.ipv4.tcp_wmem = 4096 16384 1056768
Oracle建議您根據服務器的鏈接速度設置值。例如,執行以下步驟:
- 因為
root
,使用文本編輯器打開/etc/sysctl.conf
,添加或更改以下內容:
net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304
- 運行以下命令應用您的更改:
# sysctl -p
- 重啟網絡:
# /etc/rc.d/init.d/network restart
為Direct NFS客戶端創建oranfstab文件
oranfstab
來確定可用的掛載點。
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_version
為pNFS
。security_default
指定服務器訪問的所有導出的NFS服務器路徑都適用的默認安全模式。此參數是可選的。
sys
是默認值。請參考security 參數描述,了解security_default參數支持的安全級別。security
指定安全級別,為Direct NFS Client使用Kerberos認證協議保證安全性。該可選參數可為每個export-mount 對分別指定。security_default和security參數支持的安全級別為:
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客戶端控制
oranfstab
文件
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk dnfs_on
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk dnfs_off
注意:
如果刪除Oracle數據庫正在使用的NFS路徑,則必須重新啟動數據庫才能使更改生效。
在Direct NFS客戶端上啟用混合列壓縮
執行以下步驟以在Direct NFS客戶端上啟用混合列壓縮(HCC):
9 為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數據庫安裝
從Oracle Database 18c開始,通過基於鏡像的安裝簡化了Oracle數據庫軟件的安裝和配置。 - 關於使用Oracle 迅捷打補丁和准備來部署Oracle數據庫
您可以使用Oracle Fleet修補和配置(Oracle FPP)配置Oracle數據庫軟件。 - 訪問安裝軟件
您可以從Oracle Technology Network網站或Oracle Software Delivery Cloud門戶下載Oracle數據庫軟件。在某些情況下,Oracle數據庫軟件也可能在安裝介質上可用。 - 關於安裝期間的字符集選擇
創建數據庫之前,請確定要使用的字符集。 - 關於自動內存管理安裝選項
確定是否要在安裝期間配置自動內存管理。 - 在不同的語言運行安裝程序
介紹如何運行其他語言的安裝程序。 - 安裝Oracle數據庫軟件
該主題說明如何運行Oracle Universal Installer來執行大部分數據庫安裝。 - 使用RPM軟件包安裝Oracle數據庫
了解如何利用和利用RPM框架輕松部署Oracle數據庫。
關於基於映像的Oracle數據庫安裝
關於使用Oracle Fleet Patching和Provisioning部署Oracle數據庫
# mount -t iso9660 /dev/dvd /mnt/dvd
關於安裝期間的字符集選擇
Oracle在以下地方使用字符集:
- 字符數據類型(
CHAR
,VARCHAR2
,CLOB
,和LONG
)。 - 表名,列名和PL / SQL變量等標識符。
- 存儲的SQL和PL / SQL源代碼,包括嵌入在此代碼中的文本文字
AL32UTF8
。
AL32UTF8
是一個多字節字符集,字符操作相比單字節字符集(如WE8ISO8859P1
或WE8MSWIN1252)可能會稍微慢一些。存儲空間AL32UTF8
與支持該語言的傳統字符集相比要求更高一些。英文數據只有存儲在CLOB
列中時,才可能需要更多空間。非字符數據類型(如NUMBER
or DATE
)的存儲不依賴於字符集。Unicode的普遍性和靈活性通常超過了這些額外的成本。
關於AMM
安裝Oracle數據庫軟件
runInstaller
命令開始安裝。 安裝向導用於創建鏡像的安裝選項
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數據庫
$ 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.
使用RPM軟件包安裝Oracle數據庫
- 關於基於RPM的Oracle數據庫安裝
從Oracle Database 18c開始,您可以使用RPM軟件包安裝單實例Oracle數據庫或Oracle Database Instant Client軟件。 - 基於RPM的安裝的限制和准則
- RPM包命名約定
RPM包命名約定包括諸如版本,發行版和體系結構之類的信息。 - 運行RPM軟件包以安裝Oracle數據庫
執行以下步驟以使用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
- 以
root
。登錄。 - 下載並安裝OracleRPM包:
- 在Oracle Linux上
# yum -y install oracle-database-preinstall-19c
- 在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
- 在Oracle Linux上
- 也可以從以下位置訪問基於Oracle Database RPM的安裝的軟件下載頁面,下載RPM包
- Oracle技術網
http://www.oracle.com/technetwork/indexes/downloads/index.html - 堅不可摧的Linux網絡(ULN)
https://linux.oracle.com/
- Oracle技術網
-
下載后通過如下命令安裝
創建和配置Oracle數據庫
# /etc/init.d/oracledb_ORCLCDB-19c configure
如果需要修改參數請編輯:/etc/sysconfig/oracledb_ORCLCDB-19c.conf
12 Oracle數據庫安裝后續任務
安裝Oracle數據庫后,Oracle建議您立即完成其他任務。在使用這些產品之前,還必須完成特定於產品的配置任務。
注意:
USERNAME
和 ORACLE_MAINTAINED 列。如果
RACLE_MAINTAINED
是Y
- 獨立的Oracle數據庫
- Oracle Grid Infrastructure
- Oracle Real Application Clusters
- 最高可用性架構(MAA)驗證
- 升級准備驗證
- Oracle GoldenGate
Oracle正在繼續根據客戶要求擴展檢查。
Oracle ORAchk需要Python 3.6軟件和庫。 運行時提供了確切需要哪些庫的信息。- 關於Oracle數據庫的默認SGA權限的更改
從Oracle 12.2.0.1開始,默認情況下,讀寫SGA的權限僅限於Oracle軟件安裝所有者,以前版本OSDBA 用戶組成員也具有該權限。采用這種設定提高了安全性,但也阻止了沒有oracle安裝賬號(通常oracle)的DBA 管理數據庫。Oracle 提供了參數 ALLOW_GROUP_ACCESS_TO_SGA =FALSE 來控制是否允許OSDBA組成員訪問SGA, 12.2.0.1 之后默認值是FALSE。Oracle 強烈建議使用默認值。 - 檢查已安裝的Oracle數據庫內容和目錄位置
$ cd $ORACLE_HOME/oui/bin $ ./runInstaller 檢查安裝組件,然后關閉退出該OUI.
- 安裝后啟用和禁用Oracle數據庫選項
安裝Oracle數據庫時,會啟用或禁用某些選項。要為OracleHome啟用或禁用某些特定功能,請關閉數據庫並使用chopt
工具。
語法:chopt
[enable
|disable
] db_option
該工具在 ORACLE_HOME/bin 目錄下
選項
命令選項 | 描述 |
---|---|
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數據庫文件的統一存儲位置。為最近的數據啟用快速備份可以減少向系統管理員請求檢索備份帶庫以進行恢復操作的請求。
$ cd /u01/app/oracle/product/19.0.0/grid
/bin
$ ./asmca
- 克隆Oracle Home
克隆Oracle主目錄涉及創建OracleHome的copy,然后針對新環境進行配置。
$ORACLE_HOME/OPatch/opatch
lsinventory
2. 停止與Oracle home.有關的所有進程
# 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 下的admin
,
fast_recovery_area
, 和
oradata
目錄,這些目錄會在安裝新庫的時候創建。
# 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 軟件。
- 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數據庫的卸載示例
-paramfile 指定響應文件位置
$ 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
。
注意:
-
$ ./dbca
- 要刪除與安裝關聯的任何監聽,請運行Oracle Net Configuration Assistant(Oracle NETCA)。
$ cd $ORACLE_HOME/bin $ ./netca
- 再次登錄
root執行yum
命令以刪除基於rpm的數據庫安裝。
# yum -y remove oracle-database-ee-19c
卸載以前的版本Grid Home
對於以前版本的升級,如果要卸載以前版本的Grid home,請執行以下步驟:
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顯示內核參數值的命令
參數 | 命令 |
---|---|
semmsl,semmns,semopm和semmni | # /sbin/sysctl -a | grep sem 此命令顯示信號量參數的值。 |
shmall,shmmax和shmmni | # /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或內核參數與建議的最小值不同,則更改這些內核參數值:
- 如果您使用了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.conf
。 Oracle建議您使用Oracle預安裝RPM,除其他預安裝任務外,還會為數據庫安裝設置內核參數值。
配置SUSE Linux的其他內核設置
SUSE Linux Enterprise Server系統上需要其他內核參數設置配置。
手動設置UDP和TCP內核參數
如果不使用Fixup腳本或CVU設置臨時端口,則設置TCP / IP臨時端口范圍參數,以便為預期的服務器工作負載提供足夠的臨時端口。
確保將較低范圍設置為至少9000或更高,以回避Well Known端口,並回避Oracle和其他服務器端口常用的Registered Ports范圍。將端口范圍設置得足夠高,以為您打算使用的任何應用程序保留端口。
如果您所擁有的范圍的較低值大於9000,並且該范圍足以滿足您的預期工作負載,那么您可以忽略有關臨時端口范圍的Oracle Universal Installer警告。
$ cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000
在前面的示例中,最低端口(32768)和最高端口(61000)設置為默認范圍。
# echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range
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。
- 關於Oracle ASM與Oracle ASMLIB
- 安裝和配置Oracle ASMLIB
- 配置磁盤設備以使用Oracle ASMLIB
- 管理Oracle ASMLIB和磁盤
- 在Oracle數據庫上卸載Oracle 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手動配置設備持久性
- 在現有系統(單實例或群集)上,要獲取當前掛載路徑,請在服務器上的存儲設備上運行命令
scsi_id
(/sbin/scsi_id
)以獲取其唯一的設備標識符。scsi_id
使用-s
參數運行命令時,您提供的設備路徑和名稱應該相對於sysfs
目錄/sys,
(例如/block/device
)對於/sys/block/device
。 例如:
360a98000686f6959684a453333524174
# /sbin/scsi_id -g -s /block/sde/sde1
360a98000686f6959684a453333524179
記錄唯一的SCSI標識符,以便在需要時提供它們。
注意:
無論scsi_id命令從哪個節點運行,該命令都應返回給定設備的相同設備標識符值。
- 通過編輯
/etc/scsi_id.config
文件並添加options=-g
到文件,將SCSI設備配置為可信設備(列為白名單)。例如:
# cat > /etc/scsi_id.config vendor="ATA",options=-p 0x80 options=-g
- 使用文本編輯器為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"
- 在群集系統上,將
rules.d
文件復制到群集上的所有其他節點。例如:
# scp 99-oracle-asmdevices.rules root@node2:/etc/udev/rules.d/99-oracle-asmdevices.rules
- 以root用戶身份,運行partprobe命令。
# /sbin/partprobe /dev/sdc1 # /sbin/partprobe /dev/sdd1 # /sbin/partprobe /dev/sde1 # /sbin/partprobe /dev/sdf1
- 運行命令
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
。 - 加載規則並重新啟動UDEV服務。例如:
- Oracle Linux和Red Hat Enterprise Linux
# udevadm control --reload-rules
- SUSE Linux Enterprise Server
# /etc/init.d boot.udev restart
- Oracle Linux和Red Hat Enterprise Linux
B使用響應文件安裝和配置Oracle數據庫
查看以下主題以使用響應文件安裝和配置Oracle產品。
- 響應文件的工作原理
響應文件可以幫助您在多台計算機上多次安裝Oracle產品。 - 使用靜默模式或響應文件模式的原因
查看本節以了解在靜默模式或響應文件模式下運行安裝程序的用例。 - 使用響應文件
查看此信息以使用響應文件。 - 准備響應文件
查看此信息以准備響應文件,以便在靜默模式或響應文件模式安裝期間使用。 - 使用響應文件運行Oracle Universal Installer
創建響應文件后,在命令行運行Oracle Universal Installer,指定您創建的響應文件,以執行安裝。 - 使用響應文件運行配置助手
您可以在響應文件或靜默模式下運行配置助手,以便在系統上安裝Oracle軟件后對其進行配置和啟動。要在響應文件或靜默模式下運行配置助手,您必須復制和編輯響應文件模板。 - 使用安裝期間創建的
響應文件進行安裝后配置使用響應文件在安裝后配置Oracle軟件。您可以使用在安裝期間創建的相同響應文件來完成安裝后配置。 - 使用ConfigToolAllCommands腳本進行安裝后配置
您可以在安裝Oracle軟件后創建並運行響應文件配置。該configToolAllCommands
腳本要求用戶創建第二個響應文件,其格式與用於安裝產品的格式不同。
響應文件的工作原理
響應文件可以幫助您在多台計算機上多次安裝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
使用靜默模式或響應文件模式的原因
有關在靜默模式或響應文件模式下運行安裝程序的用例,請查看本節。
模式 | 用途 |
---|---|
靜默模式 |
使用靜默模式進行以下安裝:
安裝程序會在您用於啟動它的終端上顯示進度信息,但不會顯示任何安裝程序屏幕。 |
響應文件模式 |
在多個系統上使用響應文件模式完成類似的Oracle軟件安裝,為某些提示提供默認答案,但不是所有提示。 |
使用響應文件
使用以下常規步驟在靜默或響應文件模式下使用安裝程序安裝和配置Oracle產品:
注意:
在以靜默或響應文件模式運行安裝程序之前,必須在系統上完成所有必需的預安裝任務。
- 准備響應文件。
- 以靜默或響應文件模式運行安裝程序。
- 根據Oracle Universal Installer的提示運行 root 腳本。
- 如果您完成了純軟件安裝,則以靜默或響應文件模式運行Net Configuration Assistant和Oracle DBCA,以分別創建數據庫偵聽器和Oracle數據庫實例。
准備響應文件
Oracle為每個產品和每個配置工具都提供響應文件模板。$ORACLE_HOME/install/response
目錄中。
Grid_home
/install/response
目錄中。
表B-1 Oracle數據庫和Oracle Grid Infrastructure的響應文件
響應文件 | 描述 |
---|---|
|
無聲安裝Oracle數據庫。 |
|
使用Oracle DBCA靜默創建和配置Oracle數據庫。 |
|
使用Oracle NETCA靜默配置Oracle Net。 |
|
Oracle Grid Infrastructure安裝的靜默配置。 |
警告:
修改響應文件模板並保存文件以供使用時,響應文件可能包含純文本密碼。響應文件的所有權應僅提供給Oracle軟件安裝所有者,響應文件的權限應更改為600. Oracle強烈建議數據庫管理員在不使用時刪除或保護響應文件。
要復制和修改響應文件:
錄制響應文件
您可以在交互模式下使用OUI來記錄響應文件,然后您可以編輯並使用它們來完成靜默模式或響應文件模式安裝。此方法對於高級或純軟件安裝非常有用。
在安裝過程中通過在Summary page 點擊 Save Response File 您可以保存所有安裝步驟到響應文件,您可以將響應文件應用於稍后的靜默安裝。注意:
OUI在記錄響應文件時不保存密碼。
要記錄響應文件:
- 完成標准安裝的預安裝任務。
當您運行安裝程序以記錄響應文件時,它會檢查系統以驗證它是否滿足安裝軟件的要求。因此,Oracle建議您完成所有必需的安裝前任務。
- 確保Oracle軟件所有者用戶(通常
oracle
)對指定的OracleHome 目錄具有創建或寫權限 - 在每個安裝屏幕上,指定所需信息。
- 當安裝程序顯示“Smmary”屏幕時,請執行以下步驟:
- 單擊保存響應文件。在窗口中,指定新響應文件的文件名和位置。
- 單擊“ 完成”繼續安裝。
如果您不想繼續安裝,請單擊“ 取消”。安裝停止,但保留記錄的響應文件。
注意:
確保您的響應文件名具有.rsp
后綴。 - 在另一個系統上使用該響應文件之前,請編輯該文件並進行所需的更改。編輯時,請使用文件中的說明作為指導。
使用響應文件運行Oracle Universal Installer
獲取幫助信息
- 對於Oracle數據庫:
$ $ORACLE_HOME/runInstaller -help
- 對於Oracle Grid Infrastructure:
$
/u01/app/oracle/product/19.0.0/grid
/gridSetup.sh -help
要使用響應文件運行安裝程序:
- 完成正常安裝的預安裝任務。
- 以軟件安裝所有者用戶身份登錄。
- 如果要以響應文件模式安裝,請設置
DISPLAY
環境變量,靜默模式不需要。 - 要以靜默或響應文件模式啟動安裝程序,請輸入類似於以下內容的命令:
- 對於Oracle數據庫:
$ $ORACLE_HOME/runInstaller [-silent] \ -responseFile responsefilename
- 對於Oracle Grid Infrastructure:
$
/u01/app/oracle/product/19.0.0/grid
/gridSetup.sh [-silent] \ -responseFile responsefilename
注意:
不要指定響應文件的相對路徑。如果指定相對路徑,則安裝程序將失敗。
- 對於Oracle數據庫:
- 如果這是您第一次在系統上安裝Oracle軟件,則Oracle Universal Installer會提示您運行
orainstRoot.sh
腳本。
以
root
用戶身份登錄並運行orainstRoot.sh
腳本:$ su root password: # /u01/app/oraInventory/orainstRoot.sh
- 安裝完成后,以
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,請將此密碼變量的值保留為空。
使用響應文件運行安裝后配置
使用ConfigToolAllCommands腳本進行安裝后配置
從Oracle Database 12c第2版(12.2)開始,configToolAllCommands
不推薦使用,並且可能在將來的發行版中不支持該腳本。
C最佳靈活架構
Oracle Optimal Flexible Architecture(OFA)規則是一組配置指南,旨在確保組織良好的Oracle安裝,從而簡化管理,支持和維護。
- 關於最佳靈活體系結構標准
- 關於多個Oracle Homes支持
- 關於Oracle Inventory目錄和安裝
- Oracle Base Directory命名約定
- Oracle Home Directory命名約定
默認情況下,Oracle Universal Installer使用這些Oracle Optimal Flexible Architecture約定來配置Oracle主目錄。 - 最佳靈活體系結構文件路徑示例
表C-2最佳靈活體系結構分層文件路徑示例
目錄 | 描述 |
---|---|
|
根目錄 |
|
用戶數據掛載點1 |
|
應用軟件子目錄 |
|
中央目錄,用於維護服務器上的Oracle安裝信息。設定OINSTALL組有寫權限。所有Oracle軟件安裝用戶必須將OINSTALL作為主組,並能夠寫入該組。 |
|
用戶Oracle的Oracle Base目錄。服務器上可以安裝許多Oracle數據庫,以及許多Oracle數據庫軟件安裝所有者。 Oracle軟件主目錄應位於Oracle軟件安裝所有者的Oracle Base目錄中,除非該Oracle軟件是為群集部署的Oracle Grid Infrastructure。 |
|
用戶grid的Oracle Base目錄。用於群集安裝的Oracle Grid Infrastructure的Oracle Home(Grid home)位於Grid用戶之外。 服務器上只能有一個Grid Home,並且只有一個Grid軟件安裝所有者。GridHome包含日志文件和其他管理文件。 |
|
數據庫管理文件子目錄 |
|
支持日志文件子目錄 |
|
名為“sales”的數據庫的Admin子樹 |
|
名為“dwh”的數據庫的管理子目錄 |
|
恢復文件子目錄 |
|
名為“sales”的數據庫的恢復文件 |
|
名為“dwh”的數據庫的恢復文件 |
|
Oracle數據文件目錄 |
|
除Oracle Grid Infrastructure之外的Oracle軟件產品的通用目錄 |
|
Oracle數據庫1的Oracle Home目錄,由oracle帳戶擁有 |
|
Oracle數據庫2的Oracle Home目錄,由oracle帳戶擁有 |
|
Oracle數據庫2的Oracle Home目錄,由oracle2帳戶擁有 |
|
適用於獨立服務器的Oracle Grid Infrastructure的Oracle Home目錄,由Oracle database和Oracle Grid Infrastructure的安裝所有者 |
|
用於集群的Oracle Grid Infrastructure的Oracle Home(Grid home),在安裝之前由grid用戶擁有,在安裝后由root擁有。 |
|
Oracle數據庫客戶端1的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
log
}目錄位於ORACLE_BASE_HOME ,讀寫環境下就在ORACLE_HOME下,只讀環境下位於ORACLE_BASE/homes/HOME_NAME。
$ 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
$ setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1
$ cd $ORACLE_HOME/bin
$ ./orabaseconfig
/u01/app/oracle
關於 orabasetab
$ 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路徑。
- 第四個字段在讀/寫ORACLE_HOME顯示
N
和只讀ORACLE_HOME中顯示Y
ORACLE_BASE/homes/HOME_NAME
,ORACLE_BASE_CONFIG與ORACLE_BASE相同。
啟用只讀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 ,選擇僅安裝軟件,可根據需要有選擇無圖形界面
$ 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
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/demo
,precomp/demo
,rdbms/demo
,xdk/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/demo
, precomp/demo
, rdbms/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/ |
|
/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數據庫端口號
查看默認端口號。如果需要,請在安裝后使用這些步驟更改分配的端口。(略)