Warning: include_once(/www/wwwroot/kdun.cn/ask/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: No such file or directory in /www/wwwroot/kdun.cn/ask/wp-content/advanced-cache.php on line 22

Warning: include_once(): Failed opening '/www/wwwroot/kdun.cn/ask/wp-content/plugins/wp-super-cache/wp-cache-phase1.php' for inclusion (include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/kdun.cn/ask/wp-content/advanced-cache.php on line 22
centos7安装oracle12完整教程 - 酷盾安全

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

(0)
打赏 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
上一篇 2023-12-18 17:00
下一篇 2023-12-18 17:01

相关推荐

  • 挑战解决Oracle 160028的困境

    挑战解决Oracle 160028的困境Oracle数据库以其强大的功能和稳定性被广泛应用于企业级应用中,随着系统复杂性的增加,错误和问题不可避免地会出现,其中一个常见的问题是Oracle错误代码160028,这是一个涉及监听器(Listener)的问题,通常会在尝试连接到数据库时出现,以下是对该问题的详细技术介绍和解决方案。错误分析……

    网站运维 2024-04-09
    0155
  • 远程服务器怎么开启端口命令

    远程服务器开启端口命令在计算机网络中,端口是用于区分不同服务或应用程序的逻辑通道,为了实现远程访问和通信,我们需要在服务器上开启特定的端口,本文将介绍如何在远程服务器上开启端口的命令。1. 使用iptables命令iptables是Linux系统中一个非常强大的防火墙工具,可以用来管理网络连接、数据包过滤等,我们可以使用iptable……

    2023-11-30
    0239
  • oracle事务处理详解

    Oracle数据库是业界广泛使用的关系型数据库管理系统,其事务处理机制是保证数据一致性和可靠性的关键,在深入了解Oracle的事务处理方式之前,我们需要明白事务是什么以及它的重要性。事务的定义与特性事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元,它是不可分割的工作单位,其操作要么全部完成,要么全部不……

    2024-04-11
    0191
  • oracle计算年份差

    在Oracle数据库中,处理不同年份间的数据差异是常见的需求,这通常涉及到日期函数的使用以及对于历法的了解,以下是几个关键点的技术介绍:日期和时间函数Oracle提供了一系列的内置函数来处理日期和时间数据类型,这些函数可以帮助我们计算年份间的差异。1、SYSDATE: 返回当前系统日期和时间。2、EXTRACT(YEAR FROM d……

    2024-04-11
    0125
  • oracle数据库优化方案

    Oracle数据库优化是一个复杂而重要的过程,它涉及到多个层面的调整,包括硬件配置、SQL语句、内存管理、存储结构和并发控制等,以下是一些关键的实践指南,帮助提升Oracle数据库的性能和效率。1、硬件优化 CPU: 确保服务器具有足够的CPU处理能力来应对高峰时间的负载。 内存: 分配足够的内存给Oracle系统全局区(SGA)和程……

    2024-04-06
    0139
  • vps多账号共享的方法是什么样的

    在当今的互联网世界中,VPS(Virtual Private Server)已经成为了许多网站和应用程序的首选托管解决方案,有时候我们可能需要在同一台VPS上运行多个账号,这就需要我们掌握一些共享VPS的方法,本文将详细介绍如何实现VPS多账号共享。1、使用虚拟化技术虚拟化技术是一种允许在同一台物理服务器上运行多个独立操作系统的技术,……

    2023-12-26
    0227

发表回复

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

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