Oracle 搭建
前记
项目需要用到 Oracle 数据库,但以前没有用过。本来想直接安装在主机上的,但是看了 ArchWiki 后觉得好麻烦,然后就想起了 Docker。
Spring 项目里用到了 Oracle JDBC 的驱动,但是 Maven 怎么都下载不到本地,搜索了一番才发现 Oracle 没有授权是不能直接下载的,所以这里只能手动下载添加。
这里就记录一下 Docker 安装使用 Oracle 的过程,以及在项目里导入从官网下的 JDBC 驱动。
安装 Oracle
查找 Oracle 相关的镜像:sudo docker search oracle
国内用户在拉取镜像前,可以把 docker 的源换成阿里的,这样快很多(来自 CSDN docker使用阿里云Docker镜像库加速(修订版)):
1 | sudo echo '{ "registry-mirrors": [ "https://pee6w651.mirror.aliyuncs.com"] }' > /etc/docker/daemon.json |
这里使用 oracle-12c:
1 | sudo docker pull sath89/oracle-12c |
创建容器:
1 | sudo docker run --detach \ |
容器 8080 和 1521 端口分别映射本地的 8080 和 1521,并且命名为 oracle。
冒号前为本地,冒号后为容器
查看容器日志:
1 | sudo docker logs -f oracle |
进入容器的 shell 环境:
1 | sudo docker exec -it oracle /bin/bash |
进入 Oracle 的 HOME 目录,然后运行 sqlplus:
1 | cd $ORACLE_HOME |
默认账户密码:system/oracle
我还发现了更优雅的安装方法。(这种方式我还没试过,有待验证)
安装好 docker-compose:官方文档
执行 docker-compose up -d
,它会读取当前路径下的 docker-compose.yml 配置来 pull/run 容器。
1 | # http://wiki.jikexueyuan.com/project/docker-technology-and-combat/yaml_file.html |
JDBC
Oracle 官网的链接:http://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html
这里使用 Oracle 12.2.0.1 JDBC,只下载 ojdbc8.jar 就好了。(还要登录和确认协议)
本地安装:
1 | cd 下载目录 |
然后就可以在 Maven 项目里导入了:
1 | <dependencies> |
如果上面的本地安装后 Idea 还找不到 ojdbc8,就参照下面的步骤手动将 ojdbc8 添加到本地仓库。
手动添加
一般仓库位置在 /home/(用户名)/.m2/repository/
以上面的 JDBC 版本为例,进到 com/oracle/ojdbc8/12.2.0.1
(没有的话就创建这些目录),把下载的 ojdbc8.jar
放到这里,并且重命名为 ojdbc8-12.2.0.1.jar
。
参考其他仓库模式,添加 pom 文件 ojdbc8-12.2.0.1.pom
:
1 |
|
到此就完成了 ojdbc8 的手动添加。
这时的 Idea 还没刷新仓库内容,你可以稍微改下你的 pom.xml 文件,让其自动更新。