1. 安装前准备
1.1. 安装环境准备
我使用的centos7.9+X86的环境
内存4G
存储50G
1.2. 安装包准备
可以直接官网下载
安装包:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#db_free
预安装包:https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
也可以通过我分享的百度网盘下载
链接:https://pan.baidu.com/s/1kRg1pOLzTThdbAmWhaxEZA
提取码:tgi6
下载后有两个文件
ZIP的是安装包
rpm的是预安装包
1.3. 工具准备
xshell
2. 安装过程
2.1. 上传安装包到/root路径下
可以使用Xftp工具或者其他工具上传
2.2. 安装预安装包
安装预安装包
yum localinstall -y /root/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
此时已经自动创建系统用户oracle,用户组oinstall等。
2.3. 安装依赖包
yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat
2.4. 创建路径&解压安装包
#创建路径
mkdir -p /u01/app/oracle/product/19.3.000/db_home
#解压安装包
unzip /root/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.000/db_home
#授权
chown -R oracle:oinstall /u01
chmod -R 775 /u01
2.5. 配置信息
su - oracle
vim ~/.bash_profile
插入以下配置信息
ORACLE_SID=orcl;export ORACLE_SID
ORACLE_UNQNAME=orcl;export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.000/db_home; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
效果如下图
使配置文件生效
source ~/.bash_profile
2.6. 图形化安装
2.6.1. 设置xshell可以打开图形化
设置xshell可以打开图形化需要设置DISPLAY的环境变量
DISPLAY环境变量格式为:host:NumA.NumB。
所以接下来我们来获取host和NumA.NumB信息。
1.获取host信息
host的概念很容易理解,其实就是windows机器IP(A连接B服务器,设置为A的IP)。
运行cmd,执行ipconfig,得到IP为192.168.230.1
或者直接在xshell上执行ifconfig,得到ip之后通常只需要把最后的数字变为1就可以了
2.获取NumA.NumB信息
接下来获取NumA.NumB
双击打开xmanager的Passive工具
将鼠标悬浮在隐藏栏中的passive上,得知NumA.NumB为0.0
3.设置DISPLAY
export DISPLAY=192.168.230.1:0.0
2.6.2.图形化安装
cd $ORACLE_HOME
./runInstaller
这个时候发现我的安装界面都是乱码
原因是字符编码冲突导致的,我的环境是zh_CN.UTF-8,需要临时修改为en_US.UTF-8
export LANG=en_US.UTF-8
此时再次执行./runInstaller即可
1.选择安装并配置
2.6.3. 安装配置
1.创建并配置
2.选择安装服务端
3.选择企业版
4.安装路径(之前我们手动创建过)
5.详细目录配置
6.常规用途
7.取消候选创建容器数据库
8.配置内存使用比例,按需调整
9.设置字符集
10.存储位置
11.配置云端控制台(我这里不需要)
12.恢复选项配置
13.设置使用同一密码
至少为8个字符,包含至少1个大写字母、1个小写字母和1个数字[0-9]
14.操作系统组配置
选择对应的组
15.输入root密码
后期安装的时候就不需要用root手动执行一些命令了
16.先决条件检查
17.点击install安装
过程中会有确认弹窗,点击yes