Docker 部署 Oracle 并使用 Navicat 连接
一、Oracle docker 部署
1、环境
Oracle 所需 Docker 环境硬件要求如下:
- 4G 内存
- 8G 硬盘
2、拉取 oracle docker 镜像
1 | docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g |
3、创建 oracle 容器
1 | docker run --name oracle -d -p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g |
4、查看 oracle 容器运行状态
使用 docker ps
命令查看 oracle 容器是否成功运行。
二、配置 Oracle
1、进入容器
1 | docker exec -it oracle11g bash |
使用 su root
命令切换至 root 用户,密码是 helowin
。
1 | [oracle@0c25921d2cc9 /]$ su root |
2、修改全局变量
使用以下命令添加环境变量。
1 | cat >> /etc/profile << EOF |
使环境变量立即生效
1 | source /etc/profile |
创建软连接
1 | ln -s $ORACLE_HOME/bin/sqlplus /usr/bin |
3、验证数据库连通性
切换 oracle 用户登录数据库
1 | su - oracle |
使用 sqlplus /nolog
连接数据库
1 | [oracle@0c25921d2cc9 ~]$ sqlplus /nolog |
如上输出则说明连接成功,使用 quit
退出连接。
1 | quit |
4、创建数据库表空间
在 /home/oracle
下创建 tablespace
文件夹
1 | mkdir /home/oracle/tablespace |
登录启用命令行:sqlplus /nolog
1 | [oracle@0c25921d2cc9 ~]$ sqlplus /nolog |
连接到数据库:conn /as sysdba
1 | SQL> conn /as sysdba |
创建临时表空间 TEST_TEMP
1 | CREATE TEMPORARY TABLESPACE TEST_TEMP |
创建表空间 TEST
1 | CREATE TABLESPACE TEST |
创建用户 oracle_admin ,密码 123456
1 | CREATE USER oracle_admin IDENTIFIED BY 123456 |
赋予用户权限
1 | GRANT CONNECT,RESOURCE TO oracle_admin; |
三、Navicat 连接 oracle
打开 navicat ,选择 Oracle 进行连接,输入信息后,点击连接测试,连接成功后会提示连接成功。
1 | 连接名:随便命名 |
如下所示,成功连接到oracle数据库。
评论