Redhat Linux 下安装Oracle 11g R2
能够下载:http://download.csdn.net/detail/ykh554541184/8086647文档方便查阅
官方文档:http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm
1:基本环境
Redhat Enterprise Linux 6.132bit
内存:128GB
磁盘空间:600GB
2:检查Oracle 11g所需的包,假设没有在Redhat Enterprise Linux 6.1的安装光盘里找,然后安装。
ORACLE官方提供:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm
· binutils-2.20.51.0.2-5.11.el6 (x86_64)
· compat-libcap1-1.10-1 (x86_64)
· compat-libstdc++-33-3.2.3-69.el6 (x86_64)
· compat-libstdc++-33-3.2.3-69.el6.i686
· gcc-4.4.4-13.el6 (x86_64)
· gcc-c++-4.4.4-13.el6 (x86_64)
· glibc-2.12-1.7.el6 (i686)
· glibc-2.12-1.7.el6 (x86_64)
· glibc-devel-2.12-1.7.el6 (x86_64)
· glibc-devel-2.12-1.7.el6.i686
· ksh
· libgcc-4.4.4-13.el6 (i686)
· libgcc-4.4.4-13.el6 (x86_64)
· libstdc++-4.4.4-13.el6 (x86_64)
· libstdc++-4.4.4-13.el6.i686
· libstdc++-devel-4.4.4-13.el6 (x86_64)
· libstdc++-devel-4.4.4-13.el6.i686
· libaio-0.3.107-10.el6 (x86_64)
· libaio-0.3.107-10.el6.i686
· libaio-devel-0.3.107-10.el6 (x86_64)
· libaio-devel-0.3.107-10.el6.i686
· make-3.81-19.el6
· sysstat-9.0.4-11.el6 (x86_64)
网友提供:
1。binutils-2.17.50.0.6 binutils-2.20.51.0.2-5.20.el6.x86_64.rpm
2,compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
3,elfutils-libelf-0.125 elfutils-libelf-0.152-1.el6.x86_64.rpm
4,elfutils-libelf-devel-0.125 elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
5,elfutils-libelf-devel-static-0.125
6,gcc-4.1.2 gcc-4.4.5-6.el6.x86_64.rpm
7。gcc-c++-4.1.2 gcc-c++-4.4.5-6.el6.x86_64.rpm
8,glibc-2.5-24 glibc-2.12-1.25.el6.x86_64.rpm
9,glibc-common-2.5 glibc-common-2.12-1.25.el6.x86_64.rpm
10,glibc-devel-2.5 glibc-devel-2.12-1.25.el6.x86_64.rpm
11。glibc-headers-2.5 glibc-headers-2.12-1.25.el6.x86_64.rpm
12。kernel-headers-2.6.18 kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
13。ksh-20060214 ksh-20100621-6.el6.x86_64.rpm
14,libaio-0.3.106 libaio-0.3.107-10.el6.x86_64.rpm
15。libaio-devel-0.3.106 libaio-devel-0.3.107-10.el6.x86_64.rpm
16。libgcc-4.1.2 libgcc-4.4.5-6.el6.x86_64.rpm
17,libgomp-4.1.2 libgomp-4.4.5-6.el6.x86_64.rpm
18,libstdc++-4.1.2 libstdc++-4.4.5-6.el6.x86_64.rpm
19,libstdc++-devel-4.1.2 libstdc++-devel-4.4.5-6.el6.x86_64.rpm
20。make-3.81 make-3.81-19.el6.x86_64.rpm
21,sysstat-7.0.2 sysstat-9.0.4-18.el6.x86_64.rpm
22,unixODBC-2.2.11 unixODBC-2.2.14-11.el6.x86_64.rpm
23,unixODBC-devel-2.2.11 unixODBC-devel-2.2.14-11.el6.x86_64.rpm
2 : 使用 rpm –q 包名 命令检查这些包是否已经安装了:
[root@Pet~]#rpm -q binutils compat-libstdc++elfutils-libelf elfutils-libelf-develelfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-develglibc-headers kernel-headers ksh libaiolibaio-devel
libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBCunixODBC-devel
mpfr ppl clog-ppl cpp (安装出现错误提示。添加这四个包攻克了)
3 : 假设检查到包没有安装,使用下面命令安装:
rpm -ivh unixODBC* --nodeps --force
4:指定主机名:
vim /etc/sysconfig/network
将HOSTNAME改为自己想设定的主机名(如:HJD)
5:改动hosts文件:
vim /etc/hosts
加入一条:自己的IP 刚设置的主机名 主机简称
注:若要查看自己主机上的IP可用ifconfig –a命令
6:改动參数
/etc/sysctl.conf (改动内核參数)
/etc/security/limits.conf (shell对oracle用户的限制)
/etc/pam.d/login
/etc/profile (系统相关的环境变量)
/oracle/.bash_profile (oracle用户相关的环境变量)
6.1改动/etc/sysctl.conf
使用下面命令:
Vi /etc/sysctl.conf
改动与加入例如以下内容:
# Kernel paramaters required by Oracle11g R2
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.ipv4.ip_local_port_range = 900065500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
(注:SHMMAX參数:Linux进程能够分配的单独共享内存段的最大值。一般设置为内存总大小的一半。这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,因此对于安装Oracle数据库的系统,shmmax的值应该比内存的二分之中的一个大一些。
kernel.shmmax=物理内存*0.8
SHMMNI參数:设置系统级最大共享内存段数量。
Oracle10g推荐最小值为4096,能够适当比4096添加一些。
kernel.shmmni=4096
SHMALL參数:设置共享内存总页数。这个值太小有可能导致数据库启动报错。这个值推荐设置为物理内存大小除以分页大小。(分页大小:getconf PAGE_SIZE)
kernel.shmall=物理内存/PAGE_SIZE
SEMMSL參数:设置每一个信号灯组中信号灯最大数量,推荐的最小值是250。
对于系统中存在大量并发连接的系统。推荐将这个值设置为PROCESSES初始化參数加10。
SEMMNI參数:设置系统中信号灯组的最大数量。
Oracle10g和11g的推荐值为142。
SEMMNS參数:设置系统中信号灯的最大数量。推荐SEMMNS的值就设置为SEMMSL*SEMMNI,Oracle推荐SEMMNS的设置不小于32000。
SEMOPM參数:设置每次系统调用能够同一时候运行的最大信号灯操作的数量。Oracle验证的10.2和11.1的SEMOPM的配置为100。
kernel.sem=610 86620 100 142 (相应的4个值从左到右分别为SEMMSL、SEMMNS、SEMOPM和SEMMNI))
保存退出,运行下面命令,使设置的内核參数生效
/sbin/sysctl –p/ect/sysctl.conf或sysctl –p
6.2改动/etc/security/limits.conf
vi /etc/security/limits.conf
在文件的末尾增加下面内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.3改动/etc/pam.d/login
vi /etc/pam.d/login
在这个文件里加入下面内容:
session required/lib/security/pam_limits.so
6.4改动/etc/profile
vi /etc/profile
在文件的末尾增加下面内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
6.5改动/opt/oracle/.bash_profile
在改动/opt/oracle/.bash_profile之前须要做下面操作:
①创建用户组和用户,作为软件安装和支持组的拥有者
groupadd oinstall
groupadd dba
useradd -g oinstall -G dbaoracle 这两个G能够全是小写
[root@ Pet /]# useradd-g oinstall -G dba -d /home/oracle oracle( 加入oracle用户到oinstall组dba副组 到/Oracle_11g /oracle文件夹中 )
根文件夹是 / Oracle_11g /oracle, 主的组是 oinstall 副的组是dba
[root@ Pet /]# passwd oracle(设置password)
②创建软件安装文件夹
mkdir -p /Oracle_11g/oracle (-p 确保文件夹名称存在。不存在的就建一个)
[root@ Pet /]# chown-R oracle:oinstall /home/oracle
[root@ Pet /]# chown -R oracle:oinstall /home/oracle/app
7:将linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip两个安装文件上传到RedhatEnterprise Linux 6.1的/home/oracle文件夹下。
[root@Pet ~]#cd /home/oracle
使用下面命令解压缩这两个压缩包:
[root@Pet Oracle_11g]#unzip linux_11gR2_database_1of2.zip
[root@Pet Oracle_11g]#unzip linux_11gR2_database_2of2.zip
[root@ Pet /]# chown-R oracle:oinstall /home/oracle/database
[root@ Pet /]# chmod-R 755 /home/oracle/
这里的R要大写。
③切换到oracle用户下
su - oracle
passwd:输入oracle的password
vi .bash_profile
在文件里增加和改动下面内容:
ORACLE_BASE=(oracle的安装文件夹的上一级文件夹)
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=(实例名)
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=C —设定此參数避免安装过程出现乱码但会使Oracle权限的的终端是英文的。假设要使用中文的,把这个去掉就能够了,但有的系统下会乱码
export ORACLE_BASE ORACLE_HOMEORACLE_SID PATH LD_LIBRARY_PATH LANG
保存退出。再运行下面命令。让其生效
[oracle@localhost ~]$. . /bash_profile
以root身份打开还有一个终端窗体
--这步至关重要,不执行这步在以oracle用户执行 #./runInstaller时会启动不了图型安装界面
#export DISPLAY=:0.0
#xhost +
#xhost + localhost
#su - oracle
cd database/
./runInstaller
7:開始安装Oracle 11gR2
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
使用oracle用户进入图形界面,打开终端并转到database文件夹下,输入./runInstaller启动图形安装界面。
去除图中这个钩。然后点击下一步。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
点击是。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
选择仅仅安装数据库软件。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
选择单数据库安装。
选择中文简体语言。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
选择企业版。
选择Oracle安装文件夹,安装文件夹须要与/oracle/.bash_profile文件里ORACLE_BASE=(oracle的安装文件夹的上一级文件夹)和ORACLE_HOME=$ORACLE_BASE/oracle相应。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
然后再点击下一步。
单击下一步。
勾选忽略全部,然后单击下一步。
点击完毕,进入安装状态。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
出现这个错误。是缺少包的问题:rpm - q mpfr pplclog-ppl cpp 找到这四个包,分别安装下。然后再点“Retry”疾苦
假设还是不能解决。请按以下顺序依次执行:
# rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm
# rpm -ivhkernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
# rpm -ivhlibgcc-4.4.5-6.el6.x86_64.rpm
# rpm -ivhglibc-2.12-1.25.el6.x86_64.rpm
# rpm -ivhlibgomp-4.4.5-6.el6.x86_64.rpm
# rpm -ivhnscd-2.12-1.25.el6.x86_64.rpm
# rpm -ivhglibc-headers-2.12-1.25.el6.x86_64.rpm
# rpm -ivhglibc-devel-2.12-1.25.el6.x86_64.rpm
# rpm -ivhmpfr-2.4.1-6.el6.x86_64.rpm
# rpm -ivhppl-0.10.2-11.el6.x86_64.rpm
# rpm -ivhcloog-ppl-0.15.7-1.2.el6.x86_64.rpm
# rpm -ivhcpp-4.4.5-6.el6.x86_64.rpm
# rpm -ivhgcc-4.4.5-6.el6.x86_64.rpm
注:以上是安装gcc,软件安装顺序不能错。
# rpm -ivhlibstdc++-4.4.5-6.el6.x86_64.rpm
# rpm -ivhlibstdc++-devel-4.4.5-6.el6.x86_64.rpm
# rpm -ivhgcc-c++-4.4.5-6.el6.x86_64.rpm
注:以上是安装gcc-c++
參考:http://blog.csdn.net/paullmq/article/details/8568604
注:若安装过程中出现:
[INS-20802] Oracle NetConfiguration Assistant failed
安装compat-libstdc++-33*.rpm包。(这里下载:http://download.csdn.net/detail/ykh554541184/8086671)
并下载: p8670579_112010_LINUX.zip解压安装(这里下载:http://download.csdn.net/detail/ykh554541184/8086733)
8670579文件夹下执行:
$ORACLE_HOME/OPatch/opatch apply–invPtrLoc $ORACLE_HOME/oraInst.loc
补丁打好后,点击安装程序的retry。继续安装就可以
注:若安装过程中出现:
error in invoking target'ntcontab.o' of makefile
则:安装gcc-3.4.6-9和gcc-c++-3.4.6-9两个包(安装光盘里面有,自己找到并安装就可以)
安装完后。点击安装程序的retry,继续安装就可以
注:若安装过程中出现:
Error in invoking targetinstall of makefile
则:安装glibc-devel-2.3.3-74.i386.rpm(这里下载:http://download.csdn.net/detail/ykh554541184/8086751)
安装完后,点击安装程序的retry,继续安装就可以
安装到这里会有两个脚本须要用root用户执行的。打开XShell,以root用户执行这两个脚本。
[root@Pet ~]#/oraInventory/orainstRoot.sh
[root@Pet ~]# /Oracle_11g/oracle/root.sh
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
待脚本执行完后,Oracle 11g R2数据库软件已经安装完毕。
安装完后点击关闭退出安装界面。
8:设置监听器
在终端中使用netca命令启动创建监听器。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
设置监听器名称。
下面就和windows上的操作一致...
9:创建数据库实例
在终端中使用dbca命令启动创建数据库实例。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWtoX2tvbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
设置填写实例名,实例名须要与/oracle/.bash_profile文件里ORACLE_SID=(实例名)相应。
一下就和windows上的操作一致...
至此在Redhat EnterpriseLinux 6.1下安装Oracle 11g R2已所有完毕。
配置完毕后,使用例如以下命令启动EM控制台:
[oracle@oracle11g ~]$ emctl start dbconsole
注:若出现:
Environment variable ORACLE_UNQNAME not defined.Please set ORACLE_UNQNAME to database unique name.
1,改动DBSNMPpassword:
又一次配置DBCONSOLE,须要输入DBSNMPpassword,但不论什么password都会显示错误。须要预先改动。
sql>alter user dbsnmp identified by xxx;
2,删除早期DBCONSOLE创建的用户:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade; “无法删除当前已连接用户”关闭后启动数据库shutdown immediate 然后startup
3,删除早期DBCONSOLE创建的对象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,又一次创建DBCONSOLE:(假设是在windows下,要先到注冊表删除DBCONSOLE的服务,重新启动电脑)
$emca -config dbcontrol db-repos create
依据提示,先输入SID,再输入Y继续;
输入port1521。输入SYSpassword,输入DBSNMPpassword,输入SYSMAN password。输入Y继续
完毕。
http://localhost:1158/em/
訪问web企业管理页面
Redhat Linux 下安装Oracle 11g R2的更多相关文章
- Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)
本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...
- linux下安装 oracle 11g
oracle 11g安装 一.环境准备 划分区 / 15000M /tmp 4096M /boot 100M Swap 4096M /u01 剩余空间 2.更改主机名,ip地址 3.安装软件包 那么l ...
- windows7 64bit下安装Oracle 11g R2
Win7 bit64,安装的是64位的客户端. 1.PLSql连接数据库 (1)下载 instantclient-basic-win32-11.2.0.1.0.zip解压到Oracle要目当下 ...
- linux上安装Oracle 11g R2 标准版 64位
一.Oracle 安装前的准备 检查一下包,必须全部安装: binutils-2.20.51.0.2-5.43.el6.x86_64 compat-libstdc++-296-2.96-144.el6 ...
- 详解Windows Server 2008 R2下安装Oracle 11g
本篇文章转载 http://www.it165.net/database/html/201212/3385.html 一.安装前的准备工作: 1. 修改计算机名: 服务器的计算机名称对于登录到Orac ...
- 解决在Linux下安装Oracle时的中文乱码问题
本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...
- centos 安装oracle 11g r2(一)-----软件安装
centos 安装oracle 11g r2(一)-----软件安装 1.进入管理员权限 [anzerong@localhost ~]# su - root password [root@localh ...
- 在RedHat 5下安装Oracle 10g详解(转)
在RedHat 5下安装Oracle 10g详解(转) Posted on 2012-09-14 13:26 疯狂 阅读(5075) 评论(0) 编辑 收藏 所属分类: database .uni ...
- CentOS 6.3(x86_64)下安装Oracle 10g R2
目 录 一.硬件要求二.软件三.系统安装注意四.安装Oracle前的系统准备工作五.安装Oracle,并进行相关设置六.升级Oracle到patchset 10.2.0.4七.使用rlwrap调用sq ...
随机推荐
- 深入Linux内核架构——进程管理和调度(上)
如果系统只有一个处理器,那么给定时刻只有一个程序可以运行.在多处理器系统中,真正并行运行的进程数目取决于物理CPU的数目.内核和处理器建立了多任务的错觉,是通过以很短的间隔在系统运行的应用程序之间不停 ...
- 牛客网 牛可乐发红包脱单ACM赛 C题 区区区间间间
[题解] 我想到了两种解法. 一种是扫描线+线段树+单调栈. 另一种方法是O(n)的,比较巧妙. 考虑每个数在哪些区间可以作为最小数.最长的区间就是它向左右走,直到有数字比它小,这个可以用单调栈维护. ...
- 方便三菱PLC模块调用的FB功能块分享
前言: 为方便 三菱 PLC 编程,可以将很多功能做成 FB 功能块的形式进行直接调用,可大大缩短编程时间, 本文所述的 FB功能块均以三菱 GX-Works2 软件为基础平台所写,本人所用版本为 G ...
- idea 中使用 出现 svn: E155036
在idea中使用svn checkout时 svn出现如上错误. 原因本地的工作副本太旧.command line进入本地工作副本的根目录,执行svn upgrade后 重启idea就可以了.
- 用python写自定义模板
模板语法有点像php !/usr/bin/env python """ #demo.py.html <html> <?py include head.p ...
- JavaScript 的类型
var a ="111"; console.log(a.constructor);//function String() { [native code]} var b= Strin ...
- HR面试你需要注意什么?
公司的面试流程一般是笔试—>技术面试—>hr面试,在大部分应聘测试工程师这种技术岗的应聘者理解中,通常认为通过技术面试了,后面的hr面试基本就是走流程过形式.也正因如此,我们习惯性地把精力 ...
- 【数学+枚举】OpenJ_POJ - C17J Pairs
https://vjudge.net/contest/171652#problem/J [题意] 问有多少个正整数对(x,y),使得存在正整数p,q满足 1 <= T <= 15 1 &l ...
- 2016 年末 QBXT 入学测试
P4744 A’s problem(a) 时间: 1000ms / 空间: 655360KiB / Java类名: Main 背景 冬令营入学测试题,每三天结算一次成绩.参与享优惠 描述 这是一道有背 ...
- msp430项目编程30
msp430中项目---电压检测系统 1.SVS工作原理 2.电路工作原理 3.代码(显示部分) 4.代码(功能实现) 5.项目总结