首页 > 数据库 >Centos7.9环境下安装Oracle12c 12.1.0【超级详细】

Centos7.9环境下安装Oracle12c 12.1.0【超级详细】

时间:2024-10-05 19:49:23浏览次数:3  
标签:etc app i686 Centos7.9 12.1 Oracle12c oracle 安装 u01

目录

1、软件包下载

2、关闭防火墙

3、 安装依赖包

4、创建用户和组 

5、修改内核限制参数 

6、手动配置内核参数

7、修改login配置文件

8、修改profile文件

9、配置环境变量

10、设置DISPLAY变量

11、将系统换成英文 

12、解压、授权

13、安装数据库

13.1、安装软件

13.2、安装监听

13.3、安装数据库(很重要)

13.4、查看与验证

14、总结


1、软件包下载

推荐大家去oracle官方下载

官网地址:

Oracle | Cloud Applications and Cloud Platform

我们将下载好的安装包通过ftp工具上传到/soft/目录下(没有这个目录通过mkdir新建)

嫌麻烦可以使用百度网盘直接下载:
链接: https://pan.baidu.com/s/18TPW6xtWYloqOm6Jh5gH8Q 提取码: 8i4k 

2、关闭防火墙

# 安装之前先关闭防火墙

#停止firewall

[root@orac12c /]# systemctl stop firewalld.service

 #禁止firewall开机启动

[root@orac12c /]# systemctl disable firewalld.service

 #查看firewall状态

[root@orac12c /]# systemctl status firewalld.service

3、 安装依赖包

yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel gcc gcc-c++ libXext libXext.i686 zlib-devel zlib-devel.i686

# 检查依赖包是否全部安装完成 

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-libcap1 compat-libstdc++-33 cpp gcc gcc-c++ glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make mpfr sysstat

4、创建用户和组 

# 创建组

groupadd oinstall

groupadd dba

groupadd oper

groupadd osoper

# 创建用户

useradd -g oinstall -G dba,oper oracle

# 修改oracle用户密码

passwd oracle

5、修改内核限制参数 

老规矩:修改任何配置文件之前先备份

cp /etc/security/limits.conf /etc/security/limits.conf.bak

echo "

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

" >> /etc/security/limits.conf

#刷新内核参数

sysctl -p

6、手动配置内核参数

cp /etc/sysctl.conf /etc/sysctl.conf.bak

echo "

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

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

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

" >> /etc/sysctl.conf

#刷新内核参数

sysctl -p

7、修改login配置文件

 cp /etc/pam.d/login /etc/pam.d/login.bak

echo "

session required /lib64/security/pam_limits.so

session required pam_limits.so

" >> /etc/pam.d/login

8、修改profile文件

cp /etc/profile /etc/profile.bak

vi /etc/profile

if [ $USER = "oracle" ] ; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

注意:带有$变量形式最好不要使用echo,因为echo $ 变量名,会直接打印变量

9、配置环境变量

# 创建安装目录

mkdir -p /u01/app/oracle/product/12.1.0/db_1

# 配置环境变量(配置oracle用户)

vi /home/oracle/.bash_profile

# 在.bash_profile文件后。添加如下内容:

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1

export ORACLE_SID=cdb

export PATH=$ORACLE_HOME/bin:$PATH

 # 刷新配置

source /home/oracle/.bash_profile

10、设置DISPLAY变量

# 因为要使用图形化安装,这里需要配置相关软件

1.下载Xmanager软件

嫌麻烦可以去百度网盘下载:
链接: https://pan.baidu.com/s/13AKlX0VeKPnv0cttZHeRfA 提取码: 74q3 

我们主要使用Xmanager - Passive

2.控制软件在服务器上显示

#root用户下安装

su - root

# 安装xhost、xclock

yum -y install xhost

yum -y install xclock

# 在本地机器192.168.3.2上显示

export DISPLAY=192.168.3.2:0.0

# 使用xclock测试图形化是否正常(测试前先打开Xmanager - Passive)

xclock

11、将系统换成英文 

        如果你的系统是中文(zh CN.UTF-8),进行图形化安装的时候界面会乱码,这里采用改为英文进行安装。

#修改/etc/locale.conf文件
[root@orac12c /]# vi /etc/locale.conf
将zh_CN.UTF-8修改为en_US.UTF-8,wq保存
[root@orac12c /]# source /etc/locale.conf

12、解压、授权

# 进入到安装目录

cd /soft

# 安装unzip

yum -y install unzip

unzip V46095-01_1of2.zip

unzip V46095-01_2of2.zip

# 授权

chown -R oracle:oinstall /soft/database/

chown -R oracle:oinstall /u01/

13、安装数据库

13.1、安装软件

# 我的主机地址是:192.168.3.2,这里按照实际情况进行修改

export DISPLAY=192.168.3.2:0.0

注意:这里需要在root用户下执行两条语句

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/12.1.0/db_1/root.sh

success!!!

软件安装到此结束!!!

13.2、安装监听

success!!!

安装监听此结束!!!

直接next到结束!!!

13.3、安装数据库(很重要)

# 修改好以后,查看控制文件、数据文件、在线重做日志文件位置,便于管理。

# 创建目录、授权

mkdir -p /u01/app/oracle/oradata/cdb/pdb/
mkdir -p /u01/app/oracle/oradata/cdb/archivelog
mkdir -p /u01/app/oracle/oradata/cdb/redolog
mkdir -p /u01/app/oracle/admin/cdb/adump
mkdir -p /u01/app/oracle/fast_recovery_area/cdb/
mkdir -p /u01/app/oracle/audit
mkdir -p /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/oracle/oradata/cdb/pdbseed/
chown -R oracle:oinstall /u01/

注:自行创建oracle所需目录,防止其在创建过程中因找不到目录报错。

 

success!!!

数据库安装到此结束!!!

13.4、查看与验证

# 使用sysdba登录数据库

# 查看参数文件

# 查看控制文件

# 查看在线重做日志

# 查看归档日志

# 查看数据文件

# 通过pdb构建pdb01

# 查看pdb01的数据文件

14、总结

        本次安装调整控制文件、归档日志、数据文件的位置和结构,由oracle自行管理改为由我们主动管理,目录层次清晰,便于以后通过rman工具进行备份和恢复,也方便以后通过脚本自动进行增量备份和累积备份。

标签:etc,app,i686,Centos7.9,12.1,Oracle12c,oracle,安装,u01
From: https://blog.csdn.net/weixin_39279663/article/details/142643721

相关文章

  • Centos7.9部署kubernetes(一主两从)(版本1.17.4)
    部署kubernetes1、环境准备IP系统配置角色192.168.8.180centos7.92H4Gmaster192.168.8.181centos7.92H4Gnode1192.168.8.178centos7.92H4Gnode22、在所有节点上关闭swap分区masternode#临时关闭swap分区swapoff-asysctl-wvm.s......
  • Centos7.9 安装 Docker
    由于docker被封,直接使用docker官方的教程安装会被墙,所以使用阿里云的源进行安装参考文档:https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker-on-a-linux-ecs-instance安装Docker运行以下命令,下载docker-ce的yum源。sudowget-O/etc/yum.repos.d/docker-ce.......
  • vsftpd部署(centos7.9)
    说明:–vsftpd的版本:vsftpd-3.0.2-29.el7_9.x86_64–ftp根目录:/var/www–ftp配置文件目录:/etc/vsftpd–ftp虚拟用户权限配置文件目录:/etc/vsftpd/user_conf实现目标:–匿名用户可以登录,但是不能访问虚拟用户的宿主目录,只能访问共享目录–虚拟用户对自己的宿主目录有任何权......
  • Centos7.9安装部署Gitlab
    环境准备系统IP配置centos7.9(图形化)192.168.8.1802c4g--300GGitlab介绍GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部......
  • centos7.9安装Redmine 5.1
    安装前提:先安装好mysql,并且新建数据库redmine安装数据库在上一篇博客写了,可以点连接进入查看新建数据库简单说一下:1.登录MySQL:你需要使用MySQL客户端登录到MySQL服务器。可以使用以下命令:mysql-uusername-p输入你的MySQL用户名和密码 2.创建数据库:登录后,使......
  • centos7.9安装mysql8.0.39
    1.添加MySQLYum仓库首先,需要下载并安装MySQLYum仓库RPM包:sudorpm-Uvhhttps://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm2.更新Yum缓存安装完Yum仓库后,更新Yum缓存:sudoyumcleanallsudoyummakecache3.安装MySQL 现在可以......
  • 【C++ Primer Plus习题】12.1
    大家好,这里是国中之林!❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←问题:解答:main.cpp#include<iostream>#include"Cow.h"usingnamespacestd;intmain(){ Cowc1; ......
  • Centos7.9安装Docker和Docker compose
    什么是docker环境Docker环境是指在计算机中安装和配置了Docker引擎的运行环境。Docker是一种容器化平台,它提供了一种轻量级的虚拟化技术,能够将应用程序及其依赖项打包成一个独立的容器,以实现快速部署、可移植性和易于管理的优势。(Docker环境提供了一种方便、可移植和隔离的方式来......
  • 2024-08-30 error [email protected]: The engine "node" is incompatible with this m
    删掉依赖,使用yarn重新拉取,保错如下:[email protected]:Theengine"node"isincompatiblewiththismodule.Expectedversion">=18".Got"16.19.1" 错误[email protected]:引擎“节点”与此模块不兼容。预期版本“>=18”。得到“16.19.1”意思就是yarn拉取依赖过程中......
  • 【12.1 python中的异常概述】
    概述python中的异常Python中的异常(Exception)是一种在程序执行期间发生,且会扰乱程序正常流程的事件。异常是Python用来响应错误和异常情况的一种机制,它允许程序在遇到错误时优雅地处理它们,而不是突然崩溃并停止执行。异常处理对于开发健壮、可靠和用户友好的应用程序至关重......