使用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/108406354;https://blog.csdn.net/yuan52007298/article/details/104896529两位作者