基于docker部署oracle等操作
部署docker①拉取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...
部署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 /nolog
和conn /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
更多推荐
所有评论(0)