Centos7下oracle12c的安装与配置图文教程(详细)

yizhihongxing

以下是“Centos7下oracle12c的安装与配置图文教程(详细)”的完整攻略:

1. 安装前准备

在开始安装之前,需要安装一些必要的依赖和配置系统参数。具体步骤如下:

安装必要依赖

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

配置系统参数

执行以下命令修改系统参数:

vi /etc/sysctl.conf

加入以下内容:

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

执行以下命令使之生效:

/sbin/sysctl -p

执行以下命令修改limits参数:

vi /etc/security/limits.conf

加入以下内容:

oracle          soft    nproc           2047
oracle          hard    nproc           16384
oracle          soft    nofile          1024
oracle          hard    nofile          65536

2. 下载Oracle安装文件

从官网下载 Linux x86-64 版本的安装文件,并上传至CentOS服务器。解压后切换到 database 目录中。

3. 开始安装

执行以下命令开始安装:

./runInstaller

选择 “Install database software only” 选项,继续。

选择 “Single instance database installation” 选项,继续。

选择默认的语言,继续。

输入Oracle Inventory目录,可以使用默认值,继续。

选择 “None” 选项,因为我们不需要安装示例数据库,继续。

输入Oracle 数据库的安装目录 /u01/app/oracle/product/12.1.0/dbhome_1,可以使用默认值,继续。

选择 “General Purpose/Transaction Processing” 选项,继续。

输入数据库的全局名称,例如ORACLE,默认使用ORCL。继续。

输入密码,例如Oracle_123456。继续。

安装过程中若有错误发生,请根据错误信息解决问题。

示例1:若提示 “Checking available swap space … FAILED (PRVF-7531), Failed as free space (0MB) is less than configured swap size (2.00GB)” 错误,则需要再增加Swap空间,执行以下命令:

dd if=/dev/zero of=swapfile bs=1M count=2048
mkswap swapfile
swapon swapfile
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

示例2:若提示 “The Secure Shell (SSH) remote commands execution and sftp connection test failed.” 错误,则需要打开防火墙的22端口,执行以下命令:

systemctl start firewalld
firewall-cmd --permanent --zone=public --add-port=22/tcp
systemctl restart firewalld

4. 配置Oracle

安装完成后,需要进一步配置Oracle才能正常使用。具体步骤如下:

打开X11转发

若需要通过SSH远程连接Oracle并使用图形化界面,则需要打开X11转发。先在本地客户端安装X11,然后在连接时使用 -X-Y 选项。

配置监听器

执行以下命令进入监听器配置界面:

netca

选择 “Listener Configuration” 选项,继续。

选择 “Add” 按钮,继续。

输入监听器名称,例如LISTENER,默认使用LISTENER。继续。

选择默认的监听协议 “TCP” 选项,继续。

输入监听器端口号,例如1521,默认使用1521。继续。

选择 “Administer the Listener” 选项,继续。

选择 “Stop this Listener” 选项,继续。

选择 “Start this Listener” 选项,继续。

此时监听器已经启动并监听端口。

配置环境变量

执行以下命令进入环境变量配置界面:

vi $HOME/.bash_profile

加入以下内容:

export ORACLE_SID=ORCL
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

执行以下命令使之生效:

source $HOME/.bash_profile

创建数据库

执行以下命令进入数据库创建界面:

dbca

选择 “Create Database” 选项,继续。

选择默认的模板 “General Purpose or Transaction Processing” 选项,继续。

输入数据库名称,例如ORCL,默认使用ORCL。继续。

选择 “Use Database Control for Database Management” 选项,继续。

选择 “File System” 选项,继续。

输入数据文件目录 /u01/app/oracle/oradata/ORCL,可以使用默认值,继续。

选择 “Automatic Sizing” 选项,继续。

输入字符集,例如AL32UTF8,默认使用AL32UTF8。继续。

选择 “Enterprise Edition” 选项,继续。

选择默认的管理口端口,可以使用默认值,继续。

选择默认的账号模式 “Non-Pluggable Database” 选项,继续。

输入管理员账号的密码,例如Oracle_123456。继续。

选择默认的文件系统,并配置系统密码和启动方式,可以使用默认值,继续。

等待数据库创建完成。

5. 测试

安装配置完成后,可以使用 sqlplus 命令测试数据库是否正常运行。先开启监听器:

lsnrctl start

然后使用以下命令登录数据库,并查询系统版本信息:

sqlplus sys/Oracle_123456@ORCL as sysdba
SELECT * FROM V$VERSION;

若成功返回数据库版本信息,则说明安装配置成功。

至此,“Centos7下oracle12c的安装与配置图文教程(详细)”的攻略完成。如有问题请随时追问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7下oracle12c的安装与配置图文教程(详细) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Linux运维MySQL必会面试题100道

    Linux运维MySQL必会面试题100道攻略 前言 MySQL是Linux系统下常见的关系型数据库管理系统之一,常用于Web应用程序的后端数据库。对于Linux运维人员来说,熟练掌握MySQL的使用和管理是非常重要的技能之一。在面试过程中,往往会考察一些MySQL相关的技术知识。本文汇总了100道MySQL面试题及其答案,旨在为Linux运维人员提供参考和…

    database 2023年5月22日
    00
  • php mssql扩展SQL查询中文字段名解决方法

    首先我们来详细讲解一下”php mssql扩展SQL查询中文字段名解决方法”的完整攻略。 问题分析 在使用php扩展的mssql进行SQL查询时,如果查询语句中包含中文字段名,可能会出现乱码或者无法查询到数据的情况。这是因为mssql扩展在处理中文字段名时,会将中文转换成UTF-16编码,导致数据库无法正确识别。 解决方法 解决这个问题的方法比较简单。我们可…

    database 2023年5月18日
    00
  • Redis 持久化,写入磁盘的方式

    Redis是一个支持持久化的内存数据库=>也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。 redis支持四种持久化方式, 一是 Snapshotting(快照)也是默认方式; 二是Append-only file(缩写aof)的方式; 三是虚拟内存方式; 四是diskstore方式。 一)Snapshotting快照        快…

    Redis 2023年4月12日
    00
  • Mongodb 崩溃报错 Too many open files的问题解析

    首先让我们详细讲解“Mongodb 崩溃报错 Too many open files的问题解析”。 问题背景 在实际工作环境中,我们有时会遇到Mongodb服务出现问题的情况,例如在使用Mongodb进行大规模数据存储时,由于文件句柄过多导致系统无法及时关闭文件,最终导致Mongodb服务崩溃,有可能会出现以下报错信息: Failed to open &qu…

    database 2023年5月22日
    00
  • MySQL修改和删除触发器(DROP TRIGGER)方法详解

    MySQL修改触发器的方法 使用命令SHOW TRIGGERS命令获取已经存在的触发器信息,确定要修改的触发器的名称。例如: SHOW TRIGGERS FROM database_name; 使用ALTER TRIGGER命令更新触发器。例如: ALTER TRIGGER trigger_name ON table_name [AFTER|BEFORE] …

    MySQL 2023年3月10日
    00
  • PHP连接MySQL方式比较问题

    今天学做了PHP利用mysql_connect()连接数据库,在之后编写“数据写入数据库”这一功能时想到一个问题。 首先,我有个一个add.html来让用户填入一些能够写入数据库的信息。提交之后,利用POST方式,运行addsql.php,进行写入数据库。 在写入数据的之前,要先链接数据库。 这时就有个问题,链接数据库这部分功能可以有四种方式(我想到的)写在…

    MySQL 2023年4月16日
    00
  • SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法

    下面是详细讲解 SQL Server 2008 R2 占用 CPU、内存越来越大的两种解决方法的完整攻略。 问题现象及原因 当 SQL Server 2008 R2 数据库运行一段时间后,服务器的 CPU 使用率和内存占用率会越来越高,最终导致服务器崩溃或性能下降,导致无法正常使用。这是由于 SQL Server 2008 R2 常驻内存的特性引起的,它会一…

    database 2023年5月21日
    00
  • SQL Server高级内容之case语法函数概述及使用

    SQL Server高级内容之case语法函数概述及使用攻略 1. 简介 CASE语法函数是SQL Server中用于对条件进行判断输出的函数。CASE语法函数是一种灵活的、可嵌套的条件判断语句,可以极大的增强SQL Server的查询能力。 2. 语法格式 在SQL Server中,CASE函数语法格式如下: CASE WHEN condition_1 T…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部