zoukankan      html  css  js  c++  java
  • linux中安装oracle数据库

    1. 执行 ./runInstaller 提示 /tmp 的空间过小
    执行 mount -o remount,size=1G,noatime /tmp
    重新设置 /tmp 的大小

    2. 安装完成数据库之后,关于sqlplus,是不支持readline的特性的,这种特性可以通过安装rlwrap解决,这也是一个包名。






    在archlinux的wiki中查到的要安装的包:
    unzip sudo base-devel icu gawk gdb elfutils sysstat libstdc++5 jdk8-openjdk libaio

    还要安装几个AUR仓库的包,地址:
    https://aur.archlinux.org/ksh.git
    https://aur.archlinux.org/beecrypt.git
    https://aur.archlinux.org/rpm-org.git
    但是发现不安装这些来自AUR的包也能把oracle安装成功。


    在配置监听的过程中出现了一些问题,可能是需要先配置监听,然后创建数据库。


    一直发现从host无法访问虚拟机中搭建的oracle,然后将 listener.ora 中的ip地址修改为 0.0.0.0,发现可以从host访问了。


    tuozheng要求修改的文件:/etc/security/limits.conf,目前还未在手册中找到相关说明。
    * soft nproc 65535
    * hard nproc 65535
    * soft nofile 65535
    * hard nofile 65536


    tuozheng要求此文件中添加一行:/etc/pam.d/login
    session    required     pam_limits.so


    发现执行lsnrctl start 之后,会提示 The listener supports no services。等待一会就会正常了。


    官方的guide中提到 /etc/sysctl.conf 已经被不推荐使用了,应该修改 /etc/sysctl.d/97-oracle-database-sysctl.conf
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    #40 percent of the size of physical memory in pages
    kernel.shmall = 2097152
    #Half the size of physical memory in bytes
    kernel.shmmax = 4294967295
    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 --system 使修改生效。


    关于在linux中卸载oracle:
    发现仅仅是移除app目录是不行的,下次使用另一个用户安装的时候会提示错误,看起来应该是还有残留的文件。使用搜索引擎查找后发现,/etc 目录还有两个 ora开头的文件,将这两个文件移除即可。

  • 相关阅读:
    静态与动态数据分析的测试方法
    网址无法访问,显示服务器拒绝了请求
    stf浏览器端删除离线设备
    STF日志提示 Not found ; no service started
    通过adb命令获取apk的安装路径
    js页面打开方式
    windows和mac回退及撤销快捷键
    单元测试规范
    Git :fatal: refusing to merge unrelated histories解决
    mysql详解4:分组
  • 原文地址:https://www.cnblogs.com/vanwoos/p/7797460.html
Copyright © 2011-2022 走看看