Oracle 表空间、用户、数据文件的基本创建使用(2)

本文详细解析Oracle数据库的体系结构,包括数据库、实例、用户、表空间的概念与区别。介绍了如何创建表空间、用户及权限分配,以及Oracle与MySQL在项目数据库管理上的不同。

一.oracle体系结构

1.数据库

  • Oracle数据库是数据的物理存储。包括数据文件ORA或者DBF、控制文件、联机日志、参数文件。Oracle数据库和其他数据库概念不一样,他是一个操作系统一个库。Oracle只有一个大数据库
  • mysql是多个数据库,一个项目一个数据库,而Oracle是一个项目一个用户

2.实例

  • 数据库有多个实例,一个实例有多个后台或者内存结构组成。

3.用户

  • 用户基于实例存在,不同实例可存在相同名称用户

4.表空间

  • 对数据库相关数据文件的逻辑映射。
  • 数据库划分为一到若干个表空间。至少有一个表空间。
  • 每个表空间包含在逻辑上相关联的一组结构。
  • 表空间由同一磁盘上一个或多个数据文件组成。一个数据文件只可属于一个表空间。

 

5.图解:

6.抽象理解:

  • 用户=商家
  • 表=商品
  • 表空间=仓库
    • 1个商家能有很多商品,1个商品只能属于一个商家
    • 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B
    • 仓库不属于任何商家
    • 商家都有一个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中
  • 表空间 包含 用户 包含 表;

二.创建表空间创建用户以及用户授权

1.创建表空间步骤:

  • create tablespace 表空间
  • datafile ‘指定数据文件位置’
  • size 大小
  • autoextend on (表空间不够自动增长)
  • next 自动增长大小

2.PL/SQL 登录的Connect as表示使用什么身份登录,默认普通身份登录

3.创建存放数据文件文件夹以及表空间并配置用户组权限

  • A.在Oracle创建存放数据文件文件夹
    • mkdir -p /home/oracletablespace
      
      chown -R oracle:oinstall /home/oracletablespace

       

  • B.创建表空间

    • create tablespace gaipian
      datafile '/home/oracletablespace/gaipian.dbf'
      size 100m
      autoextend on
      next 10m;
      

4.删除表空间

  • drop tablespace gaipian;

    只有执行了此命令才可以在本地将关联的数据文件删除。

5.创建用户,并指定表空间

  • -- 创建数据库
    create user gaipian
    -- 设置密码
    identified by gaipian
    -- 关联表空间
    default tablespace gaipian;

6.查看创建好的效果

  • 数据文件
  • 创建的用户创建的表空间

7.给用户授予权限

  • 权限共有三种
    • connect连接角色,基本角色
    • resource开发者角色
    • dba 超级管理员权限(相似system管理员)
  • 授权代码 
    • -- 用户授权
      grant dba to gaipian;
    •  

8.登录用户

  • A.退出所有用户
  • B.登录刚刚创建的用户

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值