基于OracleLinux7系统安装Oracle19c数据库

2023年 7月 29日 42.0k 0

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.

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论