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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM