千家信息网

怎么在CentOS 7上安装Oracle数据库12c

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"怎么在CentOS 7上安装Oracle数据库12c",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在CentOS 7上安装Oracl
千家信息网最后更新 2025年12月03日怎么在CentOS 7上安装Oracle数据库12c

本篇内容主要讲解"怎么在CentOS 7上安装Oracle数据库12c",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在CentOS 7上安装Oracle数据库12c"吧!

  1. 引言 本指南介绍如何在 CentOS 7.1(64 位元)上利用快速安装的功能部署 Oracle 数据库 12c(12.1.0.2.0)。

参考系统:

[root@centos7 ~]# hostnamectl Static hostname: centos7.example.com Icon name: computer Chassis: n/a Machine ID: 583b4d69eaea465ea4bb96ac3b891e15 Boot ID: 931ed1af622046ebbde071a87844a7d5 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-229.11.1.el7.x86_64 Architecture: x86_64 2. 先决条件 成功安装操作系统后,请确认主机名称并在你的 DNS 上登记它。你也可选择在 /etc/hosts 内加入你的主机名称/IP。

[root@centos7 ~]# cat /etc/hostname centos7.example.com 将 SELinux 维持在 enforcing 模式,并启用防火墙

[root@centos7 ~]# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 28

[root@centos7 ~]# firewall-cmd --state running 把 CentOS 系统更新至最新组件

[root@centos7 ~]# yum update -y 下载 Oracle 数据库 12c 的 Linux x86-64 版本:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

  1. 安装步骤 为 Oracle 数据库创建所须的操作系统用户及群组。

[root@centos7 ~]# groupadd oinstall [root@centos7 ~]# groupadd dba [root@centos7 ~]# useradd -g oinstall -G dba oracle [root@centos7 ~]# passwd oracle 在 /etc/sysctl.conf 加入下列内核参数

fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1987162112 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 = 1048586 检查并运用新的数值。

[root@centos7 ~]# sysctl -p [root@centos7 ~]# sysctl -a 在 /etc/security/limits.conf 为 oracle 用户设置上限

oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 将 Oracle 数据库软件的 zip 文件(linuxamd64_12102_database_1of2.zip, linuxamd64_12102_database_2of2.zip)解压至 /stage 目录。

[root@centos7 ~]# yum install -y zip unzip [root@centos7 ~]# unzip linuxamd64_12102_database_1of2.zip -d /stage/ [root@centos7 ~]# unzip linuxamd64_12102_database_2of2.zip -d /stage/ 修改 /stage 的权限

[root@centos7 ~]# chown -R oracle:oinstall /stage/ 为 Oracle 软件创建 /u01 目录,及为数据库文件创建 /u02 目录。

[root@centos7 ~]# mkdir /u01 [root@centos7 ~]# mkdir /u02 [root@centos7 ~]# chown -R oracle:oinstall /u01 [root@centos7 ~]# chown -R oracle:oinstall /u02 [root@centos7 ~]# chmod -R 775 /u01 [root@centos7 ~]# chmod -R 775 /u02 [root@centos7 ~]# chmod g+s /u01 [root@centos7 ~]# chmod g+s /u02 安装所须组件:

[root@centos7 ~]# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 还有安装 X Window System 组件群组。

[root@centos7 ~]# yum groupinstall -y "X Window System" 由于 Oracle 的安装采用图像界面,你可通过以下两个简单的方法进行。

方案 1

通过 SSH 从一台图像化 Linux 计算机远程登录。

ssh -X oracle@centos7.example.com 方案 2

利用一台拥有 SSH 客户端(PuTTY)及 X-Windows 终端機仿真器(Xming)的微软 Windows 桌面。

以下文档描述如何在 Windows 系统上安装 Xming。

  • Xming -- 微软 Windows 计算机下的 X-Windows 终端機仿真器

请采用上述的方案登录为 oracle 用户,然后执行 Oracle 安装程序:

[oracle@centos7 ~]$ /stage/database/runInstaller Starting Oracle Universal Installer... 4. Oracle 安装程序画面 第一步 -- 安全性更新

假若你不想接收来自 Oracle 支持部的电邮,请取消勾选该项目并按 Next。

在新打开的窗口按 YES。

第二步 -- 安装选项

选择 Create and configure a database 并按 Next

第三步 -- 系统级别

选择 Desktop Class 进行缺省的简便 Oracle 数据库安装。

第四步 -- 典型安装

在 Typical Install Configuration 画面,设置以下功能。

Oracle base

/u01/app/oracle

Software location

/u01/app/oracle/product/12.1.0/dbhome_1

Database file location

/u02

Global database name

orcl.example.com

另外请设置合适的 Database edition(数据库版本)及 Character set(符集)。请为数据库的管理订立一个安全的口令,最后请取消勾选 Create as Container database 项目。

第五步 -- 创建库存

接纳缺省的 /u01/app/oraInventory 并按 Next。

第六步 -- 检查先决条件

安装程序会自动检查所有必须的操作系统组件及内核设置。

第七步 -- 摘要

这是编辑安装特点的最后机会。请按 Install。

第八步 -- 执行设置脚本

当询问窗口出现时,请登录成为 root 并执行两个脚本:

[root@centos7 ~]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /u01/app/oraInventory to oinstall. The execution of the script is complete.

[root@centos7 ~]# /u01/app/oracle/product/12.1.0/dbhome_1/root.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/12.1.0/dbhome_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. You can follow the installation in a separated window. 这两个脚本都必须以 root 的身份来执行。

第九步 -- 安装进度

一个显示安装进度的窗口将会出现。请勿关闭这个窗口。

第十步 -- 顺利完成安装

最后一个画面将会通知你安装已经完成并显示 Oracle 企业级管理员的 URL。

https://localhost:5500/em

请按 OK 来关闭安装程序。

  1. 安装后的任务 5.1. 防火墙 请登录成为 root 并检查已引导的本地

[root@centos7 ~]# firewall-cmd --get-active-zones public interfaces: eth0 打开相关的端口

[root@centos7 ~]# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp \ --permanent success

[root@centos7 ~]# firewall-cmd --reload success

[root@centos7 ~]# firewall-cmd --list-ports 1521/tcp 3938/tcp 5500/tcp 5520/tcp 5.2. Oracle 工作环境 请登录为 oracle 用户并在 /home/oracle/.bash_profile 内加入下列数值

TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH 重新装入 bash_profile 来运用新设置值:

[oracle@centos7 ~]$ . .bash_profile 5.3. 登录数据库 最后请登录数据库:

[oracle@centos7 ~]$ sqlplus system@orcl ... output omitted ... Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL> 请利用 Oracle 企业级管理员来管理数据库:

https://<主机名称>:5500/em

到此,相信大家对"怎么在CentOS 7上安装Oracle数据库12c"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数据 数据库 系统 登录 用户 程序 组件 检查 管理 操作系统 两个 方案 画面 目录 脚本 选择 安全 主机 仿真器 企业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 马丁网络安全学院 无锡动能服务器多少钱 光伏网络安全装置 手机棋牌软件开发专业公司 云浮软件开发好不好 在软件开发中 经典的模型 大兴回收服务器价格 数据库关系与关系之间的联系 北京软件开发专业专科学校排名 如何分辨交换机跟服务器 启动服务器上的数据库 华科云R1服务器端软件 sap必须做数据库吗 网络安全就学防火墙有什么用 防范计算机网络安全 数据库优化的几种方式orar 快递网络技术课程心得与体会 怎么使用led视频联动服务器 电脑自动关机软件开发 雨村服务器 网络安全人才培养方案 未转变者连接不上服务器怎么办 斯诺克排名赛冠军数据库 天津聚美家品网络技术有限公司 深圳市富思泰网络技术有限公司 启动服务器上的数据库 国防动员部有网络技术吗 湖北正规网络技术设计 百度网络安全比赛 如何用网袋做网络安全手工
0