精华内容
下载资源
问答
  • CentOS7 安装Oracle11G

    2019-03-20 15:19:39
    CentOS7 安装Oracle11G,本人亲测有效,放心使用。
  • CentOS7 安装Oracle11g

    2020-12-19 16:09:49
    CentOS7 安装Oracle11g 依赖环境安装 设置国内源:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 生成缓存:yum makecache 安装解压软件: yum install -y unzip 安装...

    CentOS7 安装Oracle11g

    依赖环境安装

    1. 设置国内源:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    2. 生成缓存:yum makecache
    3. 安装解压软件: yum install -y unzip
    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* expat numactl-devel pcre-devel numactl-libs
    5. 多执行几次依赖安装 防止有安装失败的
    6. 我一般执行三次 最后一次不会下载会直接跳过就表示安装成功

    数据库安装软件下载

    1. 使用浏览器依次访问1:https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_1of7.zip?aru=16716375&patch_file=oracle_Linux-x86-64_1of7.zip
    2. 使用浏览器依次访问2:https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_2of7.zip?aru=16716375&patch_file=oracle_Linux-x86-64_2of7.zip
    3. 访问需要登录账号可以注册一个
    4. 也是使用百度云盘下载
    5. 链接:https://pan.baidu.com/s/1bqZLS7JLTvcuP3I8sgFjRA 提取码:8888

    创建用户和用户组

    1. 创建用户组:groupadd oinstall
    2. 创建用户组:groupadd dba
    3. 创建用户:useradd -g oinstall -G dba oracle

    设置内核

    1. 编辑文件 :vi /etc/sysctl.conf

    2. 添加内容如下:

      ## 添加内容如下:
      fs.aio-max-nr=1048576
      fs.file-max=6815744
      kernel.shmall=2097152
      kernel.shmmni=4096
      # kernel.shmmax 参数设置为物理内存的一半 设置为1G:1073741821 
      # 这里设置的是500m 一般也够了
      kernel.shmmax = 536870912
      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
      
    3. 让配置生效:sysctl -p

    修改系统资源限制

    1. 编辑文件:vi /etc/security/limits.conf

    2. 在末尾添加:

      #在末尾添加
      oracle	soft	nproc	2047
      oracle	hard	nproc	16384
      oracle	soft	nofile	1024
      oracle	hard	nofile	65536
      oracle	soft	stack	10240
      oracle	hard	stack	10240
      

    修改用户验证项

    1. 编辑文件:vi /etc/pam.d/login

    2. 在末尾添加:

      #在末尾添加
      session  required   pam_limits.so
      

    创建安装文件夹

    1. 创建安装文件夹:mkdir -p /data/oracle/oraInventory
    2. 修改文件夹拥有者:chown -R oracle:oinstall /data
    3. 修改权限:chmod -R 775 /data

    设置主机名

    1. 后期监听以及许多配置对主机名都有要求
    2. 命令:hostnamectl set-hostname server
    3. 我这里吧主机名设置成为 server 可以自定义但是后面相应的配置要自己修改

    设置oracle账号的环境变量

    1. 切换账号:su - oracle

    2. 编辑配置文件:vi .bash_profile

    3. 在末尾添加:

      # 文件最末尾添加
      # 这个值改成自己计算机的名称 我这里计算名为 server
      # 可以通过 hostname 命令查看计算机名称
      export ORACLE_HOSTNAME=server
      export ORACLE_BASE=/data/oracle
      export ORACLE_SID=ORCL
      export LC_ALL="en_US"
      export LANG="en_US"
      export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
      export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
      
    4. 让配置文件生效:source /home/oracle/.bash_profile

    上传数据库安装文件到服务器

    1. 我这里上传到了 /data 目录
    2. 切换到 oracle用户:su - oracle
    3. 切换到上传文件所在目录:cd /data
    4. 解压:ls *.zip | xargs -n1 unzip
    5. 删除压缩包文件 节省空间 (* ̄︶ ̄) :rm -rf *.zip

    安装oracle数据库

    1. 编辑配置文件:vi /data/database/response/db_install.rsp
    2. 修改如下选项:
    # 注意是修改  不是创新创建一个文件 不然会报错
    # 设置安装类型 29行左右
    oracle.install.option=INSTALL_DB_SWONLY
    # 这个换成服务器的主机名 不然后期会报错 37行左右
    ORACLE_HOSTNAME=server
    # 安装组 42行左右
    UNIX_GROUP_NAME=oinstall
    # 设置Inventory目录 49行左右
    INVENTORY_LOCATION=/data/oracle/oraInventory
    # 设置语言 86行左右
    SELECTED_LANGUAGES=en,zh_CN
    # 数据库安装目录 91行左右
    ORACLE_HOME=/data/oracle/product/11.2.0/db_1
    # 数据库基本目录 96行左右
    ORACLE_BASE=/data/oracle
    # 安装版本 107行左右
    oracle.install.db.InstallEdition=EE
    # dba用户组 154行左右
    oracle.install.db.DBA_GROUP=dba
    # oper用户组 160行左右
    oracle.install.db.OPER_GROUP=oinstall
    # 设置数据库类型 189行左右
    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
    # 数据库名称 194行左右
    oracle.install.db.config.starterdb.globalDBName=orcl
    # SID名称  199行左右
    oracle.install.db.config.starterdb.SID=orcl
    # 指定管理内存大小(单位:M) 229行左右
    oracle.install.db.config.starterdb.memoryLimit=512
    # 设定所有数据库用户使用同一个密码 162行左右
    oracle.install.db.config.starterdb.password.ALL=oracle
    # 设置安全更新 400行左右 
    DECLINE_SECURITY_UPDATES=true
    
    1. 切换目录:cd /data/database/

    2. 执行安装命令:./runInstaller -silent -force -responseFile /data/database/response/db_install.rsp -ignorePrereq

    3. 可选:新建一个ssh连接查看安装进度:tail -f /data/oracle/oraInventory/logs/installActions*

    4. 肯能会存在提示找不到文件或者没有文件夹 等几分钟就可以。显示这个是才可以使用tail命令
      在这里插入图片描述

    5. 安装成功效果
      在这里插入图片描述

    6. 按一下回车键

    7. 切换root账号:su root

    8. 执行脚本1: /data/oracle/oraInventory/orainstRoot.sh

    9. 执行脚本2:/data/oracle/product/11.2.0/db_1/root.sh

    10. 结果:
      在这里插入图片描述

    设置oracle账号的环境变量

    1. 切换 oracle账号:su - oracle

    2. 编辑文件:vi ~/.bash_profile

    3. 编辑如下:

      # 在最后面追加文件内容
      export ORACLE_HOME=/data/oracle/product/11.2.0/db_1
      export TNS_ADMIN=$ORACLE_HOME/network/admin
      export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
      export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
      export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
      export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
      export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
      export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
      export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
      export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
      export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
      export ORACLE_OWNER=oracle
      export SPFILE_PATH=$ORACLE_HOME/dbs
      export ORA_NLS10=$ORACLE_HOME/nls/data
      
    4. 文件生效:source ~/.bash_profile

    配置监听

    1. 切换root账号:su root

    2. 编辑hosts文件:vi /etc/hosts

    3. 添加一行内容:127.0.0.1 server # 请把server 替换成你自己服务的名称 不然配置监听会报错
      在这里插入图片描述

    4. 切换 oracle账号:su oracle

    5. 切换目录:cd /data/oracle/product/11.2.0/db_1/bin

    6. 配置监听:./netca /silent /responseFile /data/database/response/netca.rsp

    7. 需要等待几分钟

    8. 成功界面:

    9. 查看监听:lsnrctl status

    10. 完成后默认会自动启动监听

    11. 关机重启后启动监听方法:lsnrctl start

    创建数据库应答 dbca建库

    1. 修改配置文件:vi /data/database/response/dbca.rsp

    2. 修改如下:

      # 注意 是修改 不是替换文件
      # 服务名 78行左右
      GDBNAME="orcl" 
      # 170行左右
      SID="orcl"
      # 211行左右
      # 删除前面的#号
      SYSPASSWORD = "oracle" 
      # 221行左右
      # 删除前面的#号
      SYSTEMPASSWORD = "oracle" 
      #  418行左右 比较难找
      # 删除前面的#号
      CHARACTERSET="AL32UTF8" 
      #  428行左右 比较难找
      # 删除前面的#号
      NATIONALCHARACTERSET="UTF8"
      
    3. 执行安装命令:$ORACLE_HOME/bin/dbca -silent -responseFile /data/database/response/dbca.rsp

    4. 需要等几分钟

    5. 安装成功结果
      在这里插入图片描述

    6. 设置开机启动:vi /etc/oratab

    7. 修改最后一行 把“N”改成“Y”

    8. 结果:
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P9BbBcVI-1608364523324)(C:\Users\chenzhen\AppData\Roaming\Typora\typora-user-images\image-20201218235650201.png)]

    9. 现在数据库已经可以通过外部工具连接访问了但是 sqlplus还不能访问数据、

    启动数据库实例

    1. 登录数据库:sqlplus / as sysdba

    2. 启动实例:startup

    3. 启动成功
      在这里插入图片描述

    4. 一般都会报错 (* ̄︶ ̄)
      [

    5. 执行退出sqlplus命令:exit

    6. 复制文件:cp /data/oracle/admin/orcl/pfile/init.ora.* /data/oracle/product/11.2.0/db_1/dbs/initORCL.ora

    7. 注意复制的时候不能使用root账号 不然还是没有权限打开文件

    8. 再次执行 第一步和第二步

    9. 如果出现
      [

      1. 编辑配置文件:vi /etc/fstab
      2. 调整/dev/shm的大小如果有tmpfs开头的就进行修改 如果没有就新建一行:tmpfs /dev/shm tmpfs defaults,size=2G 0 0
      3. 让其生效:mount -o remount /dev/shm
      4. 再次重新执行第一步
    10. 如果出现
      在这里插入图片描述

      1. 执行退出 :exit

      2. 切换到root:su root

      3. 执行命令:ipcs -s

      4. 执行命令:ipcrm -s semid # 注意吧这里的semid换成你自己的
        在这里插入图片描述

      5. 验证:ipcs -m
        在这里插入图片描述

      6. 切换到 oracle账号:su - oracle

      7. 再次执行第一步开始

    11. 如果出现
      在这里插入图片描述

      1. 执行命令:shutdown

      2. 再次执行:startup

      3. 如果启动成功就可以了 不行在执行下面备选方案

      4. 执行退出 :exit

      5. 切换到root:su root

      6. 执行命令:ipcs -s
        在这里插入图片描述

      7. 执行命令:ipcrm -s semid # 注意吧这里的semid换成你自己的
        在这里插入图片描述

      8. 验证:ipcs -m
        在这里插入图片描述

      9. 切换到 oracle账号:su - oracle

      10. 再次执行第一步开始

    解锁账号

    1. 登录sqlplus :sqlplus / as sysdba
    2. 解锁scott账号:alter user scott account unlock ;
    3. 设置密码:alter user scott identified by oracle;

    开放端口

    1. 开发端口:firewall-cmd --zone=public --add-port=1521/tcp --permanent
    2. 重新加载:firewall-cmd --reload

    电脑重启后启动数据库

    1. 切换到oracle账号: su - oracle
    2. 方式一:
      1. 启动数据库实例:dbstart $ORACLE_HOME
      2. 启动监听:lsnrctl start
    3. 方式二:
      1. 登录:sqlplus / as sysdba
      2. 启动数据库:startup
      3. 退出: exit
      4. 启动监听:lsnrctl start

    1. 错误 ORA-12514

    在这里插入图片描述

    1. 登录:sqlplus / as sysdba
    2. 启动数据库:startup
    展开全文
  • CentOS 7安装Oracle 11g

    2020-02-04 17:03:43
    CentOS 7安装Oracle 11g 原文链接: https://www.cnblogs.com/dudu99/p/11074489.html https://blog.csdn.net/qq_32786873/article/details/82110235 ## 1.准备工作 安装环境 [root@centos7 ~]# cat /etc/centos-...

    CentOS 7安装Oracle 11g
    本文章为网络资源学习,自己做笔记使用,如有侵权请联系删除!
    原文链接:
    https://www.cnblogs.com/dudu99/p/11074489.html
    https://blog.csdn.net/qq_32786873/article/details/82110235
    1.准备工作
    安装环境

    [root@centos7 ~]# cat /etc/centos-release
    CentOS Linux release 7.2.1511 (Core)
    

    主机信息在这里插入图片描述
    安装包位置
    在这里插入图片描述
    写好主机名
    在这里插入图片描述
    写hosts文件
    在这里插入图片描述
    关闭seliunx
    在这里插入图片描述
    关闭防火墙
    在这里插入图片描述
    这里我的swap空间不够,下面扩展swap
    在这里插入图片描述
    新增4GB的swap空间
    新增swap分区空间
    使用dd创建swapfile,bs单位bytes,也可以手动指定单位为M或者G,count为计数,例子为增加1M*4096=4G空间

    mkdir /swap
    cd /swap/
    dd if=/dev/zero of=swapfile bs=1M count=4096
    

    mkswap创建交换文件

    mkswap swapfile
    

    swapon激活

    chmod 600 swapfile
    swapon swapfile
    free -m
    

    开机启动

    vim /etc/fstab
    /swap/swapfile		swap		swap	defaults	0	0
    

    2.创建运行oracle数据库的系统用户和用户组:

    groupadd oinstall           #创建用户组oinstall
    groupadd dba                 #创建用户组dba
    groupadd oper						#创建用户组oper
    useradd -g oinstall -G dba,oper -m oracle  #创建oracle用户,并加入到oinstall和dba用户组和oper用户组
    groups oracle              #查询用户组是否授权成功
    passwd oracle               #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
    id oracle                       #查看新建的oracle用户
    

    关于创建的这些用户组的说明,请参考:
    https://blog.csdn.net/qq_32786873/article/details/82187346
    3.创建oracle数据库安装目录(运行下面指令,创建账号和分配权限):

    mkdir -p /opt/oracle/product    #创建oracle安装目录
    mkdir -p /opt/oracle/oradata    #创建oracle数据文件存放目录
    mkdir -p /opt/oracle/oraInventory    #创建oracle数据库清单目录 
    chown -R oracle:oinstall /opt/oracle    #设置oracle用户为目录的所有者
    chmod -R 775 /opt/oracle/    #修改权限
    ll /opt/oracle				##验证一下权限
    

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

    yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
    

    pdksh包还是没有安装上

    rpm -qa | grep pdksh
    

    上网找到pdksh-5.2.14-21.x86_64.rpm包安装上

    rpm -ivh pdksh-5.2.14-21.x86_64.rpm --force --nodeps
    

    5. 修改oracle用户限制
    执行vim /etc/security/limits.conf命令,编辑/etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。在该文件中添加如下行:

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    

    关于limits.conf的配置请参考:https://blog.csdn.net/qq_32786873/article/details/82190224
    要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。
    编辑文件:vim /etc/pam.d/login,加入以下语句:

    session    required     pam_limits.so
    

    编辑 /etc/profile ,输入命令:vim /etc/profile,按i键进入编辑模式,将下列内容加入该文件。

    if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    fi
    

    6.调整内核参数
    要求配置:

    参数 最小值 文件 命令
    semmsl
    semmns
    semopm
    semmni
    250
    3200
    100
    128
    /proc/sys/kernel/sem # /sbin/sysctl -a | grep sem
    shmall 2097152 /proc/sys/kernel/shmall # /sbin/sysctl -a | grep shm
    shmmax 536870912 /proc/sys/kernel/shmmax
    // 最大共享内存,官方文档建议是内存的1/2
    // 我的服务器是4G内存,所以为210241024*1024
    // 最小值为536870912(1G内存/2)
    # /sbin/sysctl -a | grep shm
    shmmni 4096 /proc/sys/kernel/shmmni # /sbin/sysctl -a | grep shm
    file-max 6815744 /proc/sys/fs/file-max # /sbin/sysctl -a | grep file-max
    ip_local_port_range 9000 65500 /proc/sys/net/ipv4/ip_local_port_range # /sbin/sysctl -a | grep ip_local_port_range
    rmem_default 262144 /proc/sys/net/core/rmem_default # /sbin/sysctl -a | grep rmem_default
    rmem_max 4194304 /proc/sys/net/core/rmem_max # /sbin/sysctl -a | grep rmem_max
    wmem_default 262144 /proc/sys/net/core/wmem_default # /sbin/sysctl -a | grep wmem_default
    wmem_max 1048576 /proc/sys/net/core/wmem_max # /sbin/sysctl -a | grep wmem_max
    aio-max-nr 1048576 /proc/sys/fs/aio-max-nr # /sbin/sysctl -a | grep aio-max-nr

    编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行。

    fs.file-max = 6815744
    fs.aio-max-nr = 1048576
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    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
    

    要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl -p 显示如下:
    (-p:从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载)
    7.配置oracle用户环境变量
    1.切换到新创建的oracle用户下:su - oracle
    2.输入命令:vim /home/oracle/.bash_profile

    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export ORACLE_TERM=xterm
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
     
    #不加下面的2行,我安装的时候界面都是乱码,我这个机器安装了中文支持包,要是没有安装中文包的话,那下面这两句就应该不用写进去
    export NLS_LANG=AMERICAN_AMERICA.UTF8
    export LANG=en_US.UTF8
     
     
    PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
     
    export PATH
    

    4.执行命令source /home/oracle/.bash_profile,让配置立即生效。
    8.安装Oracle
    root执行

    cd /usr/local/src
    unzip /usr/local/src/p13390677_112040_Linux-x86-64_1of7.zip
    unzip /usr/local/src/p13390677_112040_Linux-x86-64_2of7.zip 
    

    图形化界面root登陆
    在这里插入图片描述
    安装oracle的时候要用到图形化界面,用root用户登录图形化界面其实就是已经证明X server开启了,这个时候要看一下环境变量,如下图
    关于display与xhost详细参考
    (https://www.cnblogs.com/js1314/p/10373332.html)在这里插入图片描述
    执行xhost +来允许其他用户执行图形程序来调用图形化界面
    在这里插入图片描述
    切换到oracle用户
    在这里插入图片描述
    找到刚刚解压的目录,发现这个目录好像解压到哪里都行
    在这里插入图片描述
    进入到目录database
    在这里插入图片描述
    export DISPLAY=:0
    在这里插入图片描述
    执行安装
    在CentOS7上安装Oracle的时候经常碰到oracle安装客户端的弹窗很小,有的时候还会只有一个竖条,很是烦人。
    解决办法:

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

    这样执行就可以了

    取消选中这个界面上的I wish to receive security updates via My Oracle Support复选框,点击Next
    在这里插入图片描述
    在这里插入图片描述
    选择跳过软件更新
    选择跳过软件更新
    在Select Installation Option(选择安装选项)界面上,选择Install database software only选项,点击Next

    Create and configure a database(创建和配置数据库) 这个选项是默认的安装选项,它安装Oracle RAC二进制文件,并根据预先配置的模板创建一个数据库。这个选项对于初学者非常有用,因为Oracle为不同类型的工作量提供了不同模板,如用于OLTP和决策支持系统的不同模板。

    Install database software only(仅安装数据库软件) 这个选项在集群中的所有服务器上安装Oracle RAC软件。数据库管理员大多使用这一选项,这样,在安装了Oracle RAC二进制文件之后,他们可以使用数据库配置助手来创建数据库,从而拥有更大的灵活性。

    Upgrade an existing database(升级已有数据库) 这一选项对集群中的已有Oracle RAC数据库进行升级。
    在这里插入图片描述
    这里选择第一个单实例数据库安装,第二个Oracle RAC集群安装,第三个RAC集群单节点安装
    在这里插入图片描述
    选择语言,这个我添加了简体中文,填不填加都一样
    在这里插入图片描述
    在Select Database Edition(选择数据库版本)界面,选择企业版,点击Next
    在这里插入图片描述
    在Specify Installation Location界面,为Oracle Base和Software Location指定存储位置,点击Next,这里就是$ORACLE_BASE和 $ORACLE_HOME的路径
    在这里插入图片描述
    选择清单目录、指定清单组名称,点击Next,这里不是默认的,选择一下。
    在这里插入图片描述
    在Privileged Operating System Groups界面,从提供的值列表中选择数据库管理员和数据库操作员操作系统组,点击Next
    在这里插入图片描述
    这一步就可以点击完成了,要是缺少包的话会在标框的先决条件检查中有提示,缺少那个包就安装哪个包,因为这里没有缺少的包所以直接跳到了Summary。这里点击Install
    在这里插入图片描述
    报错解决
    在这里插入图片描述
    解决方案
    http://blog.itpub.net/29475508/viewspace-2120836/
    root执行这两个脚本然后点击ok
    在这里插入图片描述
    点击close
    在这里插入图片描述
    执行netca新增一个监听
    选择"Listener configuration",点击Next
    在这里插入图片描述
    选择"Add",点击Next
    在这里插入图片描述
    输入监听程序名,点击Next

    在这里插入图片描述
    选择TCP协议,点击Next
    在这里插入图片描述
    选择端口号,点击Next
    在这里插入图片描述
    选择"No",点击Next
    在这里插入图片描述
    点击Next
    在这里插入图片描述
    最后点击完成
    执行dbca命令,启动oracle实例安装界面,点击Next
    在这里插入图片描述
    选择"Create a Database",点击Next
    在这里插入图片描述
    下面选择第一个事务处理
    在这里插入图片描述
    database name是数据库的名字,SID是实例名,SID要和oracle用户的环境变量值中设置的一致
    在这里插入图片描述
    取消选中Configure Enterprise Manager复选框,点击Next。(如果希望使用企业管理器来管理这个数据库,那么可以选中Configure Enterprise Manager复选框)
    在这里插入图片描述
    下面这个不动
    在这里插入图片描述
    可以选择Use Different Administrative Passwords(使用不同管理密码)选项,为这些管理账户使用不同密码,为了方便,我选择Use the Same Administrative Password for All Accounts(为所有账户使用相同密码)选项,输入并确认密码,然后点击Next
    在这里插入图片描述
    这里我们使用默认值,点击Next
    在这里插入图片描述
    这里是使用快速恢复闪回区和归档模式
    在这里插入图片描述
    启用样例库
    在这里插入图片描述
    在Initialization Parameters界面中,可以指定一些初始化参数。在Memory选项卡中,可以指定Oracle数据库使用的内存。在Sizing选项卡中,可以设置数据块大小、进程数量。在Character Sets(字符集)选项卡中,可以选择这个数据库的字符集、默认语言和日期格式。在Connection Mode(连接模式)选项卡中,可以指定数据库的连接模式。默认情况下,Oracle使用Dedicated Server(专用服务器)模式。在这一阶段,唯一必须知道的重要事情就是这个数据库的字符集和数据块大小。选择适当的字符集和数据块大小,其他初始化参数集保留默认即可,可以在以后对它们进行优化调整。
    在这里插入图片描述
    在这里插入图片描述
    环境变量是UTF8那么这里就选择UTF8
    在这里插入图片描述
    点击下一步
    在这里插入图片描述
    在Database Storage(数据库存储)界面,可以指定数据文件、控制文件和重做日志组的位置。还可以为数据文件和重做日志指定文件位置变量。设置完成后,点击Next
    在这里插入图片描述
    勾选"Create Database",点击Finish开始创建数据库(可以根据自己的需要选择生成用于创建数据库的脚本)
    在这里插入图片描述
    这个是可以拉开的
    在这里插入图片描述
    点击ok
    在这里插入图片描述
    耐心等待
    在这里插入图片描述
    点击退出
    在这里插入图片描述
    在这里插入图片描述
    因为oracle本身不能使用上翻命令键,所以如果想提高使用效率,就需要下载rlwrap包。

    yum install -y readline*
    

    上传包到linux上
    在这里插入图片描述
    安装

    rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm --force --nodeps
    

    查看是否安装成功

    [oracle@test07 /usr/local/src]$ rlwrap -v
    rlwrap 0.42
    [oracle@test07 /usr/local/src]$ which rlwrap 
    /bin/rlwrap
    

    编辑/home/oracle/.bash_profile追加

    alias sqlplus='/bin/rlwrap sqlplus'
    alias rman='/bin/rlwrap rman'
    

    使文件生效

    source /home/oracle/.bash_profile
    

    123456789

    展开全文
  • CentOS7安装Oracle 11g

    2020-07-31 15:54:58
    CentOS7安装Oracle 11g 准备工作 1、下载Oracle安装包:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip,可以下载到本地,通过ftp服务上传到Linux系统(参考CentOS7 FTP服务器搭建),也...

    CentOS7安装Oracle 11g

    准备工作

    1、下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ,可以下载到本地,通过ftp服务上传到Linux系统(参考CentOS7 FTP服务器搭建),也可以使用Linux系统的wget命令,下载文件包;

    2、创建运行oracle数据库的系统用户和用户组:

      用Root账号登录,运行下面指令,创建所需要用户和用户组,分组原因参考网址

    复制代码

    复制代码

    groupadd oinstall             #创建用户组oinstall
    groupadd dba                   #创建用户组dba
    useradd -g oinstall -g dba -m oracle  #创建oracle用户,并加入到oinstall和dba用户组
    groups oracle                #查询用户组是否授权成功
    passwd oracle                  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
    id oracle                          #查看新建的oracle用户

    复制代码

    复制代码

    3、创建oracle数据库安装目录(运行下面指令,创建账号和分配权限)

    复制代码

    复制代码

     mkdir -p /data/oracle  #oracle数据库安装目录
     mkdir -p /data/oraInventory  #oracle数据库配置文件目录
     mkdir -p /data/database  #oracle数据库软件包解压目录
     cd /data
     ls  #创建完毕检查一下
     chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
     chown -R oracle:oinstall /data/oraInventory
     chown -R oracle:oinstall /data/database

    复制代码

    复制代码

    4、修改OS系统标识

       oracle默认不支持CentOS系统安装, 修改文件 /etc/RedHat-release 内容为RedHat-7

    vi /etc/redhat-release#修改成红色部分文字
    redhat-7 

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

      以下是按照需要依赖的安装包,通过 yum install {包名} 来验证是否安装,例如yum install binutils

    复制代码

    复制代码

    binutils-2.23.52.0.1-12.el7.x86_64 
    compat-libcap1-1.10-3.el7.x86_64 
    gcc-4.8.2-3.el7.x86_64 
    gcc-c++-4.8.2-3.el7.x86_64 
    glibc-2.17-36.el7.i686 
    glibc-2.17-36.el7.x86_64 
    glibc-devel-2.17-36.el7.i686 
    glibc-devel-2.17-36.el7.x86_64 
    ksh
    libaio-0.3.109-9.el7.i686 
    libaio-0.3.109-9.el7.x86_64 
    libaio-devel-0.3.109-9.el7.i686 
    libaio-devel-0.3.109-9.el7.x86_64 
    libgcc-4.8.2-3.el7.i686 
    libgcc-4.8.2-3.el7.x86_64 
    libstdc++-4.8.2-3.el7.i686 
    libstdc++-4.8.2-3.el7.x86_64 
    libstdc++-devel-4.8.2-3.el7.i686 
    libstdc++-devel-4.8.2-3.el7.x86_64 
    libXi-1.7.2-1.el7.i686 
    libXi-1.7.2-1.el7.x86_64 
    libXtst-1.2.2-1.el7.i686 
    libXtst-1.2.2-1.el7.x86_64 
    make-3.82-19.el7.x86_64 
    sysstat-10.1.5-1.el7.x86_64 

    复制代码

    复制代码

      使用下面指令,检查依赖软件包

    yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

     

    6、关闭防火墙和selinux,具体操作可参考博客

    7、修改内核参数

    复制代码

    复制代码

    vi /etc/sysctl.conf #红色部分是要添加sysctl.conf内容
    
    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、对oracle用户设置限制,提高软件运行性能(红色为添加部分)

    vi /etc/security/limits.conf  #红色部分要添加到Limits.conf内容
    
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536

    9、配置用户的环境变量(红色部分为添加代码)

    复制代码

    复制代码

    vi /home/oracle/.bash_profile  #红色部分是要追加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_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安装时设置的字符集保持一致

    复制代码

    复制代码

      配置完成,:wq!保存退出,运行source /home/oracle/.bash_profile时上述配置生效

    10、获取安装包文件后解压安装包

      获取安装包文件的方式,可通过ftp服务器,也可通过wget下载到指定目录,解压方式如下

    unzip linux.x64_11gR2_database_1of2.zip -d /data/database/  #解压文件1
    unzip linux.x64_11gR2_database_2of2.zip -d /data/database/  #解压文件2
    chown -R oracle:oinstall /data/database/database/       #分配安装文件授权Oracle

    Oracle安装

    1、oracle用户登录系统,使用命令行跳转到data/database/database目录下,输入./runInstaller 调出安装页面;

    2、调出安装页面,点击下一步进行安装,我选择仅数据库服务安装

    像window安装Oracle安装一样,此处不再重复介绍。

      安装完成之后,通过netca打开监听配置页面,通过执行dbca命令,启动oracle实例安装界面,一个Oracle服务可以对应多个实例,一个Oracle数据库对应多个表空间和用户名,每个用户名又可管理表空间。

      安装完成实例之后,使用sqlPlus命令链接数据库的时候,提示 could not open parameter file "/data/Oracle/product/11.2/db_1/dbs/initorcl.ora",这个时候需要将刚刚安装的Oracle实例配置文件($ORACLE_BASE/admin /数据库名称/pfile目录下的init.ora.012009233838形式的文件)拷贝到/data/Oracle/product/11.2/db_1/dbs目录下

     

    复制代码

    复制代码

    [oracle@localhost pfile]$ pwd
    /data/oracle/admin/MLUCDB/pfile
    [oracle@localhost pfile]$ cp init.ora.962016224738 /data/Oracle/product/11.2/db_1/dbs/initorcl.ora

    #使用sqlplus命令登录Oracle,重启服务器

    sqlplus  /nolog

    conn / as sysdba;

    #再输入startup,回车.这步是启动oracle服务。

    startup

    复制代码

    复制代码

       重启服务器之后,打开Oracle,提示 ORA-01034: ORACLE not available ORA-27101

      原因在于未启动服务,操作的方式是:

      1、启动oracle监听:cmd命令行窗口下,输入lsnrctl start,回车即启动监听;

      2、采用sqlplus /nolog 登录Oracle服务,连接服务conn /as sysdba,然后startup启动服务

    扩展RedHat下Oracle的安装

      1、RedHat系统版本尽量使用Desk版本,便于Oracle的界面安装,Oracle安装文件传输到RedHat服务器,可以通过SecureCrt远程客户端完成数据的传输。

      2、记得配置用户换机下的安装编码,否则oracle安装会出现乱码:

    vi /home/oracle/.bash_profile  #追加配置文件
    export LANG=C #防止安装过程出现乱码
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

     

    安装过程可能出现的问题

    1、我已经在/etc/sysctl.conf中加入了kernel.sem = 250 32000 100 128,但是安装oracle的时候检测还是告诉我理论值128,实际值为0.

    网络上解决方案关闭selinux,但是依然如此。决定忽略该告警,继续下一步安装。
    解决方案:修改完/etc/sysctl.conf 必须 sysctl -p /etc/sysctl.conf生效配置文件

    2、Error in invoking target 'install' of makefile '/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk'. See '/data/oraInventory/logs/installActions2019-06-12_10-53-05AM.log' for details.
    解决方案:需下载安装32位版本 yum install glibc-devel.i686

    3、Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'. See '/data/oraInventory/logs/installActions2019-06-12_10-53-05AM.log' for details.
    解决方案: 保留安装过程,另外开启一个终端窗口,将ins_emagent.mk文件中的 (MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11,然后在安装过程中点击Retry即可。

    4、Oracle开放1521端口 telnet不通解决办法

    解决方案:查看Linu主机名和修改主机名

    hostname 查看主机名
    hostname -i:查看本机对应的IP

    修改主机名
    vim /etc/sysconfig/network
    在这里插入图片描述
    vim /etc/hosts
    在这里插入图片描述

    修改完成后重启:reboot

    展开全文
  • CentOS7 安装ORACLE11G

    2020-09-25 14:15:06
    CentOS7 安装ORACLE11G 1.配置本地yum源 有可能生产环境有可能不可以联外网 # 挂载光盘 mount /dev/cdrom /media # 挂载ISO文件 mout -t iso9660 -o loop 文件路径+IOS文件名 挂载目标文件 如: mout -t iso9660 -o...

    CentOS7 安装ORACLE11G

    1.配置本地yum源

    有可能生产环境有可能不可以联外网

    # 挂载光盘
    mount /dev/cdrom /media
    
    # 挂载ISO文件
    mout -t iso9660 -o loop 文件路径+IOS文件名 挂载目标文件 如:
    mout -t iso9660 -o loop /otp/soft/CentOS-7.6-x86_64-DVD-1810.ios /media
    
    # 卸载光盘
    umount /dev/cdrom
    
    # 配置yum源文件
    #先备份其它的REPO文件到BAK
    mkdir -p /etc/yum.repos.d/bak
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
    vim /etc/yum.repos.d/cdrom.repo  #必须以.repo结尾,插入以下内容
    [cdrom]
    name=oracle_install
    baseurl=file:///media
    enable=1
    gpgcheck=0
    
    enable=1 #为1,表示启用yum源; 0为禁用
    gpgcheck=0 #为1,使用公钥检验rpm包的正确性;0为不校验
    
    yum clean all  #清空yum缓存
    yum makecache  #缓存
    
    
    

    2.配置系统参数

    #设置系统开机网络自动开启
    cd /ect/sysconfig/network-scripts/
    vi ifcfg-ens33
    onboot =yes #开机启用
    
    #设置静态IP
    IPADDR=192.168.0.162   
    PREFIX=24/NETMASK=255.255.255.0
    GATEWAY=192.168.0.1
    DNS1=114.114.114.114
    
    systemctl restart network  #重启网卡
    
    #关闭selinux  修改后需要重启系统
    vi /etc/selinux/config
    SELINUX=disabled
    
    #关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    iptables -L
    #重启后iptables依然存在策略
    systemctl stop libvirtd
    systemctl disable libvirtd
    iptables -L
    
    #开启防火墙
    firewall-cmd --zone=public --add-port=1521/tcp --permanent   # 开端口
    firewall-cmd --list-port	#查看开放端口
    firewall-cmd --reload	#重新加载
    

    3.关闭透明大页,启用标准大页

    #关闭透明大页

    #查看内存状态
    cat /proc/meminfo 
    #查看透明大页状态 “always madvise [never]”  #never表示已关闭
    cat /sys/kernel/mm/transparent_hugepage/enabled
    vi /etc/default/grub
    GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet transparent_hugepage=never"
     #执行下列命令  注意GRUB中GRUB_CMDLINE_LINUX 的值设置出错系统将无法启动
    grub2-mkconfig -o /boot/grub2/grub.cfg
    # 或	          #如果上面一行命令执行没有反应,查看df -h中是否有EFI路径
    grub2-mkconfig -o /boot/EFI/redhat/grub.cfg
    
    

    #配置标准大页

    #查看内存状态
    cat /proc/meminfo
    vi /etc/security/limits.conf
    * soft memlock unlimited
    * hard memlock unlimited
    
    # 查看 cat /etc/sysctl.conf 发现CentOS7 已把文件移到了 /etc/sysctl.d/目录下
    touch 97-oracledatabase-sysctl.conf
    vi 97-oracledatabase-sysctl.conf
    vm.nr_hugepages = 2048			#应值是通过计算出来的 这里写2048 代表分配4G实际物理内存2048*2048
    sysctl --system		#应用
    free	 #查看内存状态
    #注意vm.nr_hugepages值不能给太大,不然无法进入图形界面。
    

    #对oracle用户设置资源限制,提高软件运行性能

    vi /etc/security/limits.conf
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 3145728
    oracle hard stack 3145728
    
    
    

    4.修改内核参数

    # 查看 cat /etc/sysctl.conf 发现CentOS7 已把文件移到了 /etc/sysctl.d/目录下
    vi 97-oracledatabase-sysctl.conf
    
    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	    #总共多下页  shmmax/shmmni	
    kernel.shmmax = 8589934592  #8G物理内存  8*1024*1024*1024
    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
    
    sysctl -p  #查看配置是否正确
    

    5.创建用户和组

    groupadd oinstall
    groupadd dba
    useradd  -g oinstall -G dba oracle
    passwd oracle
    

    6.创建目录

    mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01
    

    7.设置环境变量

    su - oracle
    vi .bash_profile
    export PATH
    export ORACLE_SID=orcl
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1
    export PATH=$PATH:$ORACLE_HOME/bin
    
    
    

    8.配置vnc远程安装ORACLE

    yum install tigervnc-server
    vncserver :1	    #开启VNC服务
    vncserver -kill :1  #关闭VNC服务
    ps -ef|grep vnc		#查看VNC进程
    netstat -tunlp|grep 5901  #查看5901是否监听状态
    # 设置开机启动VNC
    cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
    
    ExecStart=/usr/bin/vncserver_wrapper <user> %i      #把<USER>改成需要自动
    
    systemctl daemon-reload
    systemctl enable vncserver@:1.servic
    
    
    
    

    ​ #注意如果没有安装CentOS7 GUI 则需要执行下面语句

    #在ORACLE用户下
    export LANG=en_US    #转换英文语言
    export DISPLAY=192.168.0.101   #输入自己本机的IP 用于XManger调用图形界面
    
    

    9.启动ORACLE安装界面

    #ORACLE安装文件上传到CentOS

    # 把安装文件上传到/opt/soft目录
    mkdir -p /opt/soft
    chmod -R 777 soft/
    # 切换ORACLE账号解压缩
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip
    
    
    # 先检查是否安装有JAVA,如果有安装检查路径是否正确
    rpm -qa|grep java
    # 查看yum库中的java安装包
    yum -y list java*
    # 安装需要的jdk版本的所有java程序:
    yum -y install java-1.8.0-openjdk*
    
    cd /usr/lib/jvm/
    
    # 执行下列语句调用ORACLE安装图形界面
    ./runInstaller -jreLoc /usr/lib/jvm/jre-1.8.0
    ./runInstaller -jreLoc /data/java/jdk1.8.0_261/jre
    
    
    # 一定要安装compat-libstdc++-33-3.2.3-69 这个版本才能通过
    rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm --nodeps --force
    rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm --nodeps --force
    
    # 安装到80%几的时候会报一个 “agent nmhs”的错误 
    su oracle
    cd /u01/app/oracle/product/11.2.0.4/db_1/sysman/lib/
    vi ins_emagent.mk
    $(MK_EMAGENT_NMECTL)
    替换为
    $(MK_EMAGENT_NMECTL) -lnnz11
    
    # rpm 强制安装
    rpm -ivh *********.rpm  --nodeps --force
    
    # 安装成执行下面两个脚本
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0.4/db_1/root.sh
    # 重启系统
    
    

    10.配置ORACE数据库

    #配置监听  使用ORACLE用户登录
    which netca  #查看NETCA在哪个目录下
    netca	#进入配置监听界面
    
    lsnrctl status 	         #查看监听   注意 : 最后不写监听名,系统默认LISTENER
    lsnrctl start    		#启动监听  重启监听一般需要50几秒时间
    lsnrctl stop             #停止监听 
    
    alter system register;   #注册监听  进入数据库快速注册监听
    
    #创建数据库
    which dbca     #查看dbca在哪个目录下
    dbca		  #进入数据库配置界面
    # 创建数据库时需要注意 如果开启标准大页,在MEMORY配置时,选择 下面一组选项(CUSTOM)
    
    
    
    

    11.oracle11G开机自动启动

    # Centos7 设置oracle11G开机自动启动
    vim /etc/oratab
    把orcl:/data/oracle/product/11.2.0/db_1:N
    修改成orcl:/data/oracle/product/11.2.0/db_1:Y
    
    # 切换root账号 ,在rc.local中输入ORACLE实际路径
    vim /etc/rc.d/rc.local
    su - oracle -lc "/u01/app/oracle/product/11.2.0.4/db_1/bin/lsnrctl start"
    su - oracle -lc "/u01/app/oracle/product/11.2.0.4/db_1/bin/dbstart"
    # 添加执行权限
    chmod +x /etc/rc.d/rc.local
    
    

    12.数据库安装完后一些重要设置

    # 1.密码180天过期问题和10次登录错误账号锁定问题
    alter profile default limit password_life_time unlimited;
    alter profile default limit failed_login_attempts unlimited;
    						  
    select * from dba_profiles  # 口令和资源限制的配置视图
    
    # 2.取消段延迟特性  (EXP导不出空表问题)
    alter system set deferred_segment_creation=false;
    
    
    
    

    13.ORACLE常用操作

    # em操作
    emctl status dbconsole
    emctl stop   dbconsole
    emctl start  dbconsole
    
    https://192.168.17.140:1158/em
    
    # 实例的启动关闭
    sqlplus / as sysdba   #该命令在服务器登录数据库不需要验证账号密码
    startup			   #启动 
    shutdown immediate  #关闭
    SELECT * FROM V$INSTANCE;	#查看实例是否启动
    
    

    14. 数据库备份

    # 如果出现这个问题
    # The authenticity of host '192.168.0.65 (192.168.0.65)' can't be established.
    # 修改/etc/ssh/ssh_config文件的配置,以后则不会再出现此问题
    # 最后面添加:
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    
    # 生成公钥
    ssh-keygen -t rsa
    # 将公钥传到远程主机上
    ssh-copy-id root@192.168.0.65
    
    # SH脚本参照192.168.0.66下 SCOTT.SH
    
    # 编写定时器
    crontab -e			#编辑某个用户的crontab文件内容,如不指定用户则表示当前用户;
    0 23 * * * sh /home/oracle/scott.sh			#每天23点整执行SCOTT.SH
    
    crontab -l			#显示某个用户的crontab文件内容,如不指定用户则表示当前用户;
    crontab -r           #从/var/spool/cron目录中删除某个用户的crontab文件
    
    # 查看 crontab 命令 
    cat /etc/crontab 
    
    

    15. Centos环境python3 安装cx_oracle及oracleclientbase

    1 python3安装cx_Oracle pip源.使用国内源真快
    	pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cx_Oracle
    	
    2 下载oracleclientbase (oracle测试环境版本为11.2)
    
    下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html :		下载 Instant Client Package(ZIP)
    安装:Instantclient-basic-linux_x64-11.2.0.4.0.zip  ,直接在/opt/app/目录下解压。
    
    sh -c "echo /opt/app/instantclient_11_2 > \
            /etc/ld.so.conf.d/oracle-instantclient.conf"
    sudo ldconfig
    
    # 如果有中文,需要在调用数据库的PY文件头部加上以下语句:
    
    # -*- coding: utf-8 -*- 
    
    import os
    os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
    
    
    
    展开全文
  • Centos7安装Oracle11g

    2021-02-02 19:09:55
    Centos7安装Oracle11g 1、下载Oracle安装包 首先从Oracle官网上下载安装包,两个安装包都是要下载的: 这里我们可以直接下载然后再使用Xftp来上传,但是这样子会特别慢。所以我推荐的方法是,先点击下载,然后就会...
  • CentOS 7 安装 Oracle 11g

    2019-01-25 14:58:00
    CentOS 7 安装 Oracle 11g 一、准备下载文件 Oracle下载地址:http://www.oracle.com/technetwork/indexes/downloads/index.html#database  安装包格式: linux.x64_11gR2_database_1of2.zip linux.x64_...
  • centos7安装oracle11g

    2018-09-14 17:26:15
    centos7安装oracle11g 挂载光盘 用系统光盘作为yum仓库 mount /dev/cdrom /media/cdrom 安装unzip yum install unzip 检查并安装必要的软件包 rpm -q binutils compat-libstdc++-33 elfutils-libelf ...
  • CentOS7安装Oracle11g

    2018-06-28 15:20:45
    CentOS7安装Oracle11g一、环境准备安装包:1.VMware-workstation-full-10.1.0-2496824.exe2.CentOS-7-x86_64-DVD-1511.iso(镜像文件)3.linux.x64_11gR2_database_1of2.zip(官网下载 Linux版) linux.x64_11gR2_...
  • Centos7 安装 Oracle11g

    千次阅读 2017-02-24 14:37:58
    Centos7安装oracle11g 环境准备 >安装包,拷贝到/opt目录下: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip >关闭防火墙 systemctl stop firewalld systemctl disable ...
  • centos7安装oracle11g文档

    2019-12-16 17:59:25
    centos7安装oracle11g文档
  • centos 7 安装Oracle11g

    2019-01-12 12:25:49
    第一步安装常识(了解一下) 1.物理内存不少于1G 2.硬盘空间不少于5G 3.swap分区空间不少于2G 4.Minimum: 1 GB of RAM ...7.Oracle版本:Oracle11g linux.x64_11gR2_database_1of2.zip linux.x64_11...
  • centos7 安装 oracle11g

    2020-05-13 11:09:45
    安装界面阶段选择已经问题解决参考: https://blog.csdn.net/weixin_41078837/article/details/80584998 https://www.cnblogs.com/VoiceOfDreams/p/8308601.html 在预先条件处会存在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,989
精华内容 795
关键字:

centos7安装oracle11g