CentOS6.8 安装 Oracle11.2.0.4
1. 安装操作系统
安装的时候选择中文+英文支持
注意分区: swap
sda盘做系统盘
sdb盘做数据盘
配置完成后的服务器分区路径信息:
[root@dbserver ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 21G 9.4G 9.7G 50% /
tmpfs 1.5G 412M 1.1G 28% /dev/shm
/dev/sda1 477M 39M 413M 9% /boot
/dev/sdb1 30G 5.8G 23G 21% /home
2. 配置网络
[root@dbserver ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=f5d780ab-63e6-4dd0-8ea3-e360803aa3cf
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
HWADDR=00:0C:29:5D:E1:7E
IPADDR=192.168.1.211
PREFIX=24
GATEWAY=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
3. 做快照
4.1、操作系统
oracle官方认证的操作系统中没有CentOS,支持Red Hat Enterprise Linux 6,CentOS 6其实就是RHEL6的内核;所以要改一下
vim /etc/redhat-release
#CentOS release 6.8 (Final) 这行注释掉,加上下面的
Red Hat Enterprise Linux 6
安装oracle,要求内核版本至少为:2.6.32-71.el6.x86_64 or later
# uname -r 检查一下
2.6.32-642.el6.x86_64
这块一般是没有问题的。
一、挂载本地光盘到系统:把rhel6.5安装光盘放入光驱,在终端命令行下操作
mkdir /media/rhel #新建挂载目录
mount /dev/cdrom /media/rhel #挂载光盘文件系统到/media/rhel目录下 ---这里注意 /dev/cdrom是光盘的形式 U盘挂载的方式,文件系统可能是/dev/sr0
cd /media/rhel #进入挂载目录
ls #查看挂载目录,光盘挂载成功
二、配置本地yum源
cd /etc/yum.repos.d/ #进入yum配置目录
在自定义.repo文件之前,先创建备份目录bak_myself,将当前目录下的所有文件移动到备份目录中;
v * bak_myself/
touch CentOS-Local.repo #建立yum自定义配置文件 --CentOS 系统中必须叫这个名
vi CentOS-Local.repo #编辑配置文件,添加以下内容
[c6-local]
name=CentOS-6 - Local
baseurl=file:///media/rhel
enabled=1
gpgcheck=1
gpgkey=file:///media/rhel/RPM-GPG-KEY-CentOS-6
上方参数中1为开启;0为关闭,关闭的情况下不需要加gpgkey=‘’路径!!!
如果上方配置文件中开启了gpgcheck=1验证,需要执行如下命令:
rpm --import /media/rhel/RPM-GPG-KEY-CentOS-6
三、清除yum缓存,使用yum install自动安装软件
yum clean all #清除yum缓存
卸载相关目录:umount /media/rhel
4. 安装依赖包
rpm -q binutils elfutils-libelf-devel compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel pdksh ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-
yum install compat*
yum install libaio-devel*
yum install unixODBC*
yum install elfutils-libelf-devel --这个包需要安装 CentOS6.8安装的时候,oracle环境检测的时候,会提示必须安装该包。
rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm
修改操作系统内核参数:
vi /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 = 1048586
运行一下命令 让参数生效:
/sbin/sysctl -p
添加以下行到/etc/security/limits.conf文件中:
注意:这里在安装oracle环境检测的时候,如果服务器配置较低,按照如下参数值配置的话,会提示超出了服务器能提供的硬件配置,这时只要点击FIX&check again就可以
vi /etc/security/limits.conf ------注意:这里的每行开头的oracle 表示对oracle用户限制,不能写成* 网上有的文档里边,写的是* ,后续安装的时候,环境预检测的时候会有问题。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
---vi /etc/pam.d/login
session required pam_limits.so
---关闭linux防火墙:
检查防火墙状态—关闭防火墙 当前状态:service iptables status
(1) 即时生效,重启后失效:
关闭: service iptables stop
(2) 设置防火墙 重启后永久性关闭:
关闭: chkconfig iptables off
redhat系统防火墙放行某个端口,例如:177
iptables -A INPUT -p udp --dport 177 -j ACCEPT
修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下:
vi /etc/selinux/config
改为:
SELINUX=disabled
3.1修改主机名
(1)vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dbserver
重新启动操作系统:reboot , 让更改生效;
(2)[root@dbserver ~]# vi /etc/hosts
127.0.0.1 dbserver localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.211 dbserver
###################################
# 调整tmpfs大小 控制可用共享内存的大小---否则在安装ORACLE软件的时候选择自动内存管理的时候,提示设置的SGA大小超过了tmpfs的大小
###################################
如果服务器内存较大,那么我们的SGA Target大小 一般设置为物理内存的80% 再乘以80%的值
我们需要将tmpfs的大小调整到稍微大于sga target的值
先查看一下当前tmpfs的大小:
[root@dbserver ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 21G 9.4G 9.8G 50% /
tmpfs 996M 76K 996M 1% /dev/shm
/dev/sda1 477M 39M 413M 9% /boot
/dev/sdb1 30G 44M 28G 1% /home
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
编辑 /etc/fstab 修改tmpfs相关行: 添加:“,size=1500M” 1500M根据实际填写 即:稍大于物理内存的80%*80%
[root@ebjoracle01 rules.d]# vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=1500M 0 0
重新mount /dev/shm/ 并查看tmpfs修改是否生效:
[root@dbserver ~]# mount -o remount /dev/shm
[root@dbserver ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 21G 9.4G 9.8G 50% /
tmpfs 1.5G 76K 1.5G 1% /dev/shm
/dev/sda1 477M 39M 413M 9% /boot
/dev/sdb1 30G 44M 28G 1% /home
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
############################################################################
查看SWAP空间大小:----安装oracle的时候,swap和物理内存的关系
当物理内存为: SWAP大小建议:
1~2G 设置物理内存的1.5倍
2G~16G 和物理内存大小一样
大于16G的时候 设置为16G就行 如果空间充足 当物理内存大于32G的时候,SWAP空间大小,可以设置为物理内存的1半
[root@dbserver ~]# grep SwapTotal /proc/meminfo
SwapTotal: 4194300 kB
[root@dbserver ~]#
或者:
[root@dbserver ~]# free
total used free shared buffers cached
Mem: 2038372 340796 1697576 1148 26764 138552
-/+ buffers/cache: 175480 1862892
Swap: 4194300 0 4194300
#####################################################################
3.2root 用户下,创建Oracle组和用户
[root@dbserver ~]# groupadd oinstall
[root@dbserver ~]# groupadd dba
[root@dbserver ~]# groupadd oper
[root@dbserver ~]# useradd -g oinstall -G dba oracle
[root@dbserver ~]# passwd oracle
3.3 创建Oracle数据库安装目录
mkdir -p /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /home/oracle/u01/
chmod -R 775 /home/oracle/u01/
环境变量配置:切换到oracle用户下
[oracle@swdbhost1 ~]$ more .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/home/oracle/u01/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_HOME_LISTNER=${ORACLE_HOME}
export ORACLE_PATH=${ORACLE_HOME}/rdbms/admin
export ORACLE_SID=orcl
export PATH=${PATH}:${ORACLE_HOME}/bin::~/local/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export SQLPATH=~/script
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
umask 022
保存退出,修改完成使其生效。
. /home/oracle/.bash_profile
或者
source .bash_profile
-----注意:上述环境变量里边的umask 022 表示默认创建新文件的权限为755 即:rxwr-xr-x(所有者全部权限,属组读写,其他人读写) 这个参数,可以选择性的添加
安装数据库软件:
root下,切换到软件上传的目录下,使用命令unzip 文件名 解压安装包
cd /tmp
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
root下,设置oracle帐户可以操作安装文件所在的目录
退回到root用户:
chown -R oracle:oinstall /tmp/database
chmod -R 777 /tmp/database
su - oracle
cd /tmp/database
./runInstaller
如果显示器状态可能未通过检测,先退出安装;退回到root用户,执行以下命令:
export DISPLAY=:0.0
xhost +
图形界面,进入安装!!!!
安装完数据库软件之后,同样在oracle用户下,建议先netca配置监听,然后DBCA创建数据库!!!
SQL> select userenv('LANGUAGE') from dual;
CentOS6.8 安装 Oracle11.2.0.4的更多相关文章
- Centos6.5安装Oracle11.2.0.4 RAC(完整版)
环境参数:Linux:Centos6.5 Grid和Oracle:11.2.0.4 一.环境配置 1.配置Node1和Node2两个节点之间的网卡 Node1: [root@rac1 network- ...
- CentOS-6.4-DVD系统中安装Oracle-11.2.0.4
完整版见https://jadyer.github.io/2014/05/18/centos-install-oracle/ /** * CentOS-6.4-DVD系统中安装Oracle-11.2. ...
- Windows8安装Oracle11.2.0.1-0624,附带 DBCA建库、netca创建监听、配置PLSQL、定义客户端的环境变量 NLS_LANG、定义客户端的环境变量 TNS_ADMIN01
Windows8安装Oracle11.2.0.1 操作系统:Windows 8 企业版 64bit Oracle:11. ...
- redhat7.2静默安装Oracle11.2.0.4
redhat7.2静默安装Oracle11.2.0.4我们将oracle安装到/opt/oracle目录下,后面的环境变量则以此为基础.一.设置主机hosts映射vi /etc/hosts[plain ...
- centos6.8安装cdh5.10.0(离线版)
Centos6.8安装CDH5 相关包的下载地址: Cloudera Manager地址:http://archive.cloudera.com/cm5/cm/5/ CDH安装包地址:http://a ...
- centos6.5安装nginx1.16.0
参考: centos7 编译安装nginx1.16.0( 完整版 ) https://blog.csdn.net/weixin_37773766/article/details/80290939 ...
- centos6.5安装配置zabbix3.0.3
1.首先要准备LAMP环境. (1)安装php Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上 rpm ...
- CentOS6.5安装Elasticsearch5.3.0
1. 首页到官方网站下载最新安装包 https://www.elastic.co/downloads/elasticsearch elasticsearch-5.3.0.tar.gz 2. 将软件包上 ...
- centos6.6安装hadoop-2.5.0(三、完全分布式安装)
操作系统:centos6.6(三台服务器) 环境:selinux disabled:iptables off:java 1.8.0_131 安装包:hadoop-2.5.0.tar.gz hadoop ...
随机推荐
- s7-200 PID控位
只有加热模块,没有风扇,所以温度上冲达到5度左右 TITLE=程序注释 Network // 网络标题 // 初始化 LD SM0. LPS MOVW , VW500 MOVW , VW502 MOV ...
- boost--线程同步
1.互斥锁(互斥量) mutex是独占式的互斥锁.timed_mutex增加了超时功能. 成员函数:lock()用于锁定,try_lock()为非阻塞版本的锁定,unlock()用于解锁.timed_ ...
- 本地导入/导出远程oracle数据库
1.导出数据库 exp 用户名/密码@远程服务器IP:数据端口号/实例名 file=存储dmp文件的路径 full=y; 2.导入数据库 imp 用户名/密码@远程服务器IP:数据库端口号/实例名 f ...
- Java编程从头开始---老妪能解
思想导向: 今天想要分享的是最基础的东西就是如何写一个简单的代码,很多人都是小白,需要的其实并不是很高端的理论,框架和思维模式啊,设计方法啊,这些对于一个新人来说实在是好高骛远,说的那么高端,结果要学 ...
- 学以致用十一-----centos7.2+python3+YouCompleteMe走过的坑
目的,安装YouCompleteMe 插件 参考的资料 https://blog.csdn.net/zs376957686/article/details/77833953 https://www.c ...
- 11-border(边框)
边框 border:边框的意思,描述盒子的边框 边框有三个要素: 粗细 线性样式 颜色 border: solid 如果颜色不写,默认是黑色.如果粗细不写,不显示边框.如果只写线性样式,默认的有上下左 ...
- spoj COT2(树上莫队)
模板.树上莫队的分块就是按dfn分,然后区间之间转移时注意一下就好.有个图方便理解http://blog.csdn.net/thy_asdf/article/details/47377709: #in ...
- hdu 5058 set应用
http://acm.hdu.edu.cn/showproblem.php?pid=5058 set应用 水题 #include <cstdio> #include <cstdlib ...
- JVM虚拟机-类加载器子系统
转自博客:http://www.cnblogs.com/muffe/p/3541189.html 还有一些自己补充的知识点 一.类加载器基本概念 顾名思义,类加载器(class loader)用来 ...
- 冲刺博客NO.4
今天开站立会议时,有一点分歧,原本我认为的隐私保护和其他人认为的不一样,在沟通后这部分功能达成共识. 今天做了什么:组员完成了用户输入部分,信息输入.添加了一些组件和活动完善界面. 遇到的苦难,界面 ...