1. 安装docker,地址:https://hub.docker.com/?overlay=onboarding 安装成功之后,检查docker是否安装成功。 docker --version
2. 安装,地址:https://hub.docker.com/r/deepdiver/docker-oracle-xe-11g
使用命令行运行,运行后,等待下载。
3. 安装成功之后,
- docker ps 查看容器id。
- docker exec -it 947c0244f490 /bin/bash 进入容器。 (横线替换)
- 创建用户,给用户赋予 sysdata 权限。
-
创建用户:
软连接 : sqlplus /nolog
-
conn sys/ as sysdba;默认密码change_on_install
create user test identified by test; 创建用户grant sysdba to test; 给用户赋予权限
-
遇到问题:
-
问题:
Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Productio
Export file created by EXPORT:V10.02.01 via conventional path
IMP-00013: only a DBA can import a file exported by another DBA
IMP-00000: Import terminated unsuccessfully
解决: GRANT IMP_FULL_DATABASE to tj32lijj - 问题:
- ORA-01045: user lacks CREATE SESSION privilege
- grant create session,resource to 用户
-
-
- 导包到docker中。
- 先在很目录创建文件 mkdir /home/oracle
- 将dmp包放入该文件下
- docker cp /home/production/112.dmp 947c0244f490:/home/oracle/
- dmp文件的全路径 容器id 复制到容器中的路径
- 导入成功。
- imp 导包
imp 用户名/密码@ocl file=/home/oracle/test.dmp full=y ignore=y
- 如果导入不成功:
imp 用户名/密码@127.0.0.1@ocl file=/home/oracle/test.dmp full=y ignore=y
- ocl 为服务器名称, alter system set service_names='ocl' scope=both; 可通过该命令修改想要的服务名称。
- 如果导入不成功:
- 导入成功。