• 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开头的文件,将这两个文件移除即可。

  • 相关阅读:
    每个女孩都希望她的追求者是一个M/M/1排队系统
    一门考试结业后
    编程实现贝叶斯分类
    大禹治水的新闻采阅系统(草稿版)
    正则表达式之获取匹配,非获取匹配,正向预查,负向预查
    frame或者iframe的contentwindow属性
    installanywhere's LAX Properties
    查看域名下主机信息
    在Java中Vector和ArrayList的区别
    php SNMP函数时出错
  • 原文地址:https://www.cnblogs.com/vanwoos/p/7797460.html
Copyright © 2020-2023  润新知