常见储存文件:
三种:数据文件,控制文件,日志文件
- 数据文件:存储数据用的
- 控制文件:记录数据文件存放的位置。例:数据库名称、数据文件名称及位置。
- 日志文件:记录数据信息变化的。例:因故障问题造成一些数据没有及时写入到数据文件,可以使用日志文件恢复(Oracle日志回滚:如果你的数据被delete掉并且提交了,数据还是可以恢复的,可以通过日志来恢复的)。
表空间(Tablespace)的管理:
- ORACLE是属于文件存储。ORACLE中的数据是存放在一个个数据文件中,数据文件存放在磁盘中。
- 如果说数据文件是物理概念,那么表空间就是逻辑概念,Oracle通过表空间来对数据文件中的数据进行CRUD。
- 表空间是一种逻辑结构,是Oracle最大的逻辑单元,可以理解为:所有的数据都存储在表空间中。
空间的属性特点:
- 一个数据库可以包含多个表空间,一个表空间只能属于一个数据库。
- 一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。
- 表空间可以划分成更细的逻辑存储单元。(了解)
- 所有的数据库对象都存储在表空间中,而表空间被数据库服务管理。
- 一个表空间可以对应N个数据文件,表空间是逻辑概念,而数据文件是物理概念。
- 方案(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账户的区别:
- sys用户是数据库的拥有者,是系统内置的、权限最大的超级管理员帐号。
- 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;
其中:每个数据库用户帐户具备:
- 一个唯一的用户名
- 一个验证方法
- 一个默认的表空间
- 一个临时表空间
- 权限和角色