• Linux安装部署oracle数据库


    参考文章

    download

    https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c

    版本19.3

    centos改标识符

    vim /etc/redhat-release

    CentOS Linux release 7.9.2009 (Core)

    chown -R oracle:oinstall /usr/local/oracle/oraclemain
    chown -R oracle:oinstall /usr/local/oracle/inventory
    chown -R oracle:oinstall /usr/local/oracle/src

    [root@localhost oracle]# mkdir inventory 
    [root@localhost oracle]# mkdir src
    [root@localhost oracle]# mkdir oraclemain
    [root@localhost oracle]# chown -R oracle:oinstall /usr/local/oracle/oraclemain
    [root@localhost oracle]# chown -R oracle:oinstall /usr/local/oracle/inventory  
    [root@localhost oracle]# chown -R oracle:oinstall /usr/local/oracle/src
    [root@localhost oracle]# 
    [root@localhost oracle]# ll //usr/local/oracle
    总用量 2988012
    drwxr-xr-x. 2 oracle oinstall       4096 9月  17 00:28 inventory
    -rw-r--r--. 1 root   root     3059705302 9月  17 00:10 LINUX.X64_193000_db_home (1).zip
    drwxr-xr-x. 2 oracle oinstall       4096 9月  17 00:29 oraclemain
    drwxr-xr-x. 2 oracle oinstall       4096 9月  17 00:28 src
    [root@localhost oracle]# 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    修改环境变量

    
    export PATH
    export ORACLE_BASE=/usr/local/oracle/oraclemain
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export ORACLE_UNQNAME=orcl
    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.AL32UTF8
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    
    
    
    groupadd oinstall
    # 创建dba用户组
    groupadd dba
    # 创建oper用户组
    groupadd oper
    # 为dba和oper用户组创建oracle用户
      # -g 主用户组
      # -G 附加组
    useradd -g oinstall -G dba,oper oracle
    # 将oracle用户的密码设置为oracle
    echo "oracle"|passwd oracle --stdin
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    用户oracle
    密码oracle

    mkdir /home/oracle
    
    • 1

    vim /etc/sysctl.conf

    # 添加如下内容
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    # kernel.shmmax 参数设置为物理内存的一半
    kernel.shmmax = 1200000000
    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
    # 因为刚自定义配置了shmmax、shmmni、shmall,所以注释掉原有自带的shmmax、shmall这些属性
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    sysctl -p

    vim /etc/security/limits.conf

    # 在文件末尾添加下面四行
    # 设置进程数软限制
    oracle soft nproc 2047
    # 设置进程数硬限制
    oracle hard nproc 16384
    # 设置文件数软限制
    oracle soft nofile 1024
    # 设置文件数硬限制
    oracle hard nofile 65536
    # 进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

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

    session required /lib64/security/pam_limits.so
    # 一般都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况
    session required pam_limits.so
    
    • 1
    • 2
    • 3

    配置hostname

    192.168.81.128

    vim /etc/hosts
    # 添加如下内容
    127.0.0.1   localhost
    192.168.81.128	mydb
    
    • 1
    • 2
    • 3
    • 4

    ping -c 3 mydb

    vim /etc/sysconfig/network
    # 添加如下内容
    NETWORKING=yes
    HOSTNAME=mydb
    # 服务器IP
    GATEWAY=192.168.81.128
    NTPSERVERARGS=iburst
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    yum -y groupinstall "X Window System"
    #安装VNC+图形、oracle需要的依赖(软件)
    yum -y install \
    binutils \
    compat-libcap1  \
    compat-libstdc++-33 \
    compat-libstdc++-33*.i686 \
    elfutils-libelf-devel \
    gcc \
    gcc-c++ \
    glibc*.i686 \
    glibc \
    glibc-devel \
    glibc-devel*.i686 \
    ksh \
    libgcc*.i686 \
    libgcc \
    libstdc++ \
    libstdc++*.i686 \
    libstdc++-devel \
    libstdc++-devel*.i686 \
    libaio \
    libaio*.i686 \
    libaio-devel \
    libaio-devel*.i686 \
    make \
    sysstat \
    unixODBC \
    unixODBC*.i686 \
    unixODBC-devel \
    unixODBC-devel*.i686 \
    libXp
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    rpm -q \
    binutils \
    compat-libstdc++-33 \
    elfutils-libelf \
    elfutils-libelf-devel \
    expat \
    gcc \
    gcc-c++ \
    glibc \
    glibc-common \
    glibc-devel \
    glibc-headers \
    libaio \
    libaio-devel \
    libgcc \
    libstdc++ \
    libstdc++-devel \
    make \
    pdksh \
    sysstat \
    unixODBC \
    unixODBC-devel | grep "not installed"
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    由于linux和windows安装太几把麻烦,换docker

    docker部署oracle

    Docker部署Oracle数据库

  • 相关阅读:
    详解医疗大数据的分析与应用
    Apache Hudi vs Delta Lake:透明TPC-DS Lakehouse性能基准
    【密评】商用密码应用安全性评估从业人员考核题库(五)
    分布式任务调度平台XXL-JOB安装及使用
    sqlite 操作记录。
    初级算法_字符串 --- 最长公共前缀
    Linux MMC子系统 - 2.eMMC 5.1总线协议浅析
    Redux 错误处理
    【题解】JZOJ7879 escape from whk 3
    Keras 3.0发布:全面拥抱 PyTorch!
  • 原文地址:https://blog.csdn.net/m0_46179147/article/details/126889108