新功能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 |
查看默认端口号。若是须要,请在安装后使用这些步骤更改分配的端口。(略)