一、使用软件:
虚拟机:Oracle VM VirtualBox
二、查看oracle资源:
docker 命令:docker search oralce
三、拉取资源:
docker 命令: docker pull oracle-12c
四、创建数据库文件路径
在root用户下执行:mkdir -p install/database
五、启动容器
启动并暴露8080&1521端口,并且挂载宿主机目录/root/install/database到oracle服务器/home/oracle/data_temp 目录,这样database数据就保存在本地宿主机上
docker run -d --name oracle12cA -p 8080:8080 -p 1521:1521 -v /root/install/database:/home/oracle/data_temp -e DBCA_TOTAL_MEMORY=1024 docker.io/truevoly/oracle-12c
六、查看容器:
docker命令:docker ps -a
七、查看日志
docker命令:docker logs 容器id
八、进入oralce容器
docker exec -it 容器id /bin/bash
九、测试连接:
sqlplus system/oracle@//localhost:1521/xe
十、导入数据
查看虚拟机ip:
在root用户下执行命令命令:ip addr
192.168.0.103 为虚拟机ip,可以通过ftp工具连接;导入dmp文件到/root/install/database
十一、执行导入命令
imp system/oracle@//localhost:1521/xe file=/home/oracle/data_temp/ckdemo.dmp log=/root/imp.log full=y;
1.如果提示错误如下,确认文件路径正确后,需要赋权。
Import file: expdat.dmp >
2、赋权步骤:
2.1、进入容器:docker exec -it 容器id /bin/bash
2.2、chmod 777 /home/oracle/data_temp
2.3、如果赋权报错,如下:
按ctrl+d,退出到root用户下。执行 setenforce 0。再次赋权就可以了。
十二、通过数据库工具连接数据库并查询
dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。