在Centos7系统上安装Oracle19c过程记录

1.创建 Oracle 用户和组

1.1创建必要的组

sudo groupadd -g 54321 oinstall
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper
sudo groupadd -g 54324 backupdba
sudo groupadd -g 54325 dgdba
sudo groupadd -g 54326 kmdba

创建之后可以查看一下是否成功

1.2 创建 Oracle 用户

sudo useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba oracle
sudo passwd oracle

创建之后使用 su - oracle 可以进入

1.3 验证用户和组

id oracle
groups oracle

2. 创建目录结构

2.1 创建安装目录

sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/app/oraInventory

2.2 设置目录权限

sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

2.3 验证目录权限

ls -ld /u01
ls -ld /u01/app/oracle
ls -ld /u01/app/oraInventory

3. 安装必要的依赖包

3.1 安装基础包

sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

3.2 验证安装

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel

4. 配置系统参数

4.1 配置内核参数

sudo vi /etc/sysctl.d/oracle.conf

添加以下内容:

conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

4.2 应用内核参数

sudo sysctl -p /etc/sysctl.d/oracle.conf

4.3 配置用户限制

sudo vi /etc/security/limits.d/oracle.conf

添加以下内容:

conf

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

5. 配置 Oracle 用户环境

5.1 切换到 Oracle 用户

sudo su - oracle

5.2 配置环境变量

vi ~/.bash_profile

添加以下内容:

bash

# Oracle Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

5.3 使环境变量生效

source ~/.bash_profile

5.4 验证环境变量

echo $ORACLE_HOME
echo $ORACLE_BASE
echo $PATH

6. 安装 Oracle 19c 软件

6.1 上传并解压安装文件

自行前往Oracle官网下载对应版本。

cd /u01/app/oracle
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

6.2 验证解压结果

ls -la /u01/app/oracle/product/19.0.0/dbhome_1/

这里仅截取部分,不代表全部

6.3 创建响应文件

cd $ORACLE_HOME/install/response
cp db_install.rsp minimal_install.rsp
vi minimal_install.rsp

配置以下关键参数:

properties

oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

6.4 执行静默安装

cd $ORACLE_HOME
./runInstaller -silent -responseFile $ORACLE_HOME/install/response/minimal_install.rsp -ignorePrereqFailure

6.5 监控安装进度

tail -f /u01/app/oraInventory/logs/InstallActions*/installActions*.log

7. 执行 Root 脚本

7.1 执行 orainstRoot.sh

回到root下执行下面两个命令

sudo /u01/app/oraInventory/orainstRoot.sh

7.2 执行 root.sh

sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

8. 创建数据库

8.1 查看可用模板

ls $ORACLE_HOME/assistants/dbca/templates/*.dbc

8.2 创建数据库命令

dbca -silent -createDatabase \
 -templateName General_Purpose.dbc \
 -gdbname orcl -sid orcl \
 -sysPassword Oracle123! \
 -systemPassword Oracle123! \
 -characterSet AL32UTF8 \
 -totalMemory 1024 \
 -emConfiguration NONE \
 -datafileDestination /u01/app/oracle/oradata

查看数据库:sqlplus / as sysdba << EOF
SELECT name, dbid, created, log_mode FROM v\$database;
SELECT instance_name, status, startup_time FROM v\$instance;
EXIT;
EOF

配置监听器

这里只需要

直接启动监听器,它会自动创建默认配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值