Linux 环境下安装Oracle 11.2.0.4.0 详细步骤

简介:

前言:

   最近在学习oracle,这里把安装和配置过程记录下来,按照我的这个方法一步一步基本上不会有问题,如果有问题可以留言大家探讨互相学习一下。


安装环境和版本:

系统版本:Redhat 6.5

oracle版本:11.2.0.4.0

虚拟机版本:Vbox 5.0.2

wKioL1fCizSjFygcAABlbKmbqfQ116.jpg-wh_50



配置要求:

内存1.5G+,SWAP适宜大小为2G

选择服务时,建议全部选中,关闭防火墙,关闭selinux


一、安装前环境准备

1、安装Oracle服务器软件,需要安装如下软件包(尽量配置yum安装,这样省事儿)

yum -y install  binutils
yum -y install  compat-libstdc++
yum -y install  glibc
yum -y install  elfutils-libelf
yum -y install  elfutils-libelf-devel
yum -y install  libaio
yum -y install  libgcc
yum -y install  libstdc++
yum -y install  make
yum -y install  compat-libcap1
yum -y install  gcc
yum -y install  gcc-c++
yum -y install  glibc-devel
yum -y install  libaio-devel
yum -y install  libstdc++-devel
yum -y install  sysstat


2、配置 /etc/hosts 将主机与IP对应(这个不配置后面安装会报错)

wKioL1fCg-ihyvGLAABCyZ4MZHs701.jpg-wh_50


3、创建和查看oracle所需用户和组

groupadd -g 310 dba      #创建dba组
groupadd -g 311 oinstall   #创建oinstall 组

mkdir /home/db/oracle       #创建oracle用户家目录

useradd -u 500 -g oinstall -G dba  -d /home/db/oracle oracle #创建oracle 用户并指定家目录

cp /etc/skel/.* /home/db/oracle         #拷贝环境变量配置文件

chmod -R 755 oracle:oinstall /home/db/oracle  #赋值用户权限


4、检测下nobody用户是否存在,默认是存在的

wKioL1fChcmypscFAAAgb1uYZl4205.jpg-wh_50


5、配置用户密码

wKioL1fChhvRBXTJAAAd25jK22U219.jpg-wh_50


6、使用chkconfig关闭一些不必要的服务,例如:

NetworkManager

cups

ip6tables 
postfix

等等

原则上如果不使用的都可以关闭


7、关闭selinux和iptables

iptables -F

iptables -x

编辑/etc/selinux/config,状态变成disabled

wKiom1fCirLSHNZ9AACSlFKXFQ4246.jpg-wh_50


8、修改/etc/sysctl.conf文件,添加如下内容:

#Oracle SETTING
fs.aio-max-nr = 4194304
fs.file-max = 6815744
kernel.shmall = 16777216
kernel.shmmax = 68719476736
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
vm.swappiness =100


输入下面命令生效

# sysctl -p 


9、编辑/etc/pam.d/login 加入如下内容 

#ORACLE SETTING

session    required pam_limits.so


10、编辑/etc/security/limits.conf,加入如下内容

oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 10240


11、编辑oracle 用户环境变量,需要注意不同的主机的语言字符集不同设置也略有不同

wKiom1fCmWXDB6wqAAByTjUYYOY196.jpg-wh_50

其中1 表示oracle 软件安装的位置,2 表示SID,后面建库的时候一般就和这名字一致了


备注:

这我把软件安装在了oracle用户的家目录里面,后面有提示就直接确定就好了


12、上传oracle软件到/tmp目录下,并赋予oracle权限,最后变成如下图这样

chown oracle:oinstall -R /tmp/database

chmod +x -R /tmp/database

wKiom1fCj1_RdBCIAAAm_FD0ANk251.jpg-wh_50


二、开始安装oracle软件,通过前面很多步骤的准备,终于可以开始了,是不是很开心呀,

我这边安装使用的xmanager软件,如果有嫌麻烦系统有安装桌面的,可以在桌面终端执行


1、在database 目录下执行./runInstaller,把勾点击去掉,然后点击下一步

这一步是配置安全中心,可以进行在线更新,需要数据库服务器能够链接外网

wKioL1fClUTTc79qAADT5F21bCo136.jpg-wh_50


2、接下来这一页是软件补丁的相关设置,选择 skip software updates即可下一步


wKioL1fClWrjgJNRAADFQC0nKlU867.jpg-wh_50

3、安装选项,强烈建议选择 install database software only,将软件安装与数据库创建分开:


wKiom1fClZDiQLG6AACUmTaf-6o314.jpg-wh_50

4、本文档为单实例数据库的创建,因此选择 仅安装数据库软件


wKiom1fCla-jD_IVAACNsJqB3sY178.jpg-wh_50

5、接下来一页是产品语言的选择,这个不是数据库字符集,选择 English足矣,当然你想选择Simplified Chinese也没关系:


wKiom1fCleCShDxnAACzhH-KIKQ570.jpg-wh_50


6、接下来是数据库软件版本的选择。按照我们的需求选择企业版


wKioL1fClgCTXmqtAADe7d3Ps3I715.jpg-wh_50


7、安装目录配置页,如果已经设置了环境变量 $ORACLE_BASE,那这里的目录会自动生成


wKioL1fClhvSYdiyAADDQ3UpXFM353.jpg-wh_50


8、创建产品清单目录,记录安装过哪些oracle产品

wKiom1fCljfCssRkAAC5ncPNkBo596.jpg-wh_50



9、Sysdbasysoper 权限将被赋予两个通过操作系统认证登录数据库的操作系统用户组成员,其中 sysoper权限其实是sysdba 的子集。如果我们在前面创建了 dbaoper 用户组,那么这里默认的值将分别是 dbaoper ,但sysoper权限通常也无需额外设置,因此我们前面没有创建该用户组,因此这里的 Database Operator Group也就为空,你也可以选择 dba等其他组:oinstall组的用户都有权限执行sqlplus 来访问数据库

wKioL1fClmuz57wfAAC9PST4yL4949.jpg-wh_50


10、进入安装检测,这里提示swap和ip_local_port_rane告警,可以进行修复在重建检测安装,

当然这个警告也可以 ignore忽略之,也可以手工修改该内核参数

wKiom1fClpCjJkk-AADUxO1GRj4910.jpg-wh_50


11、点击开始安装

wKiom1fClsWj_F4pAADM6TKj9Ws133.jpg-wh_50


12、如果前面的安装前提都满足要求,或者并没有检查出太大的问题,那么实际的安装过程将非常顺利。

即将结束之时,会弹出如下窗口,提示使用 root用户来完成如下两个脚本的执行:

wKioL1fCluviiIXsAADnZOP_aIM280.jpg-wh_50


13、使用root用户执行上面两个脚本即可

sh /home/db/orainventory/orainstRoot.sh

sh /home/db/oracle/product/11.2.0/dbhome_1/root.sh


14、最后安装成功完成的界面,点击 关闭即可完成安装

wKiom1fCl0SgmLr9AABg4MHj8o0490.jpg-wh_50


至此Oracle 11g 软件已经安装完毕,接下去就可以创建数据库了




本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1843543,如需转载请自行联系原作者

相关文章
|
27天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
23天前
|
Oracle Cloud Native 关系型数据库
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
58 10
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
|
13天前
|
SQL Oracle 关系型数据库
Oracle 从 DMP 文件中恢复指定表的步骤
Oracle 从 DMP 文件中恢复指定表的步骤
30 7
|
18天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
25 4
|
28天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
68 3
|
28天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
35 3
|
28天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
1月前
|
Linux UED iOS开发
|
安全 Linux 测试技术
配置Goby工具环境(win,linux,macOS)
配置Goby工具环境(win,linux,macOS)
828 2