技术标签: oel7下安装oracle10g
在64位 OL7 或者 RHEL7 上安装 Oracle Database 19c 数据库的要求
在继续安装之前,请花一些时间认真复查以下各项要求,以避免安装二进制文件期间出现任何明显的问题。
下载 Oracle Database 19c 软件
从 OTN 下载 Oracle Database 19c 软件 - https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle19c-linux-5462157.html
下载软件之后,验证所下载软件的完整性
Note 549617.1 How To Verify The Integrity Of A Patch/Software Download? [Video]
如果在其他计算机上下载了软件,请使用二进制模式将 zip 文件传输到要进行安装的服务器上,然后使用 Oracle 软件用户身份解压缩文件。
硬件
最低硬件要求
a. 确保系统满足以下物理内存要求:
最低: 1 GB RAM
推荐: 2 GB RAM或更多
b. 交换磁盘空间与系统物理内存的比例如下
RAM
Swap 空间
1 GB 到2 GB 之间
RAM 大小的 1.5 倍
2 GB 到 16 GB 之间
等于 RAM 的大小
超过 16 GB
16 GB
注意: 以上推荐值(摘自 Oracle Database Installation Guide 19c for Linux) 是安装的最低要求。优化/改进 RDBMS 性能可能需要更多 RAM 和交换空间。
c. /tmp 目录中有 1.0 GB (1024MB) 磁盘空间(小于 2TB)。
d. 如果 /tmp 目录中可用的空闲空间小于所需空间,则完成以下步骤之一:
- 从 /tmp 目录删除不必要的文件以满足磁盘空间要求。
- 在设置 Oracle 用户环境时设置 TMP 和 TMPDIR 环境变量。
e. 约 7.2 GB 的本地磁盘空间用于数据库软件文件
f. 如果要在安装期间创建配置数据库,则所选文件系统必须至少具有 2 GB 空闲磁盘空间。
对于生产数据库,必须根据数据库的使用来估算磁盘空间要求。
支持在 ext2、ext3 和 ext4 文件系统上运行 Oracle 数据库(有关详细信息,请参阅236826.1 )
软件
经过认证的 Linux 操作系统
Oracle Linux 7.4
Red Hat Enterprise Linux 7.5
a. 最小化的Linux安装 :
A 最小化的Linux安装是在安装OS时,对于Package Group Selection 选择了Minimal 选项或者安装OS时只选择安装Base 的软件包。最小化的Linux安装缺少很多Oracle数据库依赖的RPM包,所以必须再安装这些需要的软件。具体需要安装哪些软件包取决于使用的是哪种Linux发行版本。
b. 默认的Linux安装
Oracle 建议安装 Linux 操作系统缺省的软件包(RPMs),默认的Linux安装包含了大部分需要的软件包并且减少了手工检查软件包之间的依赖关系。Oracle 建议在安装过程中不要定制 RPMs。
Linux 内核要求
支持下列的内核:
采用 Unbreakable Enterprise Kernel 4 的 Oracle Linux 7.4: 4.1.12-124.19.2.el7uek.x86_64 或更高版本
采用 Unbreakable Enterprise Kernel 5 的 Oracle Linux 7.4: 4.14.35-1818.1.6.el7uek.x86_64 或更高版本
采用 Red Hat Compatible kernel 的 Oracle Linux 7.5: 3.10.0-862.11.6.el7.x86_64 或更高版本
Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 或更高版本
我们发现当RHEL 7中有非常多的CPU以及非常大的内存并且启用了NUMA时会出现hang的情况。作为一个临时解决方案,我们建议关闭NUMA。
Note 1508516.1 Is It Mandatory To Install UEK Kernel Under RHEL?
Oracle Universal Installer 需要一个X Window系统 (比如, libx)
Libx软件包是默认的Linux安装时自带的。
如果在安装系统时精简了一些软件包,那么需要确保安装了libx或者其它类似的X Window System。
/tmp 目录至少保留 1 GB 的空间
OS运行级 : 3 或者 5
Oracle 用户环境配置检查列表 :
对于新的安装,如果尚未配置oraInventory 目录,那么安装时会创建一个Oracle inventory目录,并且把目录的属主设置为安装用户的主要用户组。
OINSTALL用户组必须是所有安装Oracle软件的用户的主要用户组。这个目录必须可以被所有用来安装Oracle软件的用户可写。Oracle推荐在开始安装前按照安全规划来创建好用户组和用户账号,并且对用户账号完成资源限制配置及其它的需求配置。
如果已经在主机上安装了其它的Oracle数据库软件,并且需要使用同样的用户账号来安装Oracle数据库软件,那么记得在安装前删除下面的几个环境变量设置: ORACLEHOME,ORACLE_HOME,ORACLEHOME,ORA_NLS10, 和 $TNS_ADMIN, $ORACLE_BASE, $ORACLE_SID
默认的情况下,操作系统已经在/etc/fstab里包含了一个/dev/shm的挂载点。但是如果Cluster Verification Utility (CVU) 或者 Oracle Universal Installer (OUI) 检查失败,那么需要确保/dev/shm是以tmpfs类型挂载的,并且满足下面的挂载选项:
设置了rw 和 exec 权限
没有设置 noexec 和 nosuid 的选项
在shell的启动配置文件中设置文件创建模式mask (umask) 为 022。
磁盘空间检查列表
对于Oracle数据库企业版,最少 7.5 GB。
对于Oracle 标准版2, 最少7.5 GB。
最低的操作系统资源参数设置
semmsl 250
semmns 32000
semopm 100
semmni 128
shmall 大于等于 shmmax 的值,以页为单位 /proc/sys/kernel/shmall
shmmax 物理内存大小的 1/2,以 bytes 为单位 /proc/sys/kernel/shmmax
shmmni 4096
panic_on_oops 1
file-max 6815744
aio-max-nr 1048576
ip_local_port_range Minimum: 9000
ip_local_port_range Maximum: 65500
rmem_default 262144
rmem_max 4194304
wmem_default 262144
wmem_max 1048576
验证是否已加载最新版本的PAM,然后在/etc/pam.d/login文件中添加或编辑以下行(如果尚不存在的话):
session required pam_limits.so
最低操作系统软件/ RPM要求
注意 - OL / RHEL 7.4随附的默认RPM版本是可以的。因此,没有记录每个RPM的最低推荐版本。这是19c上的预期更改。
SSH Requirement确保OpenSSH已安装,OpenSSH 是需要的 SSH 软件。
Oracle Linux 7.4 (with UEK 4) (with UEK 5) (with RHCK)
bc
binutils
compat-libcap1
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
fontconfig-devel
glibc
glibc-devel
ksh
libaio
libaio-devel
libdtrace-ctf-devel
libXrender
libXrender-devel
libX11
libXau
libXi
libXtst
libgcc
libstdc++
libstdc+±devel
libxcb
make
net-tools (对于 Oracle RAC 和 Oracle Clusterware)
nfs-utils (对于 Oracle ACFS)
python (对于 Oracle ACFS Remote)
python-configshell (对于 Oracle ACFS Remote)
python-rtslib (对于 Oracle ACFS Remote)
python-six (对于 Oracle ACFS Remote)
targetcli (对于 Oracle ACFS Remote)
smartmontools
sysstat
Red Hat Enterprise Linux 7.4
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
libstdc++
libstdc+±devel
libxcb
make
net-tools (对于 Oracle RAC 和 Oracle Clusterware)
nfs-utils (对于 Oracle ACFS)
python (对于 Oracle ACFS Remote)
python-configshell (对于 Oracle ACFS Remote)
python-rtslib (对于 Oracle ACFS Remote)
python-six (对于 Oracle ACFS Remote)
targetcli (对于 Oracle ACFS Remote)
smartmontools
sysstat
Oracle ORAchk 工具提供了系统健康检查的功能,可以帮我们在安装前后发现问题。这些检查会涵盖 kernel 设置,操作系统资源检查以及其他的一些检查。
在安装前执行下面的操作:
./orachk -profile preinstall
执行 Oracle Database Setup Wizard 来安装Oracle数据库
使用要用来安装Oracle软件的用户 (oracle)来执行安装。
下载Oracle数据库安装介质文件(db_home.zip)到要对应的目录,比如可以下载介质到/tmp目录。
创建Oracle Home目录并把安装文件解压到那个目录。比如:
$ mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
$ chgrp oinstall /u01/app/oracle/product/19.3.0/dbhome_1
$ cd /u01/app/oracle/product/19.3.0/dbhome_1
$ unzip -q /tmp/db_home.zip
在 Oracle home 目录,运行 runInstaller 命令来启动 Oracle Database Setup Wizard
$ cd /u01/app/oracle/product/19.3.0/dbhome_1
$ ./runInstaller
在选择 Configuration 选项的步骤,选择 Create and configure a single instance database
选择安装的类型
补充说明
从 Oracle Database 12.1 开始, 不再提供 32 位 Oracle 数据库服务器端软件。
通过认证的 32 位 (x86) Oracle 数据库客户端软件可以运行在采用 x86_64 架构的 AMD64/EM64T 和 Intel 处理器芯片上的 Linux OS 上。采用 64 位操作系统的 AMD64/EM64T 正常应该支持运行 Oracle 32 位数据库客户端软件,但这不在本文的涵盖范围内。
如果您的 scsi/fc 驱动程序支持异步功能,则 ext2 和 ext3 文件系统上支持异步 I/O。
注:在 OEL5.6 和更高版本上,Oracle 10g 及更高版本支持 Ext4 文件系统上的异步 I/O。
x86_64 的 DIRECTIO 支持无需额外补丁程序。
在 Oracle Database 12.2 产品上不应使用任何 LD_ASSUME_KERNEL 值。
可以使用以下 rpm 命令来区分 32 位或 64 位程序包。
rpm -qa --queryformat “%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n” | grep glibc-devel
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)
Oracle Universal Installer 需要一个X Window系统 (比如, libx)。Libx软件包是默认的Linux安装时自带的。如果在安装系统时精简了一些软件包,那么需要确保libx或者其它类似的X Window System 是安装了的。
32位软件包(i686 rpm)仅在需要使用32位客户端应用程序访问64位服务器时才需要安装。
Oracle Database 12c Release 2 (12.2) 及以上版本的Oracle 数据库或者Oracle Grid Infrastructure的安装并不需要在Oracle Linux 或者 Red Hat Enterprise Linux 上安装gcc 和 gcc-c++ 的编译器软件包。
参考:Requirements for Installing Oracle Database 19c on OL7 or RHEL7 64-bit (x86-64) (Doc ID 2551169.1)
文章浏览阅读793次。linux 服务器,卸载tensorflow CPU 安装PGU版写在前面之前用的和学习的都是pytorch框架,现在要运行一个keras的代码,得安装tensorflow和keras,按一个教程,直接在pycharm里setting,点那个+很快就装好了tensorflow和keras,运行了几次发现运行特别慢,用nvidia-smi查看,发现根本没有用pgu跑,一番查找,最后发现安装的tensorflow本身是按CPU跑的,要用GPU跑,得安装tensorflow-gpu。以下主要参考了https_linux conda环境下卸载tensorflow
文章浏览阅读1.2w次。问题:JMeter的sampler响应数据中有中文时,会解析出错。 JMeter的Sampler中的响应数据默认的编码格式是:ISO-8859-1。来自文件:jmeter.properties中的语句如下:当默认这种编码格式时,如果响应数据中有中文,就会解析出错,如下图所示:要解决以上问题,有2种方案。方案一:1、 修改jme_sampler自定义数据编码
文章浏览阅读5k次。VMDK文件是VMware的虚拟磁盘文件,比用iso镜像安装要方便、迅速。大部分流程是和iso安装一样的,唯一不同的是选择虚拟机硬盘时,不能选择新建虚拟机磁盘,而是选择现有磁盘,然后找到之前下载的VMDK文件。PS:注意Android选择的系统类型是FreeBSD。..._vmdk安卓
文章浏览阅读3.8k次,点赞2次,收藏6次。Dataframe中多条件column筛选:df[(df.c1==1) & (df.c2==1)]注意小括号的使用,df.c1 = df[‘列名’]_dataframe筛选多条件
文章浏览阅读442次,点赞10次,收藏5次。谱减法+小波变换+改进的EMD算法语音去噪完整的代码,方可运行;可提供运行操作视频!适合小白!_小波变换和emd
文章浏览阅读7.1k次,点赞7次,收藏37次。1、原理图库可以随便画,只要相应的相应的管脚有就可以2、原理图库的管脚标数和pcb图库的管脚是一一对应的3、画pcb图库的时候,元件的长宽要适当,可以设置格子的大小来便于设置画出pcb图库的大小。管脚的标数是和原理图库是一一对应的。4、画原理图库的时候,元件必须摆放在画板中心,再保存。否则话pcb原理图的时候,器件总是拖不进去。5、画pcb图库的时候要设置参考点,否则在生成的印制电..._pcb怎么画斜线
文章浏览阅读2.2w次,点赞7次,收藏23次。分析了目前已经公开的Dz3.4系列漏洞,作为学习和记录。Discuz!X ≤3.4 任意文件删除漏洞1、简述漏洞原因:之前存在的任意文件删除漏洞修复不完全导致可以绕过。漏洞修复时间:2017年9月29日官方对gitee上的代码进行了修复2、复现环境因为官方提供的下载是最新的源码,漏洞修复时间是17年9月29日,通过git找一个修复前的版本签出就可。git checkout 1a912ddb4a62364d1736fa4578b42ecc62c5d0be通过安装向导安装完._discuz! x3.4漏洞
文章浏览阅读936次。之前发了很多有关C/C++项目的文章。但是对于C语言的学习,需要自己亲自敲一些代码才能够学好C语言。在这里讲解一下简单的C语言程序(代码),希望自己能够在自己的电脑上敲几遍。a与b的算术运算描述:输出a和b的初始化值的简单算术运算。代码:输出结果:分析:printf函数是将双引号中的内容输出到弹出框中,其中因为a和b的数据类型都是int型,所以运算结果都要用%d的形式输..._简单的c语言代码解析
文章浏览阅读3.8k次。1.k-means算法的思想k-means算法是一种非监督学习方式,没有目标值,是一种聚类算法,因此要把数据划分成k个类别,那么一般k是知道的。那么假设k=3,聚类过程如下:随机在数据当中抽取三个样本,当做三个类别的中心点(k1,k2,k3);计算其余点(除3个中心点之外的点)到这三个中心点的距离,每一个样本应该有三个距离(a,b,c),然后选出与自己距离最近的中心点作为自己的标记,形成三个簇群;..._kmeans 计算类内平均距离
文章浏览阅读1.7k次。前端使用<link href="https://fonts.googleapis.com/css2?family=Material+Icons" rel="stylesheet">由于访问fonts.googleapis.com不稳定,所以经常出现图标访问不到_material icons 无法访问
文章浏览阅读647次。项目开发中,在做mybatis动态查询时,遇到了一个问题:mysql在进行like模糊查询时,输入英文可以正常检索出结果,但是输入中文后检索得到的结果为空。由于是使用get方式请求,所以为了确保中文不乱码,在控制台接收到请求参数后,对中文进行了一次编码。try {realname = new string(realname.getbytes("gbk"), "utf-8");} catch (un..._通过java查询mysql 模糊查询中文失效
文章浏览阅读1.8k次。第0步:声明一个线程、一个事件CWinThread* m_hThread; //接收线程的句柄HANDLE hStartEven; //第一步:定义自己的消息#define MY_MESSAGE WM_USER+100第二步:在发送消息的线程中//得到需要传输的数据 CString str; GetDlgItemText..._mfc中主进程和子线程共享数据