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. 用C语言实现素数筛法获取一亿(100000000)以内的全部素数
  2. 最细的实现剖析:jQuery 2.0.3源码分析Deferred
  3. 解决spring-session升级到2.0.0报错的问题
  4. Replace-iOS
  5. 电工接线模拟仿真软件_VERICUT数控加工仿真软件,最强的数控加工模拟软件,你知道么?...
  6. 第六课 从词向量到NLP分类问题
  7. pom.xml文件第一行报错_Python文件读写指南
  8. DIV的摇晃效果---jquery实现
  9. 【旅行商问题】基于matlab免疫算法求解旅行商问题【含Matlab源码 195期】
  10. 让Editplus成为强大的PHP编辑器
  11. linux 中文乱码 解决方法
  12. python汉字转gb2312_PYTHON中UTF-8向GB2312编码转换的问题一解
  13. 海拔高度与大气密度的关系函数
  14. 获得商品详情-京东api接口
  15. Java企业汽车调度系统
  16. IDEA更换背景图片
  17. 输入中文转换成拼音首字母
  18. 【机器学习】多项式回归
  19. 决策树ID3代码(Python)
  20. LeetCode解题源代码链接集锦一

热门文章

  1. idea 的 maven 项目报错:The program‘s entry point class ‘xxx‘ was not found in the jar file.
  2. Ansible playbook中role的用法
  3. PHPnow, 省去我无尽烦恼
  4. 网段、网络地址、广播地址、子网掩码的计算方法
  5. 3G上网卡在Liunx系统上实现上网的过程
  6. MATLAB语言的串口助手
  7. linux用户日志在哪里看,Linux用户登录记录日志和相关查看命令汇总
  8. shopify 插件开发
  9. postfix + dovecot + mysql 创建虚拟用户(二)
  10. Gartner:超级应用成为战略技术趋势,可以从中学习到什么