精华内容
下载资源
问答
  • 1.环境介绍本文是在CentOS7.0x64系统上安装oracle11g 如下图所示:物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的...

    1.环境介绍

    本文是在CentOS7.0x64系统上安装oracle11g 如下图所示:

    物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。如下图所示:

    2.安装准备

    对于64位的oracle11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别为:企业版5.65GB、标准版5.38GB;除此以外,还应确保/tmp目录所在分区的空间不少于1GB,总的来说,建议为oracle11g准备至少8GB的硬盘空间

    为oracle用户设置Shell限制:为了优化性能,需要添加oracle用户的限制参数。进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证。 (文中所需要的软件包加最下面微信免费获取)

    #vim /etc/security/limits.conf //在文件末尾添加下面四行

    oracle soft nproc 2047

    oracle hard nproc 16384

    oracle soft nofile 1024

    oracle hard nofile 65536

    注:

    1行是设置进程数软限制;第2行是设置进程数硬限制;第3行是设置文件数软限制;第4行是设置文件数硬限制

     

    #vim /etc/pam.d/login  //在文件最后添加下面一行

    session required pam_limits.so

    在安装oracle时,需要单独的用户去安装,假设使用名为oracle用户安装oracle数据库,需要建立oracle用户和用户组,命令如下

    #groupadd oracle

    #useradd oracle –g oracle

    #mkdir /oracle-11g

    将pdksh-5.2.14-37.el5_8.1.x86_64.rpm,和oracle的包拷贝到oracle的家目录下/oracle-11g下

    #chmod –R 755/oracle-11g/

    #chown –R oracle.oracle /oracle-11g/

    安装oracle时,一定要保证主机名出现在/etc/hosts中。

    #hostname  //查看主机名 结果如下图

    #vim /etc/hosts   //加入一行 结果如下图

    192.168.1.1 oracle-11g

    修改oracle用户的.bash_profile

    #vim  /home/oracle/.bash_profile

    export ORACLE_BASE="/oracle-11g/app/oracle"

    export ORACLE_HOME="/oracle-11g/app/oracle/product/11.2.0/dbhome_1"

    export PATH=$PATH:$ORACLE_HOME/bin

    export ORACLE_SID=orcl

    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

    export PATH

    安装依赖包

    #yum -y install libaio glibc compat-libstdc* elfutils-libelf-devel\*  gcc-c++  libaio-devel unixODBC\*  readline\*

    #cd /oracle-11g/

    #yum –y install pdksh-5.2.14-37.el5_8.1.x86_64.rpm

    3.常见问题解决

    3.1.解决远程无法调用图形安装的问题

    远程安装无法调用图形化解决办法,错误如下图:

    解决方法:切换到root用户,执行命令:

    #xdpyinfo | grep local  //结果如下图 过滤出来是localhost:11.0

    如果没有这个命令,需要用yum安装桌面

    centos6/redhat6:yum groupinstall -y "X Window System"

    yum groupinstall -y "Desktop"

    yum groupinstall -y "Chinese Support"

    centos7/redhant7:yum groupinstall  "GNOMEDesktop"  -y

                     yumgroupinstall -y "X Window System"

    安装完后重启再执行命令xdpyinfo | grep local查看

    切换到oracle用户设置变量

    #su – oracle

    #export DISPLAY= localhost:11.0

    然后再执行oracle安装脚本就可以启动安装界面 如下图:

    3.2.解决linux下安装中文乱码的问题

    新建一个目录,上传字体包zysong.ttf到新建的目录,命令如下:

    #mkdir –p /usr/share/fonts/zh_CN/TrueType

    #cd /usr/share/fonts/zh_CN/TrueType

    #chmod –R  755 zysong.ttf

    配置系统变量为zh_CN.UTF-8,如下图所示:

    然后启动oracle安装脚本,安装界面就是中文的,如下图所示:

    3.3.解决centos7/redhat7安装oracle11g到%70报错问题

    如下图为报错:

    解决办法:

    #vim /oracle-11g/app1/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

    加入 -lnnz11

    如下图所示点击重试,继续安装,问题解决

    4.开始安装oracle11g

    执行启动脚本,调用图形化安装脚本,如下图所示:

    4.1配置安全更新

    去掉对勾,点击下一步

    点击是

    4.2.软件更新

    选中跳过软件更新,点击下一步 如下图所示:

    4.3.选择安装选项

    为了方便快捷,选择创建和配置数据库,点击下一步,如下图所示:

    4.4.系统类

    选择服务器类,如下图所示:

    4.5.网络安装选项

    选择单实例安装,点击下一步:如下图所示:

    4.6.选择安装类型

    选中高级安装,点击下一步,如下图所示:

    4.7.选择语言

    如下图所示,需要简体中文和英语,点击下一步:

    4.8.选择数据库版本
    选择企业版,点击下一步,如下图所示:

    4.9.指定安装位置
    默认会读取刚才配置的oracle用户的环境变量,默认就可以,点击下一步,如下图所示:
    4.10.选择配置类型
    如下图所示,点击下一步:
    4.11.指定数据库标识符
    会读取oracle的环境变量,全局数据库名和oracle数据库标识符尽量一样,如下图所示,点击下一步:
    4.12.指定配置选项
    启用自动内存管理的选项去掉,一共四个选项

    字符集根据需求配置,如下图所示;

    安全性要求如下图所示:

    示例方案根据个人需求选,如果是自己测试使用,建议勾选,如下图所示:

    4.13.指定管理选项

    如下图所示,默认选则,点击下一步:

    4.14.指定数据库存储选项

    默认读取oracle用户环境变量,点击下一步,如下图所示:

    4.15.指定恢复选项

    生产环境启用自动备份,如下图所示,点击下一步:

    4.16.指定方案口令

    选择对所有用户使用相同的口令,如下图所示,点击下一步:

    4.17.特权操作系统组

    如下图所示选择,点击下一步:

    4.18.先决条件检查

    oracle安装之前需要修改很多内核参数,oracle越来越人性化,只需在界面上点击“修补并在次检查”

    以root用户身份运行脚本

    执行完后如下图:交换空间不影响数据库正常使用,勾选全部忽略,点击安装

    4.19.概要

    如下图所示,点击安装

    4.20.安装产品

    耐心等待安装完成

    4.21.执行脚本

    用root用户执行脚本,然后点击确定,如下图:

    4.22.安装完成

    5.Oracle基本操作

    创建表空间

    CREATE TABLESPACE cib_bank_sc

    LOGGING

    DATAFILE  '/data/ora01/app/oracle/oradata/cms/jindou_data.dbf'

    SIZE 128M

    AUTO EXTEND ON

    NEXT 128M MAXSIZE 30G

    EXTENT MANAGEMENT LOCAL

    SEGMENT SPACE MANAGEMENT AUTO;

    创建用户并指向表空间、授权

    create user jinyun identified by Ninestar123 default tablespace jinyun

    grant dba to jindou;

    查看数据备份目录

    select * from dba_directories;

    导入数据

    Impdp G6A03/Ninestar123 directory=DATA_PUMP_DIR dumpfile=G6A0220180308.DMPDP REMAP_SCHEMA=G6A02:G6A03 REMAP_TABLESPACE=G6A02:G6A03 transform=OID:N

    imp G6A02/Ninestar123@orcl file='/u01/software/expdat.dmp'  log='/software/NSTCSA27335dmp.log' commit=yfromuser=G6A02 touser=G6A02

    导出数据

    expdp G6/Ninestar123 directory=DATA_PUMP_DIR  SCHEMAS=G6 dumpfile=G620180313.DMPDP

    exp G6A02/Ninestar123@192.168.0.188:1521/nsdev file=/G6A0220180120.dmpowner=G6A02

    解决type报错:transform=OID:N

    解决版本问题:version=10.2.0.1.0

    解锁用户:ALTER USER cib_bank_sc ACCOUNT UNLOCK;

    查询缺省表空间:select username,default_tablespace from dba_users;

    修改oracle用户密码:alter user sys identified by Ninestar123;

    oracle故障,错误文件删除:alter database datafile '/u01/app/oracle/oradata/G6.ora' offlinedrop; alter database datafile '/u01/app/oracle/oradata/G6A02.ora' offline drop;

    查询数据库是否有锁表:select * from fw_lock_resource r where r.isfree_ = 0;

    删除oracle用户:drop userees2 cascade;

    删除表空间:drop tablespace ees2 including contents and datafiles cascade constraint;

    修改用户缺省表空间:alter  user ees2  default tablespace ees2;

    数据库优化:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

               ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

               ALTER SYSTEM SET PROCESSES=1000SCOPE=SPFILE;修改最大连接数

               ALTER SYSTEM SETOPEN_CURSORS=1000 SCOPE=BOTH;

               ALTER SYSTEM SETDB_FILES=300 SCOPE=SPFILE;

    查询数据库当前的连接数:select  count(*) from v$session;

    查询数据库并发连接数:Select count(*)  from v$session where status='ACTIVE';

    数据库允许的最大连接数:select value from v$parameter where name = 'processes';

    查询最大连接:show parameter processes;

    查看不同用户的连接数:select username,count(username) from v$session where username is not null group by username;

     如果对此有兴趣,请扫下面二维码免费获取更多详情,如果文章对您有帮助,请打赏博主一两毛钱。

    展开全文
  • 如何安装Oracle--新手安装Oracle教程

    万次阅读 多人点赞 2018-11-07 10:13:43
    首先我们来了解一下OracleOracle是一个数据库管理系统,类似于MySql和Sql Server,它是Oracle公司的核心产品。因为该公司在信息管理系统、企业数据处理、Internet及电子商务等领域使用非常广泛,其在数据安全性与...

    首先我们来了解一下Oracle:
    Oracle是一个数据库管理系统,类似于MySql和Sql Server,它是Oracle公司的核心产品。因为该公司在信息管理系统、企业数据处理、Internet及电子商务等领域使用非常广泛,其在数据安全性与完整性控制方面的优越性能比较好,所以Oracle占据的市场份额最大,可为大型数据库提供提供更好的支持。
    Oracle数据库的特点如下:
    1.支持多用户、大事务量的处理。
    2.在保持数据安全性和完整性方面性能优良。
    3.支持分布式数据处理。(分布式是将分布在不同物理位置的数据库用通信网络连接起来,在分布式数据库管理系统的控制下,组成一个逻辑上统一的数据库,从而完成数据处理任务)。
    4.具有可移植性。Oracle可以在多系统上运行如Windows、Linux等操作系统上运行使用,而SQL Server只能在Windows平台上运行。
    讲完什么是Oracle以及它的好处后,接下来我来讲讲如何在Windows操作系统上安装Oracle。
    Oracle的安装步骤如下:
    第一步解压下载好的JAR包(一般有三个JAR包)
    如图所示:
    在这里插入图片描述
    解压好所需jar包后,我们点击database文件即数据库安装文件
    在这里插入图片描述
    单我们点击后的操作步骤如图显示:
    等待

    在这里插入图片描述
    如果在加载程序时出现下图所示:
    直接点击是
    在这里插入图片描述
    接下了我们按照傻瓜式操作一直点击下一步
    期间出现的任何错误都忽略,都选是
    我们一般选择【第一个】
    选择服务器类
    选择单例数据库安装
    我们选择典型安装
    Oracle目录需要自己创建一个目录
    Oracle的基目录需要自己创建,一般选择系统盘的根目录下所创建的文件
    文件名不能有中文或其他不规范的字符
    选择自己所创建的文件路径,其他的会自动生成不需要选择
    密码一般就是orcl,因为很多人在安装好database时会忘记自己的密码
    因为我已经创建了orcl全剧数据库了,不能重复,所以我用其他的名称,即使但你输入口令后会提示你输入的口令不符合标准,我们也忽略,点击确认就行了。
    在这里插入图片描述
    确认完之后进入下一个步骤点击完成Oracle安装程序就开始安装你的全局数据库,当出现要你下载.net文件时,我们按照它的要求下载安装即可。
    安装好database后,我们开始安装他的补丁文件
    如图所示:
    在这里插入图片描述
    在这里插入图片描述
    点击此程序执行的时候有点慢,我们需要静静等待,不要急做一个安安静静的美男子就好。
    在这里插入图片描述
    弹出此窗口单击是
    一般选择第一个
    点击下一步
    在这里插入图片描述
    该路径是你的client补丁的路径,一般放在之前datbase的安装路径的根目录下,这里我们需要创建一个文件–切记
    在这里插入图片描述
    选择此文件路径后我们单击完成即可
    在这里插入图片描述
    安装的时候有点慢,我们就可以让他自己安装,出现错误信息,全部忽略,全选是。
    安装好补丁后我们需要配置系统的环境变量
    如图所示:
    在环境变量中新建一个
    在这里插入图片描述
    TNS_ADMIN是变量名
    变量值是你的databse安装目录中
    在这里插入图片描述
    tnsnames.ora文件的路径
    在这里插入图片描述
    上面选中的是用来防止Oracle出现中文乱码的配置
    配置往后,我们就来进行测试
    在进行测试我们要打开Oracle的所有进程,不然会报错
    在这里插入图片描述
    在这里插入图片描述
    点击net Manager,进入Oracle的测试程序
    在这里插入图片描述
    在进行测试时,我们要观察在这里插入图片描述
    此路径是不是tnsnames.ora正确的安装路径,
    在这里插入图片描述
    新建地址二,将主机改为localhost
    其他不变
    在这里插入图片描述
    这是你的全局数据库,主机名也改为localhost
    选中你的全局数据库,单击命令会出现下图:
    在这里插入图片描述
    首先我们点击更改登录,因为他默认是scott,但是scott一开始是被锁定的,不能用来登录,所以我们选择system,密码就是之前安装databse时输入的口令
    点击确认后我们点击测试,如果测试成功会出现如下提示:
    在这里插入图片描述
    连接成功后我们点击最后一个文件
    在这里插入图片描述
    在这里插入图片描述
    点击这个紫色的图标
    在这里插入图片描述
    第一次登时,我们点击Cancle,等待一下会出现下图:
    在这里插入图片描述
    我们可以看到左上角是没有用户登录的状态。
    我们点击tool的第一项也就是首选项,会出现下图:
    在这里插入图片描述
    在这里插入图片描述
    点击此项,选择下拉框,然后退出再次登录
    在这里插入图片描述
    在这里插入图片描述
    登录成功后左上角会出现当前登录的用户和全局数据库的名称。
    以上就是如何安装Oracle的基本操作
    详情可以关注我的CSDN博客,或者联系我的qq号1670129133.
    链接:https://pan.baidu.com/s/14hW1UAYQqRR3qsEdEETXZA 提取码:5obo
    谢谢观看!!!

    展开全文
  • Linux中基于docker安装oracle

    万次阅读 多人点赞 2019-05-15 20:41:47
    Linux中基于docker安装oracledocker安装基于docker安装oracle安装 docker安装 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum -y install...

    docker安装

    1. 安装一些必要的系统工具:
      sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    2. 添加软件源信息:
      sudo yum -y install yum-utils #安装yum-config-manager命令对应工具
      sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    3. 更新 yum 缓存:
      sudo yum makecache fast
    4. 安装 Docker-ce:
      sudo yum -y install docker-ce
    5. 启动 Docker 后台服务
      sudo systemctl start docker
    6. 测试运行 hello-world
      docker run hello-world
      在这里插入图片描述
      由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
    7. 查看docker的镜像
      docker images
    8. 在docker中安装与配置tomcat。
      1. 拉取镜像:docker pull tomcat
      2. 使用tomcat镜像
        启动docker容器中的镜像:
        例子:docker run --name tomcat -p 5555:8080 -v /home/mengsheng/abc:/usr/local/tomcat/webapps/ -d tomcat
        -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。 -d跟镜像名 tomcat
        -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 5555 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
        -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
        /home/mengsheng/abc 把自己的项目资源放到这个目录下,就相当于放到了tomcat中的usr/local/tomcat/webapps/
        –name:表示容器名称,用一个有意义的名称命名即可。
      3. 查看镜像软件的运行情况:
        docker ps
      4. 停止/运行tomcat软件容器: 5421指代id的前四位
        docker stop/start 5421
        在这里插入图片描述
      5. 移除docker中的软件容器
        #docker rm 5421
      6. 移除掉docker中下载的镜像:
        在这里插入图片描述

    基于docker安装的oracle安装

    1. 拉取镜像:
      docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    2. 下载完成后 查看镜像:
      docker images
      在这里插入图片描述

    3. 创建容器:
      docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
      这里说一下,命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名字已存在等问题!
      如果空间不足可以清理数据:
      删除所有dangling数据卷(即无用的Volume):

      docker volume rm $(docker volume ls -qf dangling=true)

    4. 启动容器
      docker start oracle11g
      在这里插入图片描述

    5. 进入镜像进行配置

      1. 进入oracle的命令环境中。
        docker exec -it oracle11g bash
        在这里插入图片描述
      2. 切换到oracle数据库的root 用户下
        su root
        密码:helowin
        在这里插入图片描述
      3. 编辑profile文件配置ORACLE环境变量
        export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
        export ORACLE_SID=helowin
        export PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH
        在最后加上
        在这里插入图片描述
      4. 创建软连接
        ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
      5. 切换到oracle 用户
        这里还要说一下,一定要写中间的内条 - 必须要,否则软连接无效
        在这里插入图片描述
      6. 登录sqlplus–修改sys、system用户密码–创建用户
        在这里插入图片描述
        修改密码:
        alter user system identified by system;
        alter user sys identified by sys;
        ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
        创建用户
        create user test identified by test;
        并给用户赋予权限
        grant connect,resource,dba to test;
        在这里插入图片描述
        过程中出现的报错需要输入以下内容:
        输入:alter database mount;
        输入 :alter database open;
    6. 客户端安装:
      1. instantclient_11_2 软件目录放置到 C:\Program Files目录下
      2. 配置环境变量:
                  变量名:ORACLE_HOME
                  变量值:C:\Program Files\instantclient_11_2
                  变量名:TNS_ADMIN
                  变量值:C:\Program Files\instantclient_11_2
                  变量名:NLS_LANG
                  变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
                  修改Path变量:在后面添加 C:\Program Files\instantclient_11_2
      3. 安装:plsqldev11.0.4.exe 除了可以选择安装路径外,其他全部默认。
      4. 打开PLSQL Developer软件后,取消登录,可以进入软件内部,进行破解。破解文件:PLSQL Developer10.0.3.1701_keygen.exe
      5. 配置plsql与客户端 instantclient的连接
      在这里插入图片描述

      1. 把instantclient_11_2目录中ADMIN文件夹中的 tnsnames.ora连接配置文件,复制进入instantclient_11_2根目录,并修改连接配置。
        host:指代服务所在ip地址。port指代:端口号 SERVICE_NAME 指代服务名
        docker_oracle11g =
              (DESCRIPTION =
                    (ADDRESS_LIST =
                                (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.136)(PORT = 1521))
                     )
                    (CONNECT_DATA =
                                (SERVICE_NAME = helowinXDB)
                     )
        )
        7.7 登录:
                    管理员账号sys 密码sys
                    connect as登录方式 sysdba

    参考地址

    // 参考地址: https://blog.csdn.net/qq_38380025/article/details/80647620
    //plsql安装:https://www.jb51.net/softs/668195.html
    https://blog.csdn.net/DNS_kiss/article/details/80349794

    windows安装

    windows安装 :https://blog.csdn.net/weixin_44925596/article/details/90257636

    展开全文
  • 没接触Linux的朋友不用害怕,跟着本篇文章一步步操作,安装Oracle如喝水般简单且标准。

    作者简介

    • 作者:LuciferLiu,中国DBA联盟(ACDU)成员。
    • 目前主要从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。
    • 现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。

    前言

    相信大家第一次接触Oracle,大都是在windows上安装,比较方便快捷,基本上是一直下一步就可以安装成功。然而企业级的数据库,基本上都是安装在Linux服务器上,安全且高效。

    没接触Linux的朋友不用害怕,跟着本篇文章一步步操作,安装Oracle如喝水般简单且标准。

    下面我就来手把手教大家如何在Linux上安装Oracle数据库。
    安装部署流程

    一、前期准备

    1 虚拟机安装包

    2 Oracle软件安装包

    注意:Oracle官方网站目前只能下载最新版19C,需要其他版本Oracle可私信博主获取。

    3 Linux系统安装包

    一般有三种Linux系统比较常用:RedHatOracleLinuxCentos

    Linux系统安装可参考文章,本文将不再详细介绍安装方法:

    4、Linux远程连接工具

    本文将使用XShell和Xftp工具,安装包可以在官网下载,也可私信博主获取。

    其他工具也可以,比如:puttySecureCRT 等等工具。

    这篇博客演示RedHat Linux 7.6 版本安装Oracle 11GR2版本数据库。

    主机内存2G,硬盘50G即可。

    二、Linux主机配置

    使用XShell工具连接Linux主机root用户:

    1 主机名配置

    如果安装时没有配置主机名,或者想要修改主机名,可以通过以下命令修改:

    hostnamectl set-hostname orcl
    

    2 网络配置

    如果安装时没有配置网络,或者想要修改网络,可以通过以下命令修改:

    nmcli connection modify eth0 ipv4.addresses 10.211.55.188/24 ipv4.gateway 10.211.55.1 ipv4.method manual autoconnect yes
    nmcli connection up eth0
    

    3 配置Hosts文件

    根据上面配置好的主机名和IP,配置hosts文件:

    cat <<EOF >>/etc/hosts
    ##OracleBegin##
    ##Public IP
    10.211.55.188     orcl
    ##OracleEnd##
    EOF
    

    4 防火墙配置

    systemctl stop firewalld
    systemctl disable firewalld
    

    5 Selinux配置

    selinux修改后需要重启主机生效:

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    

    6 ISO镜像源配置

    需要先挂载主机镜像

    Parallels Desktop挂载Linux主机镜像:

    VMware Workstation挂载Linux镜像:

    mount /dev/cdrom /mnt
    cat <<EOF>/etc/yum.repos.d/local.repo
    [local]
    name=local
    baseurl=file:///mnt
    gpgcheck=0
    enabled=1
    EOF
    

    7 安装Oracle依赖包

    如下依赖包从Oracle官方文档推荐获取:

    yum install -y bc \
    binutils \
    compat-libcap1 \
    compat-libstdc++-33 \
    gcc \
    gcc-c++ \
    elfutils-libelf \
    elfutils-libelf-devel \
    glibc \
    glibc-devel \
    ksh \
    libaio \
    libaio-devel \
    libgcc \
    libstdc++ \
    libstdc++-devel \
    libxcb \
    libX11 \
    libXau \
    libXi \
    libXtst \
    libXrender \
    libXrender-devel \
    make \
    net-tools \
    nfs-utils \
    smartmontools \
    sysstat \
    e2fsprogs \
    e2fsprogs-libs \
    fontconfig-devel \
    expect \
    unzip \
    openssh-clients \
    readline* \
    psmisc --skip-broken
    

    检查是否安装成功:

    rpm -q bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender libXrender-devel make net-tools nfs-utils smartmontools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline
    


    Linux7需要手动安装compat-libstdc++依赖包:

    rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
    

    8 配置ZeroConf

    ##关闭Zeroconf service的服务守护进程
    systemctl stop avahi-daemon.socket
    systemctl stop avahi-daemon.service
    systemctl disable avahi-daemon.service
    systemctl disable avahi-daemon.socket
    
    ##关闭NOZEROCONF
    cat <<EOF >>/etc/sysconfig/network
    #OracleBegin
    NOZEROCONF=yes
    #OracleEnd
    EOF
    

    9 关闭透明大页和numa

    sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
    grub2-mkconfig -o /boot/grub2/grub.cfg
    

    10 配置系统参数文件

    ##计算shmall和shmmax值
    memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}')
    totalMemory=$((memTotal / 2048))
    shmall=$((memTotal / 4))
    if [ $shmall -lt 2097152 ]; then
      shmall=2097152
    fi
    shmmax=$((memTotal * 1024 - 1))
    if [ "$shmmax" -lt 4294967295 ]; then
      shmmax=4294967295
    fi
    echo $shmall
    echo $shmmax
    
    ##配置系统参数
    cat <<EOF >>/etc/sysctl.conf
    #OracleBegin
    ##shmmal's Calculation formula: physical memory 8G:(8*1024*1024*1024)/4096=2097152
    ##shmmax's Calculation formula: physical memory 8G:(8/2)*1024*1024*1024 -1=4294967295
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = $shmall
    kernel.shmmax = $shmmax
    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
    EOF
    
    ##系统参数生效
    sysctl -p
    


    11 配置系统资源限制

    cat <<EOF >>/etc/security/limits.conf
    #OracleBegin
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    oracle hard stack 32768
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle hard memlock 134217728
    oracle soft memlock 134217728
    #OracleEnd
    EOF
    
    cat <<EOF >>/etc/pam.d/login
    #OracleBegin
    session required pam_limits.so 
    session required /lib64/security/pam_limits.so
    #OracleEnd
    EOF
    


    12 创建用户和组

    /usr/sbin/groupadd -g 54321 oinstall
    /usr/sbin/groupadd -g 54322 dba
    /usr/sbin/groupadd -g 54323 oper
    
    /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
    echo oracle | passwd --stdin oracle
    

    13 创建Oracle安装目录

    mkdir -p /u01/app/oracle/product/11.2.0/db
    mkdir -p /u01/app/oraInventory
    mkdir -p /oradata
    chown -R oracle:oinstall /oradata
    chown -R oracle:oinstall /u01/app
    chmod -R 775 /u01/app
    


    14、配置用户环境变量

    cat <<EOF >>/home/oracle/.bash_profile
    ################OracleBegin#########################
    umask 022
    export TMP=/tmp
    export TMPDIR=\$TMP
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db
    export ORACLE_HOSTNAME=orcl
    export ORACLE_TERM=xterm
    export TNS_ADMIN=\$ORACLE_HOME/network/admin
    export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
    export ORACLE_SID=orcl
    export PATH=/usr/sbin:\$PATH
    export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
    alias sas='sqlplus / as sysdba'
    export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '
    EOF
    

    三、Oracle软件安装

    1 Oracle软件包上传

    [root@orcl soft]# ll
    -rw-r--r--. 1 root root 1395582860 May 31 16:56 p13390677_112040_Linux-x86-64_1of7.zip
    -rw-r--r--. 1 root root 1151304589 May 31 16:56 p13390677_112040_Linux-x86-64_2of7.zip
    

    2 解压Oracle软件安装包

    需要按顺序解压1,2安装包:

    cd /soft
    unzip -q p13390677_112040_Linux-x86-64_1of7.zip
    unzip -q p13390677_112040_Linux-x86-64_2of7.zip
    
    ##授权/soft给oracle读写权限
    chown -R oracle:oinstall /soft
    

    3 安装VNC软件

    yum install -y tigervnc*
    
    su - oracle
    vncserver
    ##输入密码
    

    4 连接VNC远程工具或者直接打开虚拟机图形化界面


    右键打开终端工具

    进入/soft/database开始安装Oracle软件

    ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
    


    不接收oracle更新:

    不更新oracle:

    只安装Oracle软件:

    单实例安装:
    选择企业版:

    选择安装目录:

    选择安装用户组:


    Oracle安装前必要检查:


    上传pdksh-5.2.14-37.el5.x86_64.rpm依赖包,安装:

    rpm -e ksh-20120801-142.el7.x86_64
    rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm
    


    点击再次检查,忽略swap警告:



    解决方案:

    su - oracle
    sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk
    

    执行完点击retry重试:

    执行root脚本:

    root用户下执行脚本:

    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0/db/root.sh
    




    安装完成后,重启主机。

    四、创建数据库

    1 打开监听

    su - oracle
    lsnrctl start
    lsnrctl status
    

    2 连接VNC远程工具或者直接打开虚拟机图形化界面

    dbca
    


    创建数据库:

    选择自定义模式:

    输入实例名:

    这里填写数据库实例名称和dbname,本次填写orcl。

    不安装EM工具。

    这里输入SYS和SYSTEM用户的密码,需要记住。

    这里选择前面建好的/oradata目录用来存放数据文件。

    不开启闪回日志,不开启归档日志,可以建好库之后再手动修改。


    数据库内存分配,选择手动分配,占用物理内存70%左右。

    block_size根据实际情况选择,一旦建库无法修改,默认8K。

    字符集根据需要进行选择,默认AL32UTF8。




    等待建库完成即可。

    五、连接数据库

    确保监听正常启动,并监听数据库:

    1 通过数据库主机连接

    su - oracle
    sqlplus / as sysdba
    select sysdate from dual;
    
    ##创建数据库用户
    create user test identified by test;
    grant dba to test;
    conn test/test
    
    ##创建表
    create table test (id number not null,name varchar2(100));
    insert into test values (1,'lucifer');
    commit;
    

    2 通过PL/SQL连接test用户



    至此,Oracle数据库已经安装完毕。


    本次分享到此结束啦~

    如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

    展开全文
  • Mac 安装Oracle

    千次阅读 2020-06-06 17:13:28
    文章目录Docker for Mac 安装使用Oracle#1 安装Oracle#2 Navicat连接 Docker for Mac 安装使用Oracle #1 安装Oracle https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g 拉取镜像 docker pull ...
  • Centos安装Oracle11g数据库并图形化界面创建库 实用工具: MobaXterm——shell远程连接工具 /以下内容使用root用户执行***/ #创建oracle用户 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle ...
  • 一般我们在win10系统安装oracle11g或者10g及更低版本的oracle客户端时,都是无法安装,一般安装的时候会闪退。这是什么原因呢?其实很简单,win10出的时间比较晚,在oracle11g 出来的时候,并没有win10操作系统;...
  • Docker安装Oracle 19c

    千次阅读 2020-01-08 10:02:55
    安装Oracle 19c 有时候为了试验,需要安装Oracle新版本数据库,由于安装比较繁琐耗时,所以可通过docker快速安装部署。 说明 下载官方oracle的docker镜像 [root@docker LEI]# git clone ...
  • Oracle Linux 7.5安装oracle 12cR2数据库

    千次阅读 2018-12-27 16:53:01
    Oracle Linux 7.5安装oracle 12cR2数据库 1 安装Oracle之前的环境准备 1.1 预先准备安装oracle所需的RPM包(本次yum安装12cR2的基础环境RPM包进行全部基础包安装和参数设置,需要能访问外网且配置DNS) ...
  • linux上安装oracle数据库

    万次阅读 多人点赞 2019-03-16 20:04:41
    centos7安装oracle11g 一.准备工作 通过ftp工具上传安装包到linux服务器 1.1 上传oracle 11g安装文件到服务器并解压 cd /home unzip linux.x64_11gR2_database_1of2.zi...
  • linux安装oracle XE

    千次阅读 2018-08-23 16:48:09
    linux安装oracle XE 安装说明:系统为CentOS 版本:2.6.32-754.el6.x86_64 1.首先安装jdk并配置好环境变量 2.安装oracle XE 2.1 进入/usr/local/src cd /usr/local/src 2.2 建立oracle文件夹 mkdir oracle ...
  • 本机不安装oracle连接远程oracle

    万次阅读 2018-09-15 08:34:58
    oracle在数据库中的地位是非常高的,但是有一个问题就是oracle比较庞大,那么在我们的工作中,虽然公司可能在使用oracle,但是如果我们仅仅只是为了连接上公司的oracle服务器的话,我们是可以不需要安装oracle的。...
  • CentOS7.3 安装Oracle

    千次阅读 2020-06-23 18:17:43
    linux下安装Oracle 1,安装依赖包 ~ ] yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel ...
  • Linux下安装Oracle11G详细过程

    万次阅读 多人点赞 2019-07-02 13:53:52
    需要安装oracle dataguard,所以先要安装单台oracle11g,下面是单台oracle11g的详细安装过程。1,安装环境 硬件环境:2台linux虚拟机,Centos6.4 ,4G ,4核,磁盘50G Oracle软件版本: linux.x64_11gR2_database_1...
  • mac下安装oracle

    千次阅读 2020-03-12 10:45:31
    1. 开启已安装好的docker. 2. 运行一个终端 terminal, 用命令拉取oracle镜像 docker pull registry.... 3. 安装oracle容器 docker run -dp 9090:8080 -p 1521:1521 registry....
  • Linux静默安装oracle11gR2

    万次阅读 2018-09-28 14:54:59
    静默安装Oracle11gR2 ------------------------------------------------------ 1.操作系统及Oracle版本 Linux版本:CentOS release 6.3 (Final) Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux...
  • 【Oracle】CentOS7/CentOS8命令行安装Oracle 11G R2

    万次阅读 热门讨论 2020-05-24 12:47:42
    很长一段时间内,国内互联网公司都在提倡“去IOE”,但是很多企业还是愿意为昂贵的Oracle数据库买单,不少读者所在的公司也在用Oracle,很多读者自行安装Oracle数据库时,多多少少遇到了些问题,苦恼于几天下来还是...
  • win10安装oracle客户端

    千次阅读 2019-06-13 14:33:48
    一般我们在win10系统安装oracle11g或者10g及更低版本的oracle客户端时,都是无法安装,一般安装的时候会闪退。这是什么原因呢?其实很简单,win10出的时间比较晚,在oracle11g 出来的时候,并没有win10操作系统;...
  • Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer 不用安装Oracle客户端也可以使用PLSQL Developer 绿色! 安全! 轻便! 可靠! 1、本软件可作为简单的Oracle9i客户端...
  • 使用Docker安装oracle 11g

    千次阅读 2019-09-04 17:02:20
    使用Docker安装oracle 11g 目录 一,简介 二,安装 2.1、安装ORACLE 11G镜像到DOCKER 2.2、准备ORACLE 11G安装文件 2.3、安装ORACLE 三,配置 3.1,连接到容器, 3.2,切换到ORACLE用户,然后连接到...
  • win7下安装oracle11G系列之一:安装oracle11G软件 简介:  本系列将针对如何在win7下安装oracle11G及在生产环境下进行应用的全过程进行介绍,以下是模拟实际生产环境安装时遇到的不同问题作出的相应解决方案。本...
  • CentOS安装Oracle 19c

    千次阅读 2020-09-20 14:59:13
    CentOS8.2安装Oracle 19c 一、复制rpm文件到/root文件下 下载依赖文件,已经放到云盘,可以直接下载 点击下载 按次序执行,先执行依赖,在执行安装程序 yum -y localinstall compat-libstdc++-33-3.2.3-72.el7.x86_...
  • 安装oracle,使用plsql连接oracle

    千次阅读 2019-05-24 15:17:06
    通常企业开发时,数据库是不会在我们本地安装的(废话),所以使用plsql时,没必要的话,我们尽量不去安装oracle,太大了; 接下来说一下本人plsql,不安装oracle的使用步骤; 1.个人本地环境 OS:win10 未...
  • RHEL 7.2 安装 oracle

    千次阅读 2017-04-11 15:22:23
    Red Hat Enterprise Linux 7.2 安装 oracle
  • Windows server 2016 安装oracle

    万次阅读 2018-08-12 12:35:00
    安装oracle Oracle的安装网上太多了,我这就不重复了,主要是讲解一下连接。 本人使用的是虚拟机server 2016 ,主机重新装系统之后,重新安装并配置client花了大部分时间,所以在这里记录一下,希望以后配置的时候...
  • 在mac上安装oracle客户端

    万次阅读 2018-06-08 19:01:46
    在mac上安装oracle数据库 1. 登入oracle的官网下载页面 http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html 2. 选择适合的版本下载,我选的第一个 (Instant Client Package - Basic) ...
  • linux安装ORACLE数据库

    万次阅读 多人点赞 2018-09-30 17:12:58
    在Linux中安装ORACLE步骤如下: (1)查看并修改临时文件系统大小 df -h /dev/shm 目前可用996M,输入vi /etc/fstab , 加入size=2048M 修改后,输入mount -o remount /dev/shm,使其生效,再输入df -h /dev/...
  • Oracle - 安装 Oracle Database 11g Release 2

    千次阅读 2018-01-04 21:39:09
    写在前面:工作中,一般安装 Oracle 11 g 客户端,配置 Net Manager(安装好客户端或者...若希望本机可以操作 Oracle,则需要安装 Oracle 11 g 服务端。 Windows 10 Oracle Database 11g Release 2 (11.2.0.1.0)
  • WEB服务器安装oracle jdbc

    千次阅读 2015-11-23 19:09:06
    WEB服务器,如果想采用jdbc访问另一台Oracle数据库服务器,那么它应该先安装Oracle客户端,或者要安装oracle jdbc。那么怎样安装oracle jdbc呢?1、到oracle下载jdbc包。我们那台WEB服务器装的是JDK6,那么下载的是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 416,437
精华内容 166,574
关键字:

安装oracle