Linux RedHat7.0_64位系统中安装Oracle_11g_R2
步骤一:
当然是安装rhel7操作系统啦(废话),建议在安装过程中系统软件类型选择最后一项[Server with GUI]。
其他的默认一般即可。
步骤二:
在初装完成的系统中无法像Windows那样直接安装Oracle,需要给Oracle配置安装环境,因为在Linux下安装时有部分程序需要与Linux的程序包重新编译和链接,所以需要有编译器等软件包支持。
Oracle官方文档中确定要安装的包如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
注意:RHEL7中的软件包版本大部会比列出的这些软件包版本高,复制的朋友切莫把版本号复制进去导致找不到安装文件。
使用root用户登录系统,输入以下命令可以检查这些软件包是否已经安装
# rpm -q binutils compat-libstdc++-33 elfutils-libelf
# rpm -q elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
# rpm -q glibc-headers ksh libaio libaio-devel
# rpm -q libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
通常情况下都会或多或少有没有安装的软件包,可以在rhel7的系统光盘Package目录中找到。
# df //使用此命令查看具体设备路径
可能找到对应的软件包版本会比需要的高,属于正常现象,不会影响Oracle的安装和使用。
安装命令:
# rpm -ivh <安装包名>
在安装这些包的时候需要注意以下几点
1、安装glibc-2.17-55.el7.i686.rpm时,因为依赖包相互依赖,需要与依赖包同时安装:
# rpm -ivh glibc-2.17-55.el7.i686.rpm nss-softokn-freebl-3.15.4-2.el7.i686.rpm
2、rhel7中没有compat-libstdc++-33 软件包,可以在RHEL6安装盘的Package目录中中找到.
3、在安装Oracle数据库软时,会有一个警告提示,没有pdksh安装包,那是应为我们安装的是ksh这个包,而pdksh是个早期的版本,可以选择忽略不放心的朋友也可以下载此包安装即可
下载地址:https://pan.baidu.com/s/1HLZMttdAhnjf1uJHWqlTLA
因为使用RPM方式安装,总要解决依赖性问题,建议使用在本地配置Yum源方式安装软件包,这样系统会自动安装所依赖的相关软件包。
关于如何配置本地Yum源,请参看:Linux RedHat 7 配置本地 YUM源
安装命令:
# yum install <安装包名>
步骤三:
创建Oracle组和用户账户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle #此步骤可省略,后期设置密码
步骤四:
配置内核参数
以root身份登录系统,根据用户指南配置以下参数:
编辑命令:
# vim <路径及文件名>
修改文件 /etc/sysctl.conf 添加以下内容:
# /etc/sysctl.conf
# for oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
# 官方文档kernel.shmmax = 536870912,实际软件中需要kernel.shmmax = 980742144
kernel.shmmax = 980742144
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,添加以下内容:
# /etc/security/limits.conf
# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
步骤五:
创建Oracle Base目录
# mkdir -p /home/u01/app/
# chown -R oracle:oinstall /home/u01/app/
# chmod -R 775 /home/u01/app/
步骤六:
编辑Oracle用户环境,编辑.bash_profile文件
# su – oracle
$ vim .bash_profile
编辑.bash_profile文件,添加以下内容
# For Oracle
export DISPLAY=:0.0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/home/u01/app/oracle #必要
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #必要
export ORACLE_SID=orcl #必要
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH #必要
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #必要
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
步骤七:
安装Oracle软件
拷贝或上传Oracle安装包oracle.linux.x64_11gR2_database_1of2.zip和oracle.linux.x64_11gR2_database_2of2.zip到Linux主机上并解压以oracle用户身份登录系统并安装;
# unzip oracle.linux.x64_11gR2_database_1of2.zip
# unzip oracle.linux.x64_11gR2_database_2of2.zip
注意文件权限:到文件或文件夹所在目录执行
# chown -R oracle:oinstall <文件名>
或
# chown -R oracle:oinstall <文件夹名>
在安装时可能会出现乱码的情况,需执行 export LANG=”” 命令显示英文或export LANG=C 命令显示中文。
$ export LANG=C
$ cd database
$ export DISPLAY=本地ip:0.0 //如果使用XSHELL远程安装时使用此命令可以在本地调用图形化。
$ ./runInstaller
安装界面中选择只安装Oracle软件
在安装过程中会出现一个错误:
Error in invoking target ‘agent nmhs’ of makefile’/home/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk’
据说是Oracle的一个Bug,在新版系统下可能会表现出来.
解决方案:
保留安装过程,另外开启一个终端窗口;
将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11;
然后在安装过程中点击Retry即可。
安装最后步骤按提示在root用户下执行脚本.
# /home/u01/app/oraInventory/orainstRoot.sh
# /home/u01/app/oracle/product/11.2.0/db_1/root.sh
至此Oracle软件已经安装结束!可能部分运维人员安装至此处基本已经足够,下面的安装数据库的可以略过。
步骤八:
安装数据库
软件安装完后,需要执行命令netca配置监听器.
$ netca
在图形界面中按提示配置监听器.
然后执行命令dbca安装数据库.
$ dbca
在图形界面中按提示安装数据库就可以了。
步骤九:
测试运行安装的Oracle系统
数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.
$ lsnrctl stop
$ lsnrctl start
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown
SQL> startup
使用SQL语句测试数据库是否正常。
Linux RedHat7.0_64位系统中安装Oracle_11g_R2的更多相关文章
- 黄聪:Windows 64位系统中安装Android SDK“系统找不到指定的文件Java.exe”解决方法
明明已经在64位window7中安装好了64位版本的jdk,为什么android SDK安装程序却识别不到jdk呢?先看看报错: Java SE Development Kit (JDK) not f ...
- win10 64位系统中安装多个jdk版本的切换问题
前言: 近期要更换oracle jdk到zulu jdk,因此在本地先安装一版zulu的来进行代码的编译和比较. 注释: 本地电脑之前是oracle jdk 1.8,要更换为zulu jdk 1.8. ...
- 在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程
在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程 本教程提供PDF格式下载: 在RedHat.Enterprise.Linux_v6.3系统中安装Ora ...
- 在linux系统中安装VSCode(Visual Studio Code)
在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网 ...
- 在 Linux 系统中安装Load Generator ,并在windows 调用方法
在 Linux 系统中安装Load Generator ,并在windows 调用 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此 ...
- 在Windows、Mac和 Linux系统中安装Python与 PyCharm
“工欲善其事,必先利其器”,本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装. 一.Python安装( Windows.Mac和 Linux) 当前主 ...
- <linux系统c语言生成.so文件,生成64位可执行文件,在64位系统中运行32位的可执行文件>
1.linux 系统c语言生成.o文件,---->gcc -m64 -c -fPIC test.c -o test.o2.linux 系统c语言生成.so文件,----->gcc -sha ...
- Linux系统中安装软件方法总结
Linux系统中安装软件方法总结 [1]Linux系统中安装软件的几种方式 [2] Linux配置yum源(本地源和网络源) [3] SuSE下zypper源配置 [4] SUSE zypper 本地 ...
- 在Linux系统中安装caffe
学习深度学习已经很久了,但一直没有自己动手安装过caffe,因为工作需要,需要在linux系统中安装caffe,因此,在这里对安装过程进行记录. caffe配置起来比tensorflow更麻烦一些,我 ...
随机推荐
- vs2017+qt5.x编译32位应用<转>
原文地址:https://www.cnblogs.com/woniu201/p/10862170.html 概述 最近有同学私信我,问如何使用vs2017+qt5.10编译出32位的应用,需要使用ms ...
- 微信小程序图片宽度100%,高度自适应
实现图片自适应,按照一般情况只需设置: img { width: 100%; height: auto; } 但是微信小程序里是特例,需要image标签上设置属性mode=widthFix,就是hei ...
- Centos7下安装ORACLE 11g,弹窗不显示
Centos7下安装ORACLE 11gR2,弹窗不显示,安装界面显示为灰色. 解决方法:执行安装时带上一下参数 ./runInstaller -jreLoc /etc/alternatives/jr ...
- 【转载】 tf.cond() ----------------------(tensorflow 条件判断语句 if.......else....... )
原文地址: https://cloud.tencent.com/developer/article/1486441 ------------------------------------------ ...
- socket 发送字符串0x00时被截断
发送数据如下: aa 02 02 00 00 00 6f 6b 02 00 00 00 55 数据是以字符数组的形式(char msg[])存储发送的,send时发送长度填写的strlen(msg), ...
- 【嵌入式开发】裸机引导操作系统和ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )
[嵌入式开发]ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 ) 一. 内存 ...
- dubbo如何解决循环依赖的问题
在分布式项目中,A调用B, B再调用A,或者A调B,B调用C,C再调用A,形成一个环路时,就会出现循环依赖的问题, 当启动A服务时,需要B服务暴露的接口,找不到就会抛异常,B服务启动时,需要同样需要 ...
- 百度SMS发送短信C#
/// <summary> /// 百度接口签名帮助类 /// </summary> public class BaiduApiHelper { #region 构造函数 // ...
- mysql 安装为服务 ,mysql.zip 安装为服务,mysql搬移迁移服务器安装为服务
从服务器A打包到服务器B后,在服务器B中运行安装服务命令,可自定义服务名,一台服务器上可装N个MySql实例 mysqld --install MySQL_0001 --defaults-file=D ...
- 【转】解决深入学习PHP的瓶颈?
转自:https://www.cnblogs.com/aksir/p/6774115.html PHP给学习者的感觉是:初学的时候很容易,但是学了2-3年,就深刻感觉遇到了瓶颈,很难深入,放弃又可惜. ...