基于docker部署oracle等操作

部署oracle

①拉取oracle镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

②启动docker容器:docker run --name oracle -p 1521:1521 -d registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

③查看该容器id:docker ps -a

④进入oracle容器:docker exec -it ${container_id} /bin/bash

导入数据

①复制dmp文件到docker容器中:docker cp /root/dmp/admin.dmp ${container_id}:/home/oracle/

②进入到oracle容器中,此时执行sqlplus /nolog会提示command not found,我们需要切换到root用户,是该容器的root的用户,密码默认为helowin

③配置环境变量vim /etc/profile,将如下命令添加到行尾。

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

④建立软连接ln -s $ORACLE_HOME/bin/sqlplus /usr/bin,然后切换到oracle用户,su -oracle。(中间的内条 - 必须要,否则软连接无效)

⑤登录sqlplus:执行sqlplus /nologconn /as sysdba

⑥创建表空间:create tablespace test datafile '${ORACLE_HOME}\oradata\test.dbf' size 500M autoextend on next 50M;

⑦创建用户:create user admin identified by 1 default tablespace test;

⑧赋予权限:grant dba to admin;

⑨导入数据:imp admin/1@${ip}:1521/HELOWIN file=${dmp_file_location} fromuser=admintouser=admin

发布了81 篇原创文章 · 获赞 124 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/qq_38697437/article/details/104276760