centos7安装Oracle11g

一、安装的硬件要求
1.内存:

要求:内存最小1G,推荐2G或者更高
查看命令:# grep MemTotal /proc/meminfo

二、环境准备

2. Swap:
要求:
RAW             Swap
1G至2G            1.5倍
2G至16G            同RAW相等
16G以上            16G
 查看命令:# grep SwapTotal /proc/meminfo
                   # free

安装包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
Oracle下载地址:http://www.oracle.com/technetwork/indexes/downloads/index.html#database

三、安装Oracle前的准备

1.创建运行oracle数据库的系统用户和用户组
    
        groupadd oinstall  #创建用户组oinstall
        
        groupadd dba  #创建用户组dba 
         
        useradd -g oinstall -g dba -m oracle  #创建oracle用户,并加入    到oinstall和dba用户组
        
        passwd oracle  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
        
        id oracle # 查看新建的oracle用户
        出现:uid=1001(oracle) gid=1002(dba) groups=1002(dba)

2.创建oracle数据库安装目录

mkdir -p /data/oracle            #oracle数据库安装目录
        mkdir -p /data/oraInventory  #oracle数据库配置文件目录
        mkdir -p /data/database       #oracle数据库软件包解压目录

设置目录所有者为oinstall用户组的oracle用户
        
        chown -R oracle:oinstall /data/oracle
        chown -R oracle:oinstall /data/oraInventory
        chown -R oracle:oinstall /data/database

3.修改OS系统标识
        vi /etc/redhat-release
        修改为:redhat-7

4.安装oracle数据库所需要的软件包

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* 
        glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel*
        libXi* libXtst* make* sysstat* elfutils* unixODBC*

5.关闭防火墙

6.关闭selinux

vi /etc/selinux/config
            SELINUX=disabled #此处修改为disabled

7.修改内核参数
        vi /etc/sysctl.conf

# sysctl settings are defined through files in
        # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
        #
        # Vendors settings live in /usr/lib/sysctl.d/.
        # To override a whole file, create a new file with the same in
        # /etc/sysctl.d/ and put new settings there. To override
        # only specific settings, add a file with a lexically later
        # name in /etc/sysctl.d/ and put new settings there.
        #
        # For more information, see sysctl.conf(5) and sysctl.d(5).

下面是要添加的内容
        net.ipv4.icmp_echo_ignore_broadcasts = 1
        net.ipv4.conf.all.rp_filter = 1
        fs.file-max = 6815744 #设置最大打开文件数
        fs.aio-max-nr = 1048576
        kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
        kernel.shmmax = 2147483648 #最大共享内存的段大小
        kernel.shmmni = 4096 #整个系统共享内存端的最大数
        kernel.sem = 250 32000 100 128
        net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
        net.core.rmem_default = 262144
        net.core.rmem_max= 4194304
        net.core.wmem_default= 262144
        net.core.wmem_max= 1048576

8.使配置修改内核的参数生效

sysctl -p

9.对oracle用户设置限制,提高软件运行性能

vi /etc/security/limits.conf

在最下面部分添加内容
        @student - maxlogins 4
        
        添加内容: 
        oracle soft nproc 2047
        oracle hard nproc 16384
        oracle soft nofile 1024
        oracle hard nofile 65536
         
        End of file

10.配置用户的环境变量

vi /home/oracle/.bash_profile

最下面添加

export ORACLE_BASE=/data/oracle #oracle数据库安装目录
            export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
            export ORACLE_SID=orcl #oracle启动数据库实例名
            export ORACLE_UNQNAME=orcl
            export ORACLE_TERM=xterm #xterm窗口模式安装
            export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
            export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
            export LANG=C #防止安装过程出现乱码
            export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符                集保持一致

11.使用户环境变量生效

source /home/oracle/.bash_profile

12.将Oracle安装包从windows移动到linux的/data/database目录下

13.切换到Oracle用户解压安装包
        su oracle  
        解压:unzip 安装包名

14.进入管理员权限,设置目录所有者为oinstall用户组的oracle用户,执行安装脚本
    
        进入管理员权限
        su root

设置目录所有者为oinstall用户组的oracle用户
        chown -R oracle:oinstall /data/database/database/

执行安装脚本
        ./runInstaller

四、Oracle图形界面选项

1.、==++Configure Security Updates++==
    不选 I wish to receive security updates via My Oracle Support.
    点击 "Next >"
    
    2、==++Installation Option++==
    选择第一项 Create and configure a database
    点击 "Next >"
    
    3、==++System class++==
    选择Server class
    点击 "Next >"
    
    4、==++Grid Options++==
    选择单例模式 Single instance database installation
    点击 "Next >"
    
    5、==++Install Type++==
    选择"Advanced Install"
    点击 "Next >"
    
    6、==++Product Languages++==
    选择英语 English(根据系统默认选择好了)
    点击 "Next >"
    
    8、==++Database Edition++==
    选择第一个企业版
    
    9、==++Installation Location++==
    确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值
    点击 "Next >"
    
    之后也是选择默认,不做修改,直接点击"Next >"
    
    10、==++Configuration Options++==
    "Character Sets"选择第二项或者第三项中的"Unicode standard UTF-8..."
    "Sample Schemas"勾选"Create database with ..."
    点击 "Next >"
    
    之后也是选择默认,不做修改,直接点击"Next >"
    
    11、==++Schema Passwords++==
    选择第二项,并设置密码
    点击 "Next >"
    
    之后也是选择默认,不做修改,直接点击"Next >"
    
    12、==++Prepequisite Checks++==
    按照提示信息一个一个解决。
    注意:
      OS Kernel Parameter 下的semmni的缺失是Oracle没有检测到,其实有,选中缺失的依赖包,如果下方详情栏里            Expected value中有括号中标注(i386)或(i686),是在提示缺少32位的依赖包,但是实际上已经安装了64位的依赖        包,忽略它们,pdksh包已经安装,就是之前安装的ksh依赖包。
     
      如果还有提示的其他缺少的依赖包没有安装就去安装,按提示解决缺少的依赖包,之后点击 “Check Again”,再检        查一遍,没有问题了,勾选右上角        ignore all,点击“Next”
    
    13、==++Summary++==
    点击 "Finsh"
    
    14、==++Install Product++==
     安装过程中连接库时,会出现两个错误:
        1)ins_ctx.mk编译错误
        查看日志有以下错误:
        INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
        INFO: collect2: error: ld returned 1 exit status
        INFO: make: *** [ctxhx] Error 1
        网上说是glibc的版本2.17过高所致(高于2.14),解决办法:
        进入管理员权限安装glibc-static
        yum -y install glibc-static

该软件包包含一个静态链接库,地址是:/usr/lib64/libc.a
        修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
        ctxhx: $(CTXHXOBJ)
               $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
        修改为:
        ctxhx: $(CTXHXOBJ)
               -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
        点击Retry继续安装。
        
        2)”Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/                ins_emagent.mk.' 
        解决方法:在makefile中添加链接libnnz11库的参数
        修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将
        $(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
        点击Retry继续安装。
        
        有时候安装界面出现的灰色竖线无法拉开,可以重新运行./runInstaller,在重复上述步骤以后,第11步做完直接        按照上面两个问题的解决办法修改两个mk文件,修改好安装时就不会报错了。mk文件是makefile文件,要以tab键            开头,所以直接复制上面的修改语句会报错,要把
        -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a的前面的空格修改成tab键,不然会错。
        
        3)安装Database Configuration Assistant会需要挺长的时间,当安装完成后会弹出一个对话框,点击"Password management...",将竖线拉成对话框,给SYS、System、Scoot、SH设置密码,它们的默认密码分别是SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分别输入进对应的密码输入框中,在Scoot、SH设置密码之前,点击对号就可以为它们设置密码了,也可以不设置密码,进入Oracle命令行在修改用户密码
        
        4)最后等进度在100%的时候
     
    这样就安装完成了。

五,Oracle命令

sqlplus /nolog   进入Oracle命令行
        conn / as sysdba  切换sysdba用户
        alter user 用户名 identified by 密码;     修改用户密码
        修改成功后就可以使用以下命令登录
        
            conn 用户名/密码;

-- 创建表空间ts_houses
        create tablespace ts_houses
         datafile '/data/database\ts_houses.dbf'  -- 文件路径
         size 10m;  -- 文件大小

-- 创建用户
        create user warehouse --用户名
         identified by warehouse        --密码
         default tablespace ts_houses   --默认表空间
         temporary tablespace temp;     --临时表空间

-- 授权用户warehouse
        grant connect,resource,unlimited tablespace to warehouse identified by warehouse;

-- 切换用户
        conn 用户名/密码;

-- 创建菜单序列seq_wh_menu
        create sequence seq_wh_menu
        minvalue 1    --最小值
        maxvalue 999999999999999999999999999 --最大值
        start with 1 ---从1开始
        increment by 1 ---每次加1
        nocycle        --一直累加,不循环
        nocache;

-- 创建菜单表wh_menu
        create table wh_menu(
          menu_id number(4,0) primary key not null,
          menu_icon varchar2(50) default null
        );

Centos7安装并使用Oracle11g数据库相关推荐

  1. centos7安装mysql5.7.16_Linux学习三Centos7安装mysql5.7.16数据库的详细教程

    这篇文章主要为大家详细介绍了Linux学习第三篇,Centos7安装mysql5.7.16数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 如果您有服务器咨询问题.购买问题.可以联系我们客服 ...

  2. Centos7安装mariadb galera cluster数据库集群 详解

    #Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入 ...

  3. 如何在阿里云服务器(centos7)安装、卸载mysql数据库

    参考博文:https://www.pianshen.com/article/3736302737/

  4. centos7 安装mysql php,Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  5. centos7安装 sqlserver

    该教程源自B站视频整理: CentOS7安装微软SqlServer 2019数据库_哔哩哔哩_bilibili 1.安装yum-utils包 yum install -y yum-utils 2.查看 ...

  6. 超详细centos7安装Oracle11g(图文结合)

    超详细centos7安装Oracle11g(图文结合) 前言 找了一堆资料跟着照做,总是踩坑,总结一篇我自己的安装流程,图文结合版的,测试可安装成功. 1.建立oracle用户和用户组 在Linux中 ...

  7. centos7 安装oracle11g

    1.官网提前下载好11g的2个zip包,可按以下教程进行下载 Oracle11g官网下载教程--Windows10 64位_qq_41232947的博客-CSDN博客_oracle11g怎么下载 (本 ...

  8. Oracle11g数据库在win7系统上的安装教程

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载Oracle 11g R2 for Windows的版本 下载地址:https://www.oracle.com/te ...

  9. linux oracle swd.oui,centos7安装oracle11g报错,请问怎么解?

    centos7安装oracle11g报错,请问怎么解? 在centos7下安装oracle11g到85%时报错提示Error in invoking target 'install' of makef ...

最新文章

  1. 数据库规范设计说明书(参考阿里开发规范)
  2. uniapp h5页面 在移动端 使用clipboardone.js插件实现 写入剪切板 -- 安卓和ios安美适配(仅测试部分机型)
  3. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数
  4. ​实战:Flink 1.12 维表 Join Hive 最新分区功能体验
  5. AndroidStudio_安卓原生开发_搭建AdnroidStudio环境并配置SDK---Android原生开发工作笔记136
  6. vue双向绑定时添加.sync不起作用的原因
  7. nested exception is java.lang.UnsatisfiedLinkError: no jacob-1.19-x64 in java.library.path
  8. Application.Current的使用
  9. mysql中转换成字符串_如何在R中转换字符串的大小写?
  10. html5微博个人资料页面,仿新浪微博个人主页html网站模板
  11. python小乌龟编程_Python案例——喝墨水的小乌龟
  12. 使用亚马逊云快速托管静态网站
  13. 使用augpush实现微信内跳转浏览器下载APP(包括apk和ios)的解决方案
  14. thinkpad x250装黑苹果教程_Thinpad T系列安装MAC OS 黑苹果教程
  15. docker具名挂载与匿名挂载
  16. HTTP请求头字段解释
  17. Python还是很迷茫的小伙伴进来,教你用图秒懂Python
  18. 在eclips中配置maven
  19. win10搜索服务器文件慢,Win10系统怎么加快文件搜索速度
  20. 手机一个2k屏60hz,一个1080p屏90hz,哪个好呀?

热门文章

  1. gitee网站中项目的评论爬取(selenium)
  2. 海康监控系统行为识别服务器,基于海康视频监控系统的目标检测和跟踪
  3. 2013年移动互联网机会与风险
  4. 华为一口气发布十余款新品,HarmonyOS用户过亿
  5. 【接口、多态】小练习
  6. 最好用的网易邮箱工具-网易邮箱助手
  7. cocos2dx Demo
  8. 有关POP3邮件接收服务的介绍
  9. 老僧长谈设计模式-10-桥接模式
  10. 我用python一键整理杂乱的文件