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  | [oracle@8a494f051f36 /]$ 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  | [root@8a494f051f36 /]# exit  | 
刷新配置(如果找不到命令,就多刷新配置)
1  | source /etc/profile  | 
登录sqlplus
1  | sqlplus / as sysdba  | 
修改sys和system用户密码
1  | alter user system identified by 123456;  | 
连接配置

//创建用户、用户授权
1  | //创建用户  | 
登陆测试
1  | [oracle@8a494f051f36 /]$ sqlplus  | 
0x03 数据库文件拷
从宿主机拷文件 uc.dmp到容器里面
1  | docker cp /Users/zy/Desktop/dbtemp.dmp oracle_11g:/home  | 
改一下权限
1  | [root@8a494f051f36 home]# chmod 777 temp.dmp  | 
恢复数据库
1  | imp test/123456 file=/home/dbtemp.dmp ignore=y full=y  | 
1  | imp //是oracle自带的导入工具  | 
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.




