基于OracleLinux7系统安装Oracle19c数据库
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.