在mac环境下,安装docker,docker里面安装Oracle
1. 下载docker
地址:https://docs.docker.com/desktop/mac/install/
下载好后,直接拖入
2. docker里面下载Oracle
2.1. 搜索docker里面的Oracle版本
docker search oracle
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RnNy57oU-1634055658398)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012231510453.png)]
- 搜索到了,找到对应的版本,然后复制下来
2.2. 下载对应Oracle的版本
docker pull oracleinanutshell/oracle-xe-11g
2.3. 开创一个容器
docker run -h "oraclehost" --name "oracle" -d -p 1521:1521 oracleinanutshell/oracle-xe-11g
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qrPWanZr-1634055658399)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012231913133.png)]
2.4. 查看是否包含Oracle
docker images
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3B7HmUj-1634055658400)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012232019422.png)]
2.5. 查看容器相关的信息
docker ps
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k5mSL4Ne-1634055658401)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012232207487.png)]
2.6. 找到对应的容器id-CONTAINER ID
docker exec -it 855e7e54b93b /bin/bash
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcVyq1Mk-1634055658402)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012232320961.png)]
3. 查看是否启动成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4GKpbt0j-1634055658403)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012232533701.png)]
4. 创建Oracle用户
create user wangyang identified by wangyang;
- 第一个wangyang是用户名
- 第二个wangyang是密码
4.1. 是否创建成功
select * from all_users;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z83vR8kE-1634055658404)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012232820381.png)]
4.2. 退出sql;
exit;
5. Oracle配合可视化Navicat使用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yikESjBk-1634055658404)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012234806573.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uzThxcXP-1634055658405)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012234817935.png)]
注意: 如果是你自己创建的,需要使用一行命令:
grant create session to WANGYANG;
- 你需要制定到你的创建用户名上;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pnn1lxbK-1634055658406)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012235002202.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lcNLNNq2-1634055658406)(/Users/wangyang/Library/Application Support/typora-user-images/image-20211012235033590.png)]
5.1. 权限
给用户赋予connect 和 resource 角色(connect: 保证数据库可以链接;resource:该用户可以使用数据库的资源;create session:会话的权利)
grant connect,resource to wangyang;
grant create session to wangyang;
5.2. 创建表格添加,更改用户表空间配额
grant unlimited tablespace to oracle;
5.3. 删除用户
drop user oracle;
6. 开机关闭
开启 oracle 服务
docker start oracle
关闭 oracle 服务
docker stop oracle