1,操作系统:LinuxOracle R6 (下载地址:http://public-yum.oracle.com/ISOS/OracleLinux/OL6/u10/x86_64/OracleLinux-R6-U10-Server-x86_64-dvd.iso)

数据库:oracle 11g R2 (分享我的百度网盘资源链接:https://pan.baidu.com/s/1vW-EC4SU4fbiloydGf_c2w 
提取码:dvff )

2,关闭防火墙 chkconfig iptables off(永久关闭)

或开放防火墙 1521端口

sudo vi /etc/sysconfig/iptables

在commit之前加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

其他照搬

重启防火墙生效

3,关闭selinux

vi /etc/selinux/config

修改 selinux=disabled

重启后生效

使用getenforce查看

结果为disable则成功

4,创建oracle运行的用户和用户组

groupadd oninstall;

groupadd dba;

由于我已创建oracle用户

只需将oracle用户加入到创建的2个组里去

usermod -a -G oninstall,dba oracle

查看加入结果

id oracle

5,修改oracle用户限制

执行 vim /etc/security/limits.conf,修改操作系统对oracle资源限制

在文件里添加

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

要使limits.conf配置文件生效,确保pam_limits.so加入到启动文件里

vim /etc/pam.d/login

加入以下:

session required pam_limits.so

vim /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

特别注意:if  [  $USER  =  "oracle"  ];  then
    if  [  $SHELL  =  "/bin/ksh"  ];  then

这两个if 行中有空格,这是个坑,我掉过,没空格会报错。

6,调整内核参数

oracle 要求内核参数

vi /etc/sysctl.conf

增加如下参数

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 1610612736
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
net.ipv4.tcp_wmem=262144 262144 262144
net,ipv4.tcp_rmem=4194304 4194304 4194304

使上述修改立即生效

[root@localhost etc]# sysctl -p

运行结果如下:   
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 1610612736
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
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304

7,创建数据库软件安装目录和数据文件存放目录

[root@localhost ~]# mkdir -p /u01/app/oracle   //创建Oracle_Base目录
[root@localhost ~]# mkdir  /u01/app/oracle/product  //程序安装目录
[root@localhost ~]# mkdir  /u01/app/oracle/oradata //数据文件目录

[root@localhost ~]# mkdir  /u01/app/oracle/oraInventory 创建数据库清单目录
[root@localhost ~]# chown -R oracle:oninstall /u01/app/oracle  //将目录设置为oracle所有
[root@localhost ~]# chmod -R 775 /u01/app/oracle/   对用户增加权限

8,设置oracle用户环境变量

vi /home/oracle/.bash_profile  加入以下内容:

export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_home
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.UTF8
export LANG=en_US.UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
export PATH

source /home/oracle/.bash_profile 让.bash_profile立即生效

9,开始安装oracle

使用unzip解压

[oracle@localhost app]$ unzip linux.x64_11gR2_database_1of2.zip

[oracle@localhost app]$ unzip linux.x64_11gR2_database_2of2.zip

执行完后在database下

./runInstaller

10,I wish to receive security updates via My Oracle Support 取消这个复选框,点击下一步

11,弹出对话框,选择YES

12,选择第二个,仅安装软件,后续再装数据库和配置数据库

13 ,安装的数据路类型,

Single instance database installation(单实例数据库安装)  这一选项允许仅在本地节点上安装单实例数据库软件

Real Application Clusters database installation(Oracle RAC数据库安装)  这一选项允许在集群中的选定节点上选择和安装Oracle RAC二进制文件。

这里选择第一项 Single instance database installation

14,产品语言,选择英语

15,选择数据库版本,这里选择企业版

16,选择安装位置,oracle base ,上面建的oracle base 目录

/u01/app/oracle

数据库安装程序目录

/u01/app/oracle/product/11.2.0/db_home

17,选择清单目录,注意:一定要选择非base目录,否则会报错

18,选择管理员和操作数据库组

19.安装软件所依赖的程序

可以看到好多依赖程序没有,检查失败,需要安装,部分比较老的版本已经是最新版本了,检查还是失败,所以忽略

我安装了以下依赖程序

yum install gcc
yum install compat-libstdc++-33
yum install libaio
yum install compat-libstdc++
yum install gcc-c++
yum install libaio-devel
yum install unixODBC
yum install unixODBC-devel
yum install ksh
ksh代替pdksh

安装完后,在点击检查一次

发现还是有很多检查失败,现在这些已经是最新版本了,系统没检查出来,忽略,点击下一步

20,点击finish

21,开始加载程序,漫长的等待中。。。。

22,安装成功

22 创建一个实例

在终端中 输入dbca指令,点击next

23 选择第一创建一个数据库

24 选择第一个,创建一个通用事物的数据库,速度比较快,第二个是创建自定义的数据库,超级慢,第三个是数据仓库,以后再研究

25,输入全局数据名orcl

sid :orcl  用于多实例系统切换的标志,点击下一步

26 ,提示需要创建一个监听,在终端输入netca

创建监听

a 配置监听,选择第一个

b 选择第一个  add增加

c 输入监听名称

LISTENER

d 选择协议 TCP

e  选择端口 默认端口1521

f  选择no

g 完成

27 默认选择

28 配置系统管理员密码

选择第二个,所有账号统一密码

29 跳出显示密码 不够安全,选择yes  强制使用

30 选择数据文件存放位置,选择第二个,原先设置好的文件位置

31,勾选快速恢复区

32 默认,下一步

33 选择character set 字符集设置,选择AL32-UTF8,中文不乱吗

34 数据库的存储内容,比如数据文件、控制文件、重做日志组、归档文件等,点击finish,开始安装

35 最终确认下,点击OK

36 等待安装结束

37 安装完后,在终端测试下

输入sqlplus sys as sysdba

显示安装成功

38 建个简单的表

create table test(id number,name varchar(10),age number(5));

insert into test values(1,'wangqin',10);
 insert into test values(2,'zhangda',20);

ID NAME          AGE
---------- ---------- ----------
     1 wangqin          10
     2 zhangda          20

至此安装完成!

LinuxOracle R6安装oracle 11gR2详细步骤相关推荐

  1. linux安装oracle数据库详细步骤

    Linux安装Oracle11g详细步骤及问题汇总 一. 安装前准备工作 1.检查Linux系统是64位还是32位 getconf LONG_BIT 2.下载oracle11g并解压,先登录在下载 官 ...

  2. docker安装oracle数据库详细步骤

    1.拉去oracle数据库镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g  2.启动oracle  自动启动镜像 ...

  3. Linux下安装Oracle 11g详细过程

    需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...

  4. UBUNTU手动安装JDK的详细步骤

    这篇文章主要介绍了UBUNTU手动安装JDK的详细步骤,大家参考使用吧 先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解 ...

  5. linux安装JDK1.8详细步骤

    linux安装JDK1.8详细步骤 1.官网下载jdk1.8压缩包 进入官网:https://www.oracle.com/java/technologies/downloads/ 2.将下载好的压缩 ...

  6. 本地安装Java环境详细步骤

    本地安装Java环境详细步骤 Win10下载安装jdk及配置环境变量 一.官网下载jdk 二.配置环境变量 三.检验是否配置成功 四.本地安装Java环境成功 Win10下载安装jdk及配置环境变量 ...

  7. linux下安装DB2的详细步骤

    我也是才学习,在网上找了一个在linux下安装DB2 的步骤,共享给大家看看了. linux下安装DB2的详细步骤! 第一步:检查程序包及其版本 在软件包管理中查看下列软件包是否安装,如没有安装,先安 ...

  8. Deepin系统手动安装oracle jdk8详细教程

    Deepin系统手动安装oracle jdk8详细教程 oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下. ...

  9. Linux上快速安装软RAID详细步骤

    物理环境:虚拟机CentOS6.4 配置:8G内存.2*2核cpu.3块虚拟硬盘(sda,sdb,sdc,sdb和sdc是完全一样的) 在实际生产环境中,系统硬盘与数据库和应用是分开的,这样有利于系统 ...

最新文章

  1. 白盒测试--基本路径测试法
  2. Msql sql(优化三)
  3. Loadrunner在post请求的cookie中插入其它多个值
  4. python调用C函数库
  5. 微信小程序开源项目库汇总
  6. JAVA中pin什么意思_java语言中的多态概述
  7. dockerfile 与 docker-compose的区别
  8. BZOJ 3261: 最大异或和 [可持久化Trie]
  9. python里split以制表符分隔_在python中拆分以制表符分隔的大文件
  10. 解决未在此计算机注册ActiveX 控件
  11. 朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件
  12. Web页面切图和CSS注意事项
  13. openwrt在mt7620a上的折腾笔记
  14. (数电实验报告)用Verilog–HDL语言设计一个8线3线优先编码器
  15. 计算机电源维修如何知道好坏,怎么判断电脑电源坏了 主板不通电解决方法
  16. 自制的MATLAB拼图游戏GUI界面版详解(上篇)
  17. 树莓派远程桌面连接-使用Windows自带远程桌面连接工具
  18. ubuntu安装与配置ngnix静态代理与反向代理的流程
  19. 刘海洋《LaTex入门》学习笔记5
  20. 问道手游《新手怎么玩转押镖流》

热门文章

  1. python中if not x_python使用 'if x is not None' 还是'if not x is None' – IT热血青年
  2. C语言将一个十进制数转化为二进制
  3. SQL高级查询案例讲解与分析
  4. Nginx学习 ---- js胖笔记
  5. Spring Cloud之(十一)服务调用Feign
  6. 解决:navicat连接mysql报错10060
  7. 深入理解Apache虚拟主机
  8. 各种品牌的PLC协议转换网关介绍
  9. 怎样修改mysql密码
  10. mysql查询名字叫小明的_MySQL(命令和查询语句)