大数据开发必备技能_第一阶段17_Oracle数据库权限与用户管理实战指南

如果你对大数据开发充满好奇,但苦于零基础不知从何入手,这系列文章就是为你量身定制的!

零门槛入门:无需编程经验,从最基础的SQL查询讲起,手把手带你理解数据操作的核心逻辑。

实战为王:每章附赠真实场景练习题,边学边练,拒绝纸上谈兵。

转行利器:内容直击企业高频需求(数据清洗、分析、可视化),搭配职场避坑指南,助你快速构建“可迁移技能”。

系统进阶:从数据类型到复杂查询,从运算符到执行顺序,层层递进,帮你搭建扎实的大数据地基。

无论你是学生、职场新人,还是想跨界转行的探索者,跟着这份指南,用一杯伯牙绝弦的时间,迈出大数据开发的第一步!

🎉 致亲爱的读者朋友们:
📢 放心追更!本系列文章每日三篇干货更新,助你稳扎稳打!
🎥 配套视频解说正在全力打磨中,即将震撼上线——
🔥 关注收藏不迷路,精彩内容绝不辜负!

目录

  1. 数据库连接与基础配置

    • IP与网络连通性检查

    • TNS文件配置与登录方式

  2. 用户角色与权限体系

    • SYSDBA、SYSOPER、NORMAL角色权限对比

    • 用户创建、解锁与密码管理

  3. 权限控制

    • 使用GRANTREVOKE管理权限

    • 角色(Role)与权限集合

  4. 高级功能:数据库链接(DB Link)

    • 创建与使用公共DB Link

  5. 实战练习

  6. 常见面试题

  7. 总结与参考资料


1. 数据库连接与基础配置

1.1 网络连通性检查

  • 查看本机IP

    bash

    # Windows
    ipconfig      # 查看IPv4地址
    # Linux/Mac
    ifconfig | grep "inet"
     
  • 测试网络连通性

    bash

    ping 目标IP地址    # 检查与目标服务器的通信
     

1.2 Oracle数据库登录配置

  • TNS配置文件路径

    bash

    D:\app\Administrator\product\11.2.0\dbhome_1\Network\Admin\tnsnames.ora
     
  • 登录方式

    sql

    -- 使用完整连接串
    (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))
    
    -- 简写格式
    localhost:1521/orcl
     

2. 用户角色与权限体系

2.1 角色权限对比

角色权限范围
SYSDBA管理数据库(启动/关闭、备份/恢复、创建数据库、用户管理)
SYSOPER基础运维(启动/关闭、备份/恢复、日志管理)
NORMAL普通用户(仅数据查询)

2.2 用户管理操作

  • 创建用户

    sql

    CREATE USER s521 IDENTIFIED BY 123456 ACCOUNT UNLOCK;
     
  • 解锁用户

    sql

    ALTER USER s521 ACCOUNT UNLOCK;
     
  • 修改密码

    sql

    ALTER USER s521 IDENTIFIED BY new_password;
     

3. 权限控制

3.1 基础授权与撤销

  • 授权用户访问表

    sql

    -- 在SCOTT用户下授权s521访问emp表
    GRANT SELECT, INSERT, UPDATE ON emp TO s521;
     
  • 撤销权限

    sql

    REVOKE SELECT ON emp FROM s521;
     

3.2 角色与权限集合

  • CONNECT角色:包含基础会话权限(如CREATE SESSION)。

  • RESOURCE角色:包含开发权限(如CREATE TABLECREATE PROCEDURE)。

  • 授权角色

    sql

    GRANT CONNECT, RESOURCE TO s521;
     

4. 高级功能:数据库链接(DB Link)

4.1 创建公共DB Link

  • 授权用户创建DB Link

    sql

    GRANT CREATE PUBLIC DATABASE LINK TO s521;
     
  • 创建DB Link

    sql

    CREATE PUBLIC DATABASE LINK DB_LINK_TO_SCOTT
    CONNECT TO SCOTT IDENTIFIED BY "123456"
    USING 'localhost/ORCL';
     
  • 跨用户访问

    sql

    SELECT * FROM emp@DB_LINK_TO_SCOTT;  -- 访问SCOTT用户的emp表
     

5. 实战练习

练习1:用户与权限操作

  1. 创建一个用户test_user,密码为test123,并授予CONNECTRESOURCE角色。

  2. SCOTT用户下授权test_user可以查询dept表。

练习2:DB Link应用

  1. 创建一个DB Link,连接到另一个数据库实例。

  2. 通过DB Link查询远程数据库中的表数据。


6. 常见面试题

  1. SYSDBA和SYSOPER的主要区别是什么?

    • SYSDBA可执行数据库创建和用户管理,SYSOPER仅限运维操作(如启动/关闭)。

  2. 如何撤销用户对某张表的所有权限?

    sql

    复制

    REVOKE ALL ON 表名 FROM 用户名;
  3. DB Link的作用是什么?如何创建?

    • 用于跨数据库访问数据,需通过CREATE DATABASE LINK语法配置连接信息。


7. 总结与参考资料

总结

  • 掌握用户角色与权限分配是数据库安全管理的基础。

  • DB Link实现跨数据库访问,适用于分布式系统场景。

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据小塔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值