centos7安装oracle12完整教程

准备工作

在安装Oracle 12.1客户端之前,我们需要完成以下准备工作:

1、确保系统满足安装要求:CentOS 7.1需要至少4GB的内存和1.5GB的磁盘空间,确保您的系统已更新到最新版本。

centos7安装oracle12完整教程

2、下载Oracle 12.1客户端安装包:访问Oracle官方网站,根据您的操作系统版本(Linux x86_64)下载相应的安装包,下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

3、创建Oracle用户和组:为了安全起见,我们建议创建一个专门的用户和组来安装和管理Oracle客户端,在终端中执行以下命令:

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle

安装依赖包

在安装Oracle 12.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 make sysstat unixODBC unixODBC-devel

配置内核参数

为了提高Oracle客户端的性能,我们需要配置一些内核参数,编辑/etc/sysctl.conf文件,添加以下内容:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

然后执行以下命令使配置生效:

sudo sysctl -p

解压并安装Oracle 12.1客户端

将下载好的Oracle 12.1客户端安装包上传到服务器,然后解压到指定目录,将其解压到/opt目录下:

sudo tar zxvf oracle-database-preinstall-121020-linuxx64.zip -C /opt

进入解压后的目录,运行安装程序:

cd /opt/oracle-database-preinstall-121020-linuxx64/database/client/bin/linuxx64/dbca
sudo ./dbca --silent --force --createDatabaseName=ORCL --characterSet=AL32UTF8 --sysPassword=oracle --systemPassword=oracle --responseFile=NONE --totalMemory=4GB --dataStorageType=EXTERNAL --dataDirectory=/u01/app/oracle/oradata --adminUserName=system --adminPassword=oracle --configFileName=dbcaConfig.xml --startDatabaseAutoStart=true --upgradeModulesOverReq=false --ignorePrereqFailures=true --useCustomConfiguration=false --autoGeneratePasswords=true --copyFilesToTarget=true --verbose=false --languageFlag=en --createAsContainerDatabase=false --useNewVersionOfPlatformToolsets=false --displayInstallationSettings=false --productID=12.1.0.2.0 --version=12.1.0.2.0 --edition=EE --buildNumber=2378888 --baseName=ORCLCDB --serverNameOrIp=localhost --portNumber=1521 --sidOnly=false --inMemory=false | tee dbca.log

创建并启动监听器和服务名别名解析器(SID)

在服务器上创建一个新的目录来存放监听器配置文件:

sudo mkdir -p /u01/app/oracle/oradata/ORCL/listeners
sudo chmod 775 /u01/app/oracle/oradata/ORCL/listeners

在该目录下创建一个名为orcl的文件,并编辑该文件,添加以下内容:

LISTENER = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))"
SID_LIST_LISTENER = "(SID_LIST=(SID_DESC=(GLOBAL_DBNAME="ORCL")(ORACLE_HOME="/opt/oracle/product/12.1.0/dbhome_1",SID="ORCL")))"

接下来,修改Oracle用户的家目录权限,以便Oracle客户端可以访问监听器配置文件:

sudo chown oracle:oinstall /u01/app/oracle/oradata/ORCL/listeners/orcl.ora
sudo chmod g+rwx /u01/app/oracle/oradata/ORCL/listeners/orcl.ora

至此,Oracle客户端已经成功安装,你可以使用sqlplus命令连接到数据库:

sqlplus system/oracle@localhost:1521/ORCLCDB @connectDb.sqlprms (注:需要提前准备好connectDb.sqlprms文件)

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/142306.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-18 17:00
Next 2023-12-18 17:01

相关推荐

  • 突破云空间,深度发掘Oracle云的潜力

    在当今的数字化时代,云计算已经成为企业和个人获取、存储和处理数据的重要方式,Oracle云作为全球领先的云服务提供商,其强大的功能和灵活的服务模式,为企业提供了无限的可能性,如何突破云空间,深度发掘Oracle云的潜力,是每一个用户都需要面对的问题,本文将从以下几个方面进行详细的技术介绍。理解Oracle云的基本概念Oracle云是一……

    2024-03-26
    096
  • oracle中split函数的用法是什么

    Oracle中的split函数用于将字符串按照指定的分隔符拆分成多个子串,返回一个表。

    2024-05-17
    0133
  • oracle bsp

    在当今的信息技术时代,数据安全性已经成为了企业和个人用户最为关注的问题之一,Oracle数据库作为一个广泛使用的关系型数据库管理系统,其BS(Browser/Server,浏览器/服务器)架构为用户提供了一个增强数据安全性的平台,下面我们来详细了解一下Oracle BS架构是如何让数据更加安全的。Oracle BS架构概述Oracle……

    2024-04-11
    0197
  • 如何在Alma Linux上部署云原生应用

    使用Kubernetes进行容器编排,结合Helm进行应用打包和部署,利用Prometheus和Grafana进行监控。

    2024-05-18
    0129
  • nginx域名重定向到子目录

    在Nginx中,我们可以通过配置文件来实现二级域名的重定向,如果在配置过程中出现了端口变了的情况,我们需要对Nginx的配置进行相应的调整,本文将详细介绍如何解决这个问题,并给出一个相关问题与解答的栏目,以帮助读者更好地理解和应用这些知识。我们需要了解Nginx的重定向机制,在Nginx中,我们可以使用`rewrite`指令来进行UR……

    2023-11-22
    0243
  • oracle查询指定长度的数据

    在Oracle数据库中,值的长度是指该值所占用的字节数,了解和探索值的长度对于优化数据库性能、减少存储空间以及处理数据时避免错误非常重要,本文将介绍如何在Oracle中探索值的长度,并提供一些相关的技术细节。1. 数值类型的长度在Oracle数据库中,每种数值类型的长度是不同的,以下是一些常见数值类型及其对应的长度:NUMBER(p,……

    2024-03-28
    0134

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入