1. 环境说明和软件准备
环境说明:
- 操作系统版本:Oracle-Linux-7.9
- 操作系统 CPU 架构:x86_64
- 数据库版本:Oracle 19.3
软件下载地址:
- 数据库安装包文件名:LINUX.X64_193000_db_home.zip
- 下载地址:
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#db_ee
- 官方安装文档:
https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/index.html#Oracle%C2%AE-Database
2. 准备工作
2.1 安装依赖包
yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libXext -y
yum install libXext.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y
2.2 修改系统内核参数
在 /etc/sysctl.conf
中添加以下内容:
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmmax = 8589934592
kernel.shmall = 4194304
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
kernel.panic_on_oops = 1
执行 sysctl -p
命令让参数生效。
2.3 创建用户和组
groupadd -g 1003 backupdba
groupadd -g 1004 dgdba
groupadd -g 1005 kmdba
groupadd -g 1006 asmdba
groupadd -g 1007 asmoper
groupadd -g 1008 asmadmin
groupadd -g 1009 oinstall
groupadd -g 1010 dba
groupadd -g 1011 oper
groupadd -g 1012 racdba
useradd -u 1100 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,oper,racdba oracle
useradd -u 1101 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,asmoper,asmadmin,racdba grid
echo 123456 | passwd oracle --stdin
echo 123456 | passwd grid --stdin
2.4 配置 limits.conf
编辑 /etc/security/limits.conf
文件,在末尾写入以下内容:
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
2.5 创建目录
mkdir -p /u01/app/oracle/product/19.3.0/db_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app
2.6 设置 oracle 用户的环境变量
su - oracle
vim ~/.bash_profile
# 环境变量
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
# 让环境变量生效
source ~/.bash_profile
2.7 上传并解压安装包
将文件 LINUX.X64_193000_db_home.zip
上传到 /u01/app/oracle/product/19.3.0/db_1 目录下,然后解压:
[root@ocp ~]# chown oracle:oinstall /u01/app/oracle/product/19.3.0/db_1/LINUX.X64_193000_db_home.zip
[root@ocp ~]# su - oracle
[oracle@ocp ~]$ cd /u01/app/oracle/product/19.3.0/db_1/
[oracle@ocp db_1]$ unzip LINUX.X64_193000_db_home.zip
[oracle@ocp db_1]$ rm -f LINUX.X64_193000_db_home.zip
3. 安装数据库软件
安装 oracle 数据库需要使用图形界面。
方法一:直接在安装了 GUI 的服务器上操作。
然后就会弹出安装的界面。
方法二,使用 MobaXterm 远程连接工具。
鼠标悬停在那里,会弹出提示信息:
Stop the X11 server (current DISPLAY=192.168.199.136:0.0)
然后会弹出安装界面。
解决办法:
# 增加一个 2GB 的文件用于给交换分区使用
[root@ocp ~]# dd if=/dev/zero of=/swapfile bs=1M count=2048
# 格式化交换分区文件
[root@ocp ~]# mkswap /swapfile
# 启用 swap 分区文件
[root@ocp ~]# swapon /swapfile
# 编辑 /etc/fstab 文件,追加一行
/swapfile swap swap defaults 0 0
# 检查
[root@ocp ~]# free -h
total used free shared buff/cache available
Mem: 7.8G 1.6G 114M 40M 6.1G 5.9G
Swap: 8.0G 0B 8.0G
再次检查:
按要求操作:新打开一个终端,使用 root 用户登录,然后执行脚本。
执行完第二个脚本后:
4. 创建数据库
[oracle@ocp ~]$ dbca
登录 oracle:
[oracle@ocp ~]$ sqlplus / as sysdba
执行一些 sql 操作:
-- 查看 oracle 的参数配置,模糊匹配配置名中包含 name 的所有配置
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name string
cell_offloadgroup_name string
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl
lock_name_space string
log_file_name_convert string
pdb_file_name_convert string
processor_group_name string
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl
-- 查看数据库实例的状态
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl OPEN
-- 关闭数据库
SQL> shutdown immediate
-- 1、关闭数据库
Database closed.
-- 2、卸载数据库
Database dismounted.
-- 3、关闭数据库实例
ORACLE instance shut down.