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

posted on 2020-12-27 17:35  小菜鸟攻城狮  阅读(1799)  评论(0编辑  收藏  举报

导航