Centos 8.5 Oracle12c安装

由于多次安装踩坑,所以本次写了一份12c安装的完整版。可以直接使用。

一、安装数据库基本信息

名称

主机名

database

操作系统

CentOS Linux release 8.5.2111

Oracle用户名/密码

oracle

Oracle 版本

12c Enterprise Edition Release 12.2.0.1.0

oracle用户SID

orcl

PdbSID

orclpdb

ORACLE_BASE

/data/app/oracle

ORACLE_HOME

/data/app/oracle/product/12.2.0/db_1

IP

192.168.49.148/24

二、安装前环境准备

  1. 安装JDK

jdk上传到/tmp

tar  -zxvf  /tmp/openjdk-11+28_linux-x64_bin.tar.gz   -C  /opt/

echo "export JAVA_HOME=/opt/jdk-11

export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bash_profile

. ~/.bash_profile

  1. 关闭防火墙

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service  #禁止firewall开机启动

systemctl status firewalld.service #查看firewall状态

  1. 修改主机名称

#/etc/hosts

echo "192.168.49.148 database">> /etc/hosts

#/etc/hostname

echo "database" > /etc/hostname

#/etc/sysconfig/network

echo "database" >> /etc/sysconfig/network

执行reboot重启环境

  1. 关闭selinux

改为SELINUX=disabled

sed -i 's/enforcing/disabled/g' /etc/selinux/config

  1. 修改阿里源(此处可不做)

备份原有的yum源文件,以便需要时恢复:

mv /etc/yum.repos.d/CentOS-* /tmp/

下载并安装阿里云的CentOS 8源配置文件

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

清理缓存

yum clean all

执行以下命令生成缓存

yum makecache

  1. 安装依赖

yum -y install binutils

yum -y install gcc

yum -y install gcc-c++

yum -y install glibc

yum -y install glibc.i686

yum -y install glibc-devel

yum -y install glibc-devel.i686

yum -y install ksh

yum -y install libgcc

yum -y install libgcc.i686

yum -y install libstdc++

yum -y install libstdc++.i686

yum -y install libstdc++-devel

yum -y install libstdc++-devel.i686

yum -y install libaio

yum -y install libaio.i686

yum -y install libaio-devel

yum -y install libaio-devel.i686

yum -y install libXext

yum -y install libXext.i686

yum -y install libX11

yum -y install libX11.i686

yum -y install libxcb

yum -y install libxcb.i686

yum -y install libXi

yum -y install libXi.i686

yum -y install make sysstat

yum -y install libnsl.x86_64

  1. 检查依赖

rpm -q  binutils \

gcc \

gcc-c++ \

glibc \

glibc.i686 \

glibc-devel \

glibc-devel.i686 \

ksh \

libgcc \

libgcc.i686\

libstdc++ \

libstdc++.i686 \

libstdc++-devel \

libstdc++-devel.i686 \

libaio \

libaio.i686 \

libaio-devel \

libaio-devel.i686 \

libXext \

libXext.i686 \

libX11 \

libX11.i686 \

libxcb \

libxcb.i686 \

libXi \

libXi.i686 \

make sysstat \

libnsl.x86_64

  1. 用户/组配置

groupadd oinstall

groupadd oper

groupadd dba

groupadd backupdba

groupadd dgdba

groupadd kmdba

groupadd racdba

  1. 创建oracle用户

useradd -g oinstall -G oper,dba,backupdba,dgdba,kmdba,racdba -p `openssl passwd -1 "oracle"` -d /home/oracle oracle

  1. 环境变量设置

当前用户下(可不执行)

echo "export ORACLE_BASE=/data/app/oracle

export ORACLE_HOME=/data/app/oracle/product/12.2.0/db_1

export ORACLE_SID=orcl

# sqlplus 使用的一些.so文件

export LD_LIBRARY_PATH=\$ORACLE_HOME/stage/ext/lib

PATH=\$PATH:\$HOME/.local/bin:\$HOME/bin:\$ORACLE_HOME/bin

export PATH " >> ~/.bash_profile

. ~/.bash_profile

Oracle用户下:

su - oracle

echo "export ORACLE_BASE=/data/app/oracle

export ORACLE_HOME=/data/app/oracle/product/12.2.0/db_1

export ORACLE_SID=orcl

# sqlplus 使用的一些.so文件

export LD_LIBRARY_PATH=\$ORACLE_HOME/stage/ext/lib

PATH=\$PATH:\$HOME/.local/bin:\$HOME/bin:\$ORACLE_HOME/bin

export PATH " >> ~/.bash_profile

. ~/.bash_profile

  1. 内核参数

shmall=$(echo "`cat /proc/meminfo | grep "MemTotal" | awk '{print $2}'` / (`getconf PAGESIZE` / 1024)" | bc)

shmmax=$(echo "`cat /proc/meminfo | grep "MemTotal" | awk '{print $2}'` * 1024 * 0.8" | bc  | sed 's#\..*$##')

cat << EOF > /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = $shmall

kernel.shmmax = $shmmax

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

EOF

sysctl -p

  1. 用户资源

修改/etc/security/limits.conf

cat << EOF > /etc/security/limits.conf

oracle   soft   nproc    131072

oracle   hard   nproc    131072

oracle   soft   nofile   131072

oracle   hard   nofile   131072

oracle   soft   stack    10240

oracle   hard   stack    32768

oracle   soft   memlock  50000000

oracle   hard   memlock  50000000

EOF

Login添加oracle信息

echo "session required /lib64/security/pam_limits.so

session required pam_limits.so" >> /etc/pam.d/login

三、oracle安装

  1. 解压12c安装包

建议安装文件放到/tmp

unzip  linuxx64_12201_database.zip

  1. 文件夹准备

mkdir -p /data/app/oracle/product/12.2.0/db_1

chown -R oracle:oinstall /data

安装:安装直接解压到database目录即可,进入database目录,用oracle用户运行

  1. 安装数据库

su  -  oracle

cd  /tmp/database/

./runInstaller -silent -force \

oracle.install.option=INSTALL_DB_SWONLY \

UNIX_GROUP_NAME=oinstall \

INVENTORY_LOCATION=/data/app/oraInventory \

ORACLE_HOME=/data/app/oracle/product/12.2.0/db_1 \

ORACLE_BASE=/data/app/oracle \

oracle.install.db.InstallEdition=EE \

oracle.install.db.isCustomInstall=false \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.OPER_GROUP=oper \

oracle.install.db.OSBACKUPDBA_GROUP=backupdba \

oracle.install.db.OSDGDBA_GROUP=dgdba \

oracle.install.db.OSKMDBA_GROUP=kmdba \

oracle.install.db.OSRACDBA_GROUP=racdba \

DECLINE_SECURITY_UPDATES=true

  1. root.sh:运行root2个脚本(root用户)

su  -

/data/app/oraInventory/orainstRoot.sh

/data/app/oracle/product/12.2.0/db_1/root.sh

  1. 创建并启动监听

su  - oracle

cd $ORACLE_HOME

netca -silent -responseFile `pwd`/assistants/netca/netca.rsp

  1. 查看状态

lsnrctl status

三、初始化实例(二选一)

方法一:使用资源文件

编辑assistants/dbca/dbca.rsp

gdbName=

SID=

templateName=General_Purpose.dbc

sysPassword=

systemPassword=

characterSet=

nationalCharacterSet=

初始化数据库

dbca -createdatabase -silent -responseFile `pwd`/assistants/dbca/dbca.rsp

方法二:使用命令参数

多租户(二选一,本次使用该配置)

dbca -silent -createDatabase \

 -templateName General_Purpose.dbc \

 -gdbname orcl -sid orcl -responseFile NO_VALUE \

 -characterSet AL32UTF8 \

 -sysPassword oracle \

 -systemPassword oracle \

 -createAsContainerDatabase true \

 -numberOfPDBs 1 \

 -pdbName orclpdb \

 -pdbAdminPassword oracle \

 -databaseType MULTIPURPOSE \

 -memoryMgmtType auto_sga \

 -totalMemory 1536 \

 -storageType FS \

 -datafileDestination "/data/app/oracle/oradata/" \

 -redoLogFileSize 50 \

 -emConfiguration NONE \

 -ignorePreReqs

注意:此处提示是密码设置过于简单,忽略。

简单配置(二选一,不带PDB库)

dbca -silent -createDatabase \

 -templateName General_Purpose.dbc \

 -gdbname orcl -sid orcl -responseFile NO_VALUE \

 -characterSet AL32UTF8 \

 -sysPassword oracle \

 -systemPassword oracle \

 -emConfiguration NONE \

 -ignorePreReqs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/261125.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android开发——activity类中的回调方法中的7个生存期

1、onCreate() 这个方法在每个活动中都能进行重写&#xff0c;他会活动在第一次被创建的时候调用。在这个方法中完成活动的初始化操作&#xff0c;如&#xff1a;加载布局、绑定事件等 2、onStart() 这个方法在活动由不可见变为可见的时候调用 3、onResume() 这个方法在活动中准…

扭蛋机小程序搭建,“互联网+”下的发展优势

随着我国生活水平和消费能力不断提高&#xff0c;人们对各种潮流文化类的产品需求也快速上升。至此&#xff0c;我国潮流文化市场得到了快速发展&#xff01; 扭蛋机作为潮玩中的一种商业模式&#xff0c;深受不同年龄层用户的喜爱。并且扭蛋机的种类也是各式各样&#xff0c;…

大数据可视化BI分析工具Apache Superset结合内网穿透实现远程访问

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透&#xff0c;实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

Pooling方法总结(语音识别)

Pooling layer将变长的frame-level features转换为一个定长的向量。 1. Statistics Pooling 链接&#xff1a;http://danielpovey.com/files/2017_interspeech_embeddings.pdf The default pooling method for x-vector is statistics pooling. The statistics pooling laye…

[学习笔记]SQL Server中批量查找所有符合Where条件的记录

目标&#xff1a;在SQL Server中查找所有表的UserId 50的记录 创建一个表变量来存储所有包含’UserId’列的表的名称。然后使用一个游标遍历这些表&#xff0c;并对每个表执行一个动态SQL查询 DECLARE TableName nvarchar(256), ColumnName nvarchar(128), SearchStr2 nvarc…

【笔记】左偏树

左偏树详解 算法进阶课整理CSDN个人主页&#xff1a;更好的阅读体验左偏树功能简介定义与一些性质核心操作&#xff1a;合并算法流程时间复杂度代码 其他的操作插入算法流程时间复杂度 O ( log ⁡ n ) O(\log n) O(logn) 找最值算法流程时间复杂度 O ( 1 ) O(1) O(1) 删除最值…

matlab 最小二乘拟合平面(直接求解法)

目录 一、算法原理二、代码实现三、算法效果本文由CSDN点云侠原创,原文链接。爬虫网站自重。 一、算法原理 平面方程的一般表达式为: A x + B y +

【Linux】whereis命令使用

whereis命令 whereis命令用于查找文件。 使用whereis命令可以查找指定文件、命令和手册页的位置&#xff0c;不能搜索普通文件。 以前学习过 【Linux】 find命令使用 语法 whereis [选项] [文件] find命令 -Linux手册页 命令选项及作用 执行令 whereis --help 执行命…

JDBC常见的几种连接池使用(C3PO、Druid、HikariCP 、DBCP)

✨前言✨ 本篇作为主要在于介绍jdbc数据库连接池&#xff0c;以及多种连接池的用法 &#x1f352;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f352;博主将持续更新学习记录收获&#xff0c;友友们有任何问题可以在评论区留言 文章目…

HuggingFace下载模型

目录 方式一&#xff1a;网页下载 方式二&#xff1a;Git下载 方式一&#xff1a;网页下载 方式二&#xff1a;Git下载 有些模型的使用方法页面会写git clone的地址&#xff0c;有些没写&#xff0c;直接复制网页地址即可 网页地址&#xff1a; ​https://huggingface.co/…

李飞飞吴恩达等 2024 年 AI 十大预测!GPU算力短缺,AI 智能体一年内大爆发?

2023 这个大模型爆发的元年即将过去&#xff0c;展望未来&#xff0c;比尔盖茨&#xff0c;李飞飞&#xff0c;吴恩达等人对 2024 年人工智能的发展作出了自己的预测。 2023&#xff0c;可以说是人工智能的春天。 在过去的一年里&#xff0c;ChatGPT 成为家喻户晓的名字&#…

[ZJCTF 2019]NiZhuanSiWei1

[ZJCTF 2019]NiZhuanSiWei1 预测试 打开网页就是代码&#xff1a; <?php $text $_GET["text"]; $file $_GET["file"]; $password $_GET["password"]; if(isset($text)&&(file_get_contents($text,r)"welcome to the zjct…

【Spring实战】创建第一个项目

文章目录 使用 Spring Initializr 创建第一个项目1. 打开官网2. 填写信息3. 生成工程4. 解压工程5. 导入 IDEA6. 编写 Hello world7. 启动项目8. 访问验证9. 详细代码最后 Spring 是一个强大且广泛使用的 Java 开发框架&#xff0c;提供了全面的基础设施和工具&#xff0c;用于…

移动安全APP--Frida+模拟器,模拟器+burp联动

最近测APP被通报了&#xff0c;问题点测得比较深&#xff0c;涉及到frida和burp抓包&#xff0c;一般在公司可能会有网络的限制&#xff0c;手机没办法抓包&#xff0c;我就直接在模拟器上试了&#xff0c;就在这记录一下安装过程。 目录 一、Frida安装 二、burp与逍遥模拟器…

Lammps错误:domain too large for neighbor bins

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩&#xff01; 主要专栏内容包括&#xff1a; †《LAMMPS小技巧》&#xff1a; ‾ \textbf…

锂供应市场进入了年度议约季,价格或将进一步下调 | 百能云芯

随着锂价在今年的大跌&#xff0c;锂供应市场进入了年度议约季。目前&#xff0c;锂生产商正与主要客户展开讨论2024年的合约&#xff0c;主要集中在亚洲市场。不同于过去几年电动车热潮带来的销售增长&#xff0c;此次的谈判显示出锂市场将维持相对平稳的态势。然而&#xff0…

RTrPPG

研究背景 心率 (HR) 和脉搏率变异性 (PRV) 是允许分析心脏行为的两个生理参数。心率监测可以通过接触式和非接触式的两种方法进行。通常用于测量 HR 和 PRV 的两种接触式技术是心电图 (ECG) 和光电容积脉搏波 (PPG)。 ECG 测量由心脏活动引起的电场。另一方面&#xff0c;PPG …

c语言:从函数中返回多个变量

从函数中返回一个值可以使用返回值&#xff0c;但是如果要返回多个值呢&#xff1f; 你肯定想到了让被调函数修改主调函数内变量的方法---将指针作为参数传递到被调函数中。就像scanf函数那样。 scanf("%d%d%d", &a, &b, &c); // scanf从键盘读入3个…

React网页转换为pdf并下载|使用jspdf html2canvas

checkout 分支后突然报错&#xff0c;提示&#xff1a; Cant resolve jspdf in ... Cant resolve html2canvas in ... 解决方法很简单&#xff0c;重新 yarn install 就好了&#xff0c;至于为什么&#xff0c;我暂时也不知道&#xff0c;总之解决了。 思路来源&#xff1a; 先…

Ubuntu 常用命令之 passwd 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 在Ubuntu系统中&#xff0c;passwd命令用于更改用户的密码。系统管理员可以使用此命令更改任何用户的密码&#xff0c;而普通用户只能更改自己的密码。 passwd命令的参数如下 -l, --lock&#xff1a;锁定密码&#xff0c;使账户…