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

1、安装oracle

docker search oracle
使用docker在linux上安装oracle数据库
这里使用的是国内的镜像安装的
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
使用docker在linux上安装oracle数据库
查看镜像docker images
使用docker在linux上安装oracle数据库
安装镜像
docker run --name myOracle -d -p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
使用docker在linux上安装oracle数据库
查看运行的镜像
使用docker在linux上安装oracle数据库
发现oracle已经安装成功

2、配置oracle环境参数

进入镜像
docker exec -it myOracle bash
使用docker在linux上安装oracle数据库
修改/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

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

使用sqlplus /nolog查看oracle并准备链接
使用docker在linux上安装oracle数据库
链接oracle,发现链接失败,如果你能链接成功,就可以直接进行下边的操作
使用docker在linux上安装oracle数据库
这里没连接上是因为没有切换到oracle用户下
su oracle,查看连接oracle:sqlplus /nolog conn /as sysdba
使用docker在linux上安装oracle数据库
修改system的密码并设置密码的有效时间为无限

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

使用docker在linux上安装oracle数据库
使用docker在linux上安装oracle数据库
这时候创建表空间发现失败
使用docker在linux上安装oracle数据库
执行show parameter db_create_file;
使用docker在linux上安装oracle数据库
设置表空间位置ALTER SYSTEM SET db_create_file_dest = "/home/oracle/app/oracle/oradata";
使用docker在linux上安装oracle数据库
再创建表空间发现能创建成功
create tablespace testTablespace;
使用docker在linux上安装oracle数据库

3、连接数据库

使用docker在linux上安装oracle数据库
特别感谢https://blog.csdn.net/qq_38796548/article/details/108406354https://blog.csdn.net/yuan52007298/article/details/104896529两位作者

相关文章:

  • 2022-02-16
  • 2022-12-23
  • 2021-09-14
  • 2021-12-31
  • 2021-11-05
  • 2021-11-08
  • 2021-11-01
猜你喜欢
  • 2022-12-23
  • 2021-10-29
  • 2021-12-07
  • 2021-07-10
  • 2021-10-18
  • 2021-09-21
相关资源
相似解决方案