再会Oracle!
迪丽瓦拉
2024-06-02 19:17:27
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、用docker安装
  • 二、使用步骤
    • 1.采用IDEA中的链接工具
    • 2.创建自己的用户,并分配权限
    • 3.重新配置用户名密码,改为创建用户登录
    • 4.打开sql控制台,执行命令
  • 总结


前言

真的是想不到又遇到oracle了

上次接触oracle还是刚刚学习java的时候,第一个数据库就是它,我记得当时安装了一天,然后又安装了一个红桶,搞了好久的用户,权限,巴拉巴拉…终于用上了它,太费劲了;从那以后,再也没有接触过,没想到六年之后的今天,再次遇到它,今天的我已经不再是当初的那个我了!!!

王毅外长: 今天的中国已不是百年前的中国,今天的世界也不是百年前的世界,如果想借滥诉侵犯中国的主权和尊严,敲诈中国人民的辛勤劳动成果,恐怕是白日做梦,必将自取其辱。


一、用docker安装

我已经不再傻傻的用本地电脑安装了,采用docker安装:
虚拟机,docker 已备好直接上命令

  • 下载镜像(如果很慢,记得改镜像地址,之前有文章写过 传送门)
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
  • 创建挂在目录,授权
mkdir -p /mydata/oracle/oradata
chmod 777 /mydata/oracle/oradata
  • 启动
docker run -d  \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=ORCL \
-e ORACLE_PDB=ORCLPDB \
-e ORACLE_PWD=orcl \
-e ORACLE_EDITION=standard \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /mydata/oracle/oradata:/opt/oracle/oradata \
--name oracle19c \
registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
  • 查看日志,安装过程有点久
docker logs -ft oracle19c 
  • 防火墙 端口 5500 1521 这两个端口需要放开
1:查看防火状态systemctl status firewalldservice  iptables status2:暂时关闭防火墙systemctl stop firewalldservice  iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable firewalldservice iptables restart#查询是否开启5500 端口则:
firewall-cmd --query-port=5500 /tcp
#开启5500 端口:
firewall-cmd --add-port=5500 /tcp# 1521  端口同样如此
  • 安装完成后 测试是否ok
访问 https://ip:5500/em

页面

用户名 sys
密码 docker 运行容器的命令中的 ORACLE_PWD
容器名称 docker 运行容器的命令中的 ORACLE_PDB

登录后的样子
至此安装已经全部结束,接下来是使用了

二、使用步骤

1.采用IDEA中的链接工具

链接配置

1 驱动选择如上位置,然后下载即可
2 用户名 密码是 sys/orcl 但是这里填入的时候,要改成 sys as SYSDBA
3 这里的SID ORACLE_SID=ORCL

2.创建自己的用户,并分配权限

用户必须以 c## 开头

create user c##fulin identified by c##fulin;
grant dba,resource,connect,unlimited tablespace,create table,drop any table,insert any table,update any table,create session to c##fulin;

3.重新配置用户名密码,改为创建用户登录

更改用户名,密码

4.打开sql控制台,执行命令

执行命令

-- 查看当前用户权限
select * from user_sys_privs;
-- 创建一个表
create table GOOD
(ID   NUMBER,NAME VARCHAR2(55),CODE VARCHAR2(55)
)
-- 查询这个表
select * from c##fulin.GOOD;

总结

过了这么多年,再次遇到真的是不容易,仿佛一下子回到了当初那个青葱岁月,这次的我已经会了很多技能,安装它已经易如反掌~~

相关内容