再会Oracle!

95 阅读4分钟

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

文章目录

前言

真的是想不到又遇到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 firewalld

    service iptables status

    2:暂时关闭防火墙

    systemctl stop firewalld

    service iptables stop

    3:永久关闭防火墙

    systemctl disable firewalld

    chkconfig iptables off

    4:重启防火墙

    systemctl enable firewalld

    service 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;

总结

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

本文转自 jimolvxing.blog.csdn.net/article/det…,如有侵权,请联系删除。