新功能html
顯示器 | 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,若是不足需配置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 下的幾個小工具:linux
[oracle@orcl19c ~]$ ls $ORACLE_HOME/suptools
orachk oratop tfaweb
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
df -h /tmp
free
uname -m
df -h /dev/shm
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
cvuqdisk
,Cluster Verification Utility沒法發現共享磁盤,而且在運行Cluster Verification Utility時收到錯誤消息「Package cvuqdisk not installed」。
cvuqdisk
RPM包,它位於Grid_home目錄中/cv/rpm
如:ping myhostname 應該是可解析的
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鏈接時,Oracle Clusterware安裝可能會在「AttachHome」操做期間失敗。要避免此問題,請經過在全部羣集節點上的SSH守護程序配置文件/etc/ssh/sshd_config中設置如下參數,將timeout wait設置爲無限制:
vi /etc/ssh/sshd_config
LoginGraceTime 0
# 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文件設置它:
# 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/
# udevadm control --reload-rules
# /etc/init.d boot.udev restart
在安裝以前,請建立操做系統組和用戶,以及配置用戶環境。
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 平常管理
/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 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))
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用戶賬戶並配置該用戶。
您必須先建立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_HOME/bin
從環境變量PATH 中移除
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=somehost.example.com $ export ORACLE_HOSTNAME安裝數據庫在包含多個主機別名的服務器上,必須指定變量
ORACLE_HOSTNAME
。(同一個IP地址註冊到naming service,解析爲多個主機名),命名服務將任何這些別名解析爲同一臺計算機。設置
Oracle安裝用戶環境變量
ORACLE_HOSTNAME
爲你想要使用的主機名。
存儲選項 | 二進制文件 | 數據文件 | 恢復文件 |
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 Restart經過提供如下服務來提升Oracle數據庫的可用性:
高級Oracle數據庫建立選項
oranfstab
文件獲取NFS掛載點。直接NFS客戶端要求
若是Oracle數據庫沒法使用Direct NFS Client鏈接到NFS服務器,則Oracle Database將使用操做系統內核NFS客戶端鏈接到NFS服務器。當Oracle數據庫沒法經過Direct NFS Client鏈接到NAS存儲時,它會在Oracle Alert log和trace files中記錄有關Direct NFS客戶端鏈接錯誤的信息性消息。
直接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 dispatcheroranfstab
來肯定可用的掛載點。oranfstab
文件。Related Topics
nfs_server:/vol/DATA/oradata /home/oracle/netapp nfs\ rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600Direct NFS Client 以
wtmax
粒度向NFS 服務器寫入
# 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
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
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客戶端上啓用混合列壓縮(HCC):
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來安裝此版本的組件。
# mount -t iso9660 /dev/dvd /mnt/dvd
Oracle在如下地方使用字符集:
CHAR
,VARCHAR2
,CLOB
,和LONG
)。AL32UTF8
。
AL32UTF8
是一個多字節字符集,字符操做相比單字節字符集(如WE8ISO8859P1
或WE8MSWIN1252)可能會稍微慢一些。存儲空間AL32UTF8
與支持該語言的傳統字符集相比要求更高一些。英文數據只有存儲在CLOB
列中時,纔可能須要更多空間。非字符數據類型(如NUMBER
or DATE
)的存儲不依賴於字符集。Unicode的廣泛性和靈活性一般超過了這些額外的成本。
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
$ 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.
從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 -Uvh 升級
數據庫。對於Oracle數據庫升級,請遵循常規升級過程。手動安裝Oracle Database RPM
root
。登陸。# yum -y install oracle-database-preinstall-19c
# 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
下載後經過以下命令安裝
# /etc/init.d/oracledb_ORCLCDB-19c configure若是須要修改參數請編輯:/etc/sysconfig/oracledb_ORCLCDB-19c.conf
安裝Oracle數據庫後,Oracle建議您當即完成其餘任務。在使用這些產品以前,還必須完成特定於產品的配置任務。
注意:
USERNAME
和 ORACLE_MAINTAINED 列。若是
RACLE_MAINTAINED
是Y
Oracle正在繼續根據客戶要求擴展檢查。
Oracle ORAchk須要Python 3.6軟件和庫。 運行時提供了確切須要哪些庫的信息。$ cd $ORACLE_HOME/oui/bin $ ./runInstaller 檢查安裝組件,而後關閉退出該OUI.
chopt
工具。chopt
[ enable
| disable
] db_option命令選項 | 描述 |
---|---|
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
$ cd /u01/app/oracle/product/19.0.0/grid
/bin
$ ./asmca/u01/app/oracle/product/19.0.0/grid
lsinventory$ORACLE_HOME/OPatch/opatch2. 中止與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.tar6.修改目錄擁有者
# 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以配置新數據庫的鏈接信息:
$ cd $ORACLE_HOME/bin $ ./netca
使用如下命令運行Database Configuration Assistant覺得新克隆的oracle主目錄建立新的Oracle數據庫:
使用如下命令運行Database Configuration Assistant覺得新克隆的oracle主目錄建立新的Oracle數據庫:
$ cd $ORACLE_HOME/bin $ ./dbca
執行Oracle HOME 下的 deinstall
刪除Oracle 軟件。
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
-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/u01/app/oracle/product/19.0.0/grid
若是在安裝期間收到錯誤,請使用此過程取消配置和降級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
$ 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手動配置內核參數。
若是沒法使用修正腳本,請使用此表手動設置參數
注意:
表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或內核參數與建議的最小值不一樣,則更改這些內核參數值:
/etc/sysctl.d/99-oracle-database-server-19c-preinstall-sysctl.conf
文件中。/etc/sysctl.conf
文件已被棄用。/etc/sysctl.d/
優先,而後纔是/etc/sysctl.conf
。 Oracle建議您使用Oracle預安裝RPM,除其餘預安裝任務外,還會爲數據庫安裝設置內核參數值。SUSE Linux Enterprise Server系統上須要其餘內核參數設置配置。
若是不使用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 ASM設備,請完成如下任務:
注意:
要建立在安裝期間使用Oracle ASM驅動程序的數據庫,必須選擇以交互模式運行ASMCA的安裝方法。您還必須將磁盤發現字符串更改成ORCL:*
。
IBM不支持Oracle ASMLIB:System z上的Linux。
您能夠經過建立規則文件來維護存儲文件路徑持久性。
默認狀況下,設備文件命名方案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內核版本上,最後讀取的文件生效。
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
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
# /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
。
# udevadm control --reload-rules
# /etc/init.d boot.udev restart
查看如下主題以使用響應文件安裝和配置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_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
)對指定的OracleHome 目錄具備建立或寫權限若是您不想繼續安裝,請單擊「 取消」。安裝中止,但保留記錄的響應文件。
注意:
.rsp
後綴。
獲取幫助信息
$ $ORACLE_HOME/runInstaller -help
$ /u01/app/oracle/product/19.0.0/grid
/gridSetup.sh -help/u01/app/oracle/product/19.0.0/grid
要使用響應文件運行安裝程序:
DISPLAY
環境變量,靜默模式不須要。$ $ORACLE_HOME/runInstaller [-silent] \
-responseFile responsefilename
$ /u01/app/oracle/product/19.0.0/grid
/gridSetup.sh [-silent] \
-responseFile responsefilename/u01/app/oracle/product/19.0.0/grid
注意:
不要指定響應文件的相對路徑。若是指定相對路徑,則安裝程序將失敗。
orainstRoot.sh
腳本。以root
用戶身份登陸並運行orainstRoot.sh
腳本:
$ su root password: # /u01/app/oraInventory/orainstRoot.sh
root
用戶身份登陸並運行root.sh
腳本。例如:$ su root password: # $ORACLE_HOME/root.sh
$ cp /directory_path/assistants/netca/netca.rsp local_directory
$ vi /local_dir/netca.rsp
$ $ORACLE_HOME/bin/netca /silent /responsefile /local_dir/netca.rsp
$ 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強烈建議您使用密碼響應文件來維護安全性:
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密碼才能使用。您必須指定如下密碼,具體取決於您的系統配置:
ASMSNMPPassword
指定密碼。若是您未使用Oracle ASM,請將此密碼變量的值保留爲空。PDBADMIN
變量指定密碼。若是您未使用Oracle ASM,請將此密碼變量的值保留爲空。
從Oracle Database 12c第2版(12.2)開始,configToolAllCommands
不推薦使用,而且可能在未來的發行版中不支持該腳本。
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的安裝全部者 |
/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 Database 18c開始,您能夠配置Oracle Home爲只讀模式。
在只讀Oracle home模式下,全部配置數據和日誌文件都位於只讀Oracle home外。此功能容許您將只讀Oracle home看成鏡像能夠分佈到多個服務器
除了傳統的ORACLE_BASE和ORACLE_HOME目錄以外,如下目錄包含之前在ORACLE_HOME中的文件:
只讀Oracle Home的優勢
log
}目錄位於ORACLE_BASE_HOME ,讀寫環境下就在ORACLE_HOME下,只讀環境下位於ORACLE_BASE/homes/HOME_NAME。
/u01/app/oracle/homes/OraDB19Home1$ setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1 $ cd $ORACLE_HOME/bin $ ./orabasehomeOraDB19Home1 就是HOME_NAME
/u01/app/oracle$ setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1 $ cd $ORACLE_HOME/bin $ ./orabaseconfig
$ 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:
N
和只讀ORACLE_HOME中顯示YORACLE_BASE/homes/HOME_NAME
,ORACLE_BASE_CONFIG與ORACLE_BASE相同。
$ 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可選擇有無圖形界面安裝
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 目錄
$ 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/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
$ 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處於只讀模式。
表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 |
查看默認端口號。若是須要,請在安裝後使用這些步驟更改分配的端口。(略)