Docker快速搭建Oracle服务,导入dmp文件
Docker快速搭建Oracle服务,导入dmp文件
代码审计遇到oracle数据库,记录一下如何快速的搭建,然后导入dmp数据库备份文件
0x01 前置环境
- macos
- Docker
0x02 搭建Oracle服务
1、拉取Oracle镜像
1 | docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g |
2、运行镜像
1 | docker run -p 1521:1521 --name oracle_11g --restart=always -v /Users/zy/Desktop/logs:/home/oracle/app/oracle/oradata/mydata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g |
1 | -v /Users/zy/Desktop/logs:/home/oracle/app/oracle/oradata/mydata |
3、进入容器设置用户信息
1 | docker exec -it oracle_11g bash |
4、切换root用户,密码:helowin
1 | [[email protected] /]$ su |
5、配置oracle环境变量
1 | vi /etc/profile |
在末尾添加
1 | export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 |
刷新配置
1 | source /etc/profile |
创建建立sqlplus软连接
1 | ln -s $ORACLE_HOME/bin/sqlplus /usr/bin |
切换到oracle用户
1 | [[email protected] /]# exit |
刷新配置(如果找不到命令,就多刷新配置)
1 | source /etc/profile |
登录sqlplus
1 | sqlplus / as sysdba |
修改sys和system用户密码
1 | alter user system identified by 123456; |
连接配置
//创建用户、用户授权
1 | //创建用户 |
登陆测试
1 | [[email protected] /]$ sqlplus |
0x03 数据库文件拷
从宿主机拷文件 uc.dmp到容器里面
1 | docker cp /Users/zy/Desktop/dbtemp.dmp oracle_11g:/home |
改一下权限
1 | [[email protected] home]# chmod 777 temp.dmp |
恢复数据库
1 | imp test/123456 file=/home/dbtemp.dmp ignore=y full=y |
1 | imp //是oracle自带的导入工具 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Zeo's Security Lab!