03oracle之常见储存文件、表空间、用户和权限 、操作用户

常见储存文件:

三种:数据文件,控制文件,日志文件

  • 数据文件:存储数据用的
  • 控制文件:记录数据文件存放的位置。例:数据库名称、数据文件名称及位置。
  • 日志文件:记录数据信息变化的。例:因故障问题造成一些数据没有及时写入到数据文件,可以使用日志文件恢复(Oracle日志回滚:如果你的数据被delete掉并且提交了,数据还是可以恢复的,可以通过日志来恢复的)。

表空间(Tablespace)的管理:

  • ORACLE是属于文件存储。ORACLE中的数据是存放在一个个数据文件中,数据文件存放在磁盘中。
  • 如果说数据文件是物理概念,那么表空间就是逻辑概念,Oracle通过表空间来对数据文件中的数据进行CRUD。
  • 表空间是一种逻辑结构,是Oracle最大的逻辑单元,可以理解为:所有的数据都存储在表空间中。

空间的属性特点:

  1. 一个数据库可以包含多个表空间,一个表空间只能属于一个数据库。
  2. 一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。
  3. 表空间可以划分成更细的逻辑存储单元。(了解)
  4. 所有的数据库对象都存储在表空间中,而表空间被数据库服务管理。
  5. 一个表空间可以对应N个数据文件,表空间是逻辑概念,而数据文件是物理概念。
  6. 方案(SCHEMA模式)是表、视图、索引等数据库对象的逻辑集合,它通过数据库服务来间接管理这些对象。

总的来说:

表空间:
属于一种逻辑结构。记录物理文件的逻辑单位。
是Oracle最大的逻辑单位.
也就是说,我们所有的数据都存储在表空间中.

创建表空间

--建立一个永久数据表空间。
CREATE TABLESPACE tbl_yanqi_dat
DATAFILE -- 类型
'D:\oraclexe\mydata\yanqi_dat01.dbf' -- mydata一定提前存在
SIZE 50m -- 文件初始大小
AUTOEXTEND ON -- 开启自增长
NEXT 5m MAXSIZE 2000m -- 如果表空间不够,第次增长5m ,最大到2g
EXTENT MANAGEMENT LOCAL

--创建临时数据表空间。
CREATE TEMPORARY TABLESPACE  tbl_yanqi_tmp
TEMPFILE 'D:\oraclexe\mydata\yanqi_tmp.dbf' SIZE 20m
EXTENT MANAGEMENT LOCAL

删除表空间

删除表空间以及下面所有数据和数据文件(全删,寸草不生)
DROP TABLESPACE 表空间名称;

用户和权限:

在这里插入图片描述
Oracle预定义有很多用户,用于不同的用途。这些用户大都默认是禁用的(如scott,hr等),但有两个最重要的用户是默认开启的,这两个用户就是SYS和SYSTEM。

SYS 帐户(数据库拥有者):

  • 拥有 DBA 角色权限
  • 拥有 ADMIN OPTION 的所有权限
  • 拥有 startup, shutdown, 以及若干维护命令
  • 拥有数据字典
  • SYSTEM 帐户
  • 拥有 DBA 角色权限.

注意:这些帐户通常不用于常规操作。

Sys和system账户的区别:

  1. sys用户是数据库的拥有者,是系统内置的、权限最大的超级管理员帐号。
  2. system用户只是拥有DBA角色权限的一个管理员帐号,其实它还是归属于普通用户。

操作用户:

创建用户的语句

create user  用户名
identified by  密码(不要加引号)
default tablespace 默认表空间名 quota 5M on 默认表空间名
[temporary tablespace 临时表空间名]
[profile 配置文件名]                                          //配置文件
[default role 角色名]                                        //默认角色
[password expire]                                             //密码失效
//如果设置失效,那么第一次登录的时候,会提醒你更改密码。
[account lock]                                                   //账号锁定(停用)

修改用户

alter user 用户名 identified by 密码 quota 10M on 表空间名
alter user 用户名 account lock/unlock

删除用户

drop user 用户名 [cascade].如果要删除的用户中有模式对象,必须使用cascade.
--删除用户及其下面所有的对象
drop user itcasttest cascade;

其中:每个数据库用户帐户具备:

  • 一个唯一的用户名
  • 一个验证方法
  • 一个默认的表空间
  • 一个临时表空间
  • 权限和角色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值