docker下使用oracle

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inthat/article/details/86583817

docker 下使用oracle

Linux 上 docker 安装 oracle-xe-11g 记录
参考URL: https://hacpai.com/article/1492914187689
docker安装wnameless/oracle-xe-11g并运行(手写超详细)
参考URL: https://www.cnblogs.com/Jin520304/p/7884441.html
docker安装oracle
参考URL: https://blog.csdn.net/wyfsxs/article/details/81869266
在docker中安装oracle并实现数据访问
参考URL: https://blog.csdn.net/Master_Shifu_/article/details/80790218

安装

docker pull wnameless/oracle-xe-11g

安装信息

本容器提供如下安装信息:
hostname:本虚拟机ip号
端口:1521
SID:XE
username:system/sys
passworld:oracle

管理界面访问:

url: http://localhost:9090/apex

workspace:internal
username:admin
passworld:oracle

运行

1: 在镜像站搜索 oracle, 第一页有两个(12c 和 11g) ,12c 太大了,要 3 个 G 且下载时间太长,我下载的是 11g
2: 运行镜像文件

docker run -d -p 9090:8080 -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g

镜像网站上说:Run this, if you want the database to be connected remotely:(远程连接)
得加
-e ORACLE_ALLOW_REMOTE=true

此处的9090:8080是将容器中的oracleXE管理界面的8080端口映射位本机的9090端口

oracle配置连接测试

使用Navicat for Oracle新建表空间、用户及权限赋予
参考URL: https://blog.csdn.net/linfanhehe/article/details/78769669

说明我们此次试验的Oracle数据库版本是Oracle 11g Express Edition,也即是我们平时所说的Oracle XE版本。此版本对于,我们学习来说已经是足够了。
在连接数据库只需要注意XE版本的实例就是XE,而企业版的默认实例是Orcl。

  1. navicat 选择其他-> 新建表空间
    在弹出的界面中,我们输入表空间的名中输入我们需要在oracle在物理磁盘存储的文件名,以及表空间的初始大小以及单位。在“路径”选项中填写该表空间所在的物理磁盘路径。“自动扩展”选项中选择“on”,即允许自己动扩展表空间。如果选择“off”,那么该表空间是固定大小的,不允许扩展的。
CREATE TABLESPACE "SHEPF"
 DATAFILE  'SHEPF.DBF' SIZE 100 M
  1. 表空间新建完毕后,我们就要来新建用户。点击面板上的“用户”选项,
    新建用户的方法有两种,一种是控制面板上的“新建用户”按钮,另外一种就是在空出右键,如上图。在点击“新建用户”后,弹出的界面,填入相关的信息。

其中我们需要注意的是,在“用户名”处填写的用户名字母一定是大写。请记住一定是要大写,如果是小写的话此用户是无法连接Oracle数据库的。具体为什么是这样,我想这个可能是此软件的BUG。在“默认表空间”处,我们选择理科前面我们新建的表空间。如果我们不选择的话,会使用系统默认的表空间USERS。

在“成员属于”中我们选择了“DBA”权限。其实对于一般的用户,我们只需赋予connect、resource、create view这几个权限即可。但是这里我们为了演示方便就选择“DBA”了。有关connect、resource、create view这几个权限的赋予,
以上操作完毕后,我们可以切换到“SQL预览”选项,查看相关的SQL语句,如下图:

CREATE USER "SHEPF" IDENTIFIED BY "shepf" DEFAULT TABLESPACE "SHEPF";

GRANT "DBA" TO "SHEPF";

ALTER USER "SHEPF" DEFAULT ROLE "DBA"
  1. 使用新账号密码连接测试
    注意 服务名/sid 还是选择 xe

猜你喜欢

转载自blog.csdn.net/inthat/article/details/86583817