• 使用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两位作者

  • 相关阅读:
    SQL Server如何固定执行计划
    领导修炼
    content management system
    npm和bower
    web开发workflow
    偏执狂
    website project team member 角色及开发过程概念图
    website architecture
    王道霸道
    design pattern及其使用
  • 原文地址:https://www.cnblogs.com/zhaoxiangjun/p/14197957.html
Copyright © 2020-2023  润新知