zoukankan      html  css  js  c++  java
  • 使用docker在linux上安装oracle数据库

    背景

    因为最近公司要使用oracle数据库,所以自己尝试着安装一下oracle这里遇见了好多坑,希望可以帮到有需要的人

    1、安装oracle

    docker search oracle

    这里使用的是国内的镜像安装的
    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    查看镜像docker images

    安装镜像
    docker run --name myOracle -d -p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    查看运行的镜像

    发现oracle已经安装成功

    2、配置oracle环境参数

    进入镜像
    docker exec -it myOracle bash

    修改/etc/profile文件
    这里需要使用root用户权限
    用户名:root 密码:helowin

    # oracle home目录
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2   
    # oracle 服务名或者 SID名,要记住这个名字helowin,它是naivcat登录的重要选项
    export ORACLE_SID=helowin     
    # oracle环境变量
    export PATH=$ORACLE_HOME/bin:$PATH
    



    要记住export ORACLE_SID=helowin,helowin是naivcat登录的重要选项,最后使用指令source /etc/profile使环境变量立即生效
    创建软连接,使用命令ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

    使用sqlplus /nolog查看oracle并准备链接

    链接oracle,发现链接失败,如果你能链接成功,就可以直接进行下边的操作

    这里没连接上是因为没有切换到oracle用户下
    su oracle,查看连接oracle:sqlplus /nolog conn /as sysdba

    修改system的密码并设置密码的有效时间为无限

    SQL> alter user system identified by oracle;
    User altered.
    
    SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    Profile altered.
    



    这时候创建表空间发现失败

    执行show parameter db_create_file;

    设置表空间位置ALTER SYSTEM SET db_create_file_dest = "/home/oracle/app/oracle/oradata";

    再创建表空间发现能创建成功
    create tablespace testTablespace;

    3、连接数据库


    特别感谢https://blog.csdn.net/qq_38796548/article/details/108406354https://blog.csdn.net/yuan52007298/article/details/104896529两位作者

  • 相关阅读:
    TCP首部
    IP
    ARP
    QYT教主TCPIP2017 TCP部分 视频笔记
    卷一第二十二章:UDP原理
    卷一第二十一章:TCP原理
    卷一第二十章:IPV6基础
    卷一十九章:DHCP (不涉及工作,暂停)
    目录
    Educational Codeforces Round 90 (Rated for Div. 2)
  • 原文地址:https://www.cnblogs.com/zhaoxiangjun/p/14197957.html
Copyright © 2011-2022 走看看