查看系统版本:

查看系统版本的命令:
[root@localhost mnt]#uname -a 

再查看/etc/os-release 文件;

[root@localhost mnt]#cat /etc/os-release

了解到当前系统版本为centos7

看主机磁盘配置:

查看主机的磁盘配置:

[root@localhost mnt]#du -h 

内存方面没问题,完全足够配置使用。

先关闭防火墙和selinux:

[root@localhost mnt]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
重启系统:reboot
[root@localhost mnt]# systemctl stop firewalld

查看yum源是否可用:

[root@localhost mnt]# yum repolist enable

yum源不可用,进行重新配置,配置一个国内网络yum源

重新配置yum国内网络源:

将原本的repo源备份:

配置阿里云yum源:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

配置阿里云yum源:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

运行 yum makecache 生成缓存

以tree工具为例,测试下载:

显示下载成功:

获取oracle安装包

来到官方页面:

官方链接

将安装包上传到主机:

这边另一台主机已经有了安装包,将主机1的oracle安装包传到主机2

传到主机2

[root@localhost ~]# scp ./LINUX.X64_193000_db_home.zip\?AuthParam\=1763706314_3dc8db0ce4b7dd3cb62cca160a65c081 root@192.168.2.3:/tmp

回到主机2查看安装包是否成功传入:

检验安装包是否完整

查看官方提供的哈希值:

用命令进行校验安装包哈希值:

重命名文件:

[root@localhost tmp]# mv LINUX.X64_193000_db_home.zip\?AuthParam\=1763706314_3dc8db0ce4b7dd3cb62cca160a65c081 LINUX.X64_193000_db_home.zip

编写验证文件:

[root@localhost tmp]# echo "ba8329c757133da313ed3b6d7f86c5ac42cd9970a28bf2e6233f3235233aa8d8  LINUX.X64_193000_db_home.zip" > oracle_checksum.sha256

进行验证:

[root@localhost tmp]# sha256sum -c oracle_checksum.sha256 

显示为ok

则表示哈希值对的上,安装包完整。

安装相关依赖包

安装依赖包

yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.x86_64 glibc-devel.x86_64 ksh.x86_64 libaio.x86_64 libaio-devel.x86_64 libstdc++.x86_64 libstdc++-devel.x86_64 libXi.x86_64 libXtst.x86_64 make.x86_64 sysstat.x86_64 glibc.i686

创建oracle用户和组

创建oinstall和dba用户组

[root@localhost tmp]# groupadd oinstall
[root@localhost tmp]# groupadd dba

创建oracle用户

[root@localhost tmp]# useradd -g oinstall -G dba oracle

设置oracle密码:

[root@localhost tmp]# passwd oracle

我这边设置密码为123456

创建安装目录

创建主目录以及子目录:

[root@localhost tmp]# mkdir -p /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
[root@localhost tmp]# mkdir -p /data/ser-oracle/app/oraInventory
[root@localhost tmp]# mkdir -p /data/ser-oracle/app/oracle/oradata

授权

[root@localhost tmp]# chown -R oracle:oinstall /data/ser-oracle
[root@localhost tmp]# chmod -R 775 /data/ser-oracle

修改内核参数

编辑文件参数:

[root@localhost tmp]# vi /etc/sysctl.conf 

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=8388608  

kernel.shmmax=34359738368  

kernel.sem=250 32000 100 128

kernel.shmmni=4096

kernel.panic_on_oops=1

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048576

net.ipv4.conf.all.rp_filter=2

net.ipv4.conf.default.rp_filter=2

net.ipv4.ip_local_port_range=9000 65500

生效配置:

[root@localhost tmp]# sysctl -p

配置 Oracle 用户资源限制

[root@localhost tmp]# vi /etc/security/limits.conf
填入以下配置:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 134217728  
oracle hard memlock 268435456 

配置oracle用户环境变量

切换到oracle用户

[root@localhost tmp]# su oracle

打开并编辑环境变量文件,配置oracle用户环境变量

vi ~/.bash_profile
添加以下内容:
export ORACLE_BASE=/data/ser-oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

使环境变量生效:

[oracle@localhost tmp]$ source ~/.bash_profile

解压安装包到新目录

切换到root用户

[oracle@localhost tmp]$ su root

安装unzip工具:

yum install -y unzip

解压到新目录:

unzip /tmp/LINUX.X64_193000_db_home.zip -d /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1

等待解压完毕:

授权给 oracle 用户

[root@localhost tmp]# chown -R oracle:oinstall /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
[root@localhost tmp]# chmod -R 775 /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1

创建静默响应文件

[root@localhost tmp]# su oracle
[oracle@localhost tmp]$ mkdir -p /data/ser-oracle/app/oracle/response
[oracle@localhost tmp]$ vi /data/ser-oracle/app/oracle/response/db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.3.0

oracle.install.option=INSTALL_DB_SWONLY

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/ser-oracle/app/oraInventory

ORACLE_HOME=/data/ser-oracle/app/oracle/product/19.3.0/dbhome_1

ORACLE_BASE=/data/ser-oracle/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.OSDBA_GROUP=dba

oracle.install.db.OSOPER_GROUP=oinstall

oracle.install.db.OSBACKUPDBA_GROUP=oinstall

oracle.install.db.OSDGDBA_GROUP=oinstall

oracle.install.db.OSKMDBA_GROUP=oinstall

oracle.install.db.OSRACDBA_GROUP=oinstall

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES=true

安装:

进入 ORACLE_HOME 目录
cd /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
执行:
./runInstaller -silent -responseFile /data/ser-oracle/app/oracle/response/db_install.rsp -ignorePrereq

执行 root 脚

[oracle@localhost dbhome_1]$ su root
[root@localhost dbhome_1]# /data/ser-oracle/app/oraInventory/orainstRoot.sh
[root@localhost dbhome_1]# /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1/root.sh

创建 dbca 建库响应文件

[root@localhost dbhome_1]# su oracle
[oracle@localhost dbhome_1]$ vi /data/ser-oracle/app/oracle/response/dbca.rsp

填入如下内容:

responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.3.0

templateName=General_Purpose.dbc

gdbName=orcl

sid=orcl

databaseConfigType=SI

createAsContainerDatabase=false

characterSet=AL32UTF8

listeners=LISTENER

automaticMemoryManagement=false

memoryPercentage=90

totalMemory=0

storageType=FS

datafileDestination=/data/ser-oracle/app/oracle/oradata

sysPassword=Oracle123

systemPassword=Oracle123
手动创建监听配置文件
# 创建网络配置目录(若不存在)
mkdir -p $ORACLE_HOME/network/admin

# 编辑监听配置文件
vi $ORACLE_HOME/network/admin/listener.ora
# 监听名称(必须为 LISTENER,与 dbca 响应文件一致)
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  # 本地监听,端口 1521
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))  # IPC 协议,兼容默认配置
    )
  )

# 动态注册实例(让监听自动识别 orcl 实例)
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)  # 全局数据库名
      (SID_NAME = orcl)       # 实例名(与 ORACLE_SID 一致)
      (ORACLE_HOME = /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1)  #  ORACLE_HOME 路径
    )
  )

# 监听日志目录(自动创建,无需手动创建)
LOG_DIRECTORY_LISTENER = /data/ser-oracle/app/oracle/diag/tnslsnr/localhost/listener

启动监听

[oracle@localhost dbhome_1]$ lsnrctl start
[oracle@localhost dbhome_1]$ lsnrctl status

执行 dbca 静默建库

dbca -silent -createDatabase -responseFile /data/ser-oracle/app/oracle/response/dbca.rsp

验证数据库实例状态

以 sysdba 身份登录
sqlplus / as sysdba

查看实例状态

查看数据库版本:

查看数据文件

退出:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐