数据文件:xxx.dbf
控制文件:xxx.ctl
日志文件:xxx.log
加载数据库时: 先加载控制文件,再加载数据文件和日志文件
a、表空间 : 包含一个或多个数据文件 (一个数据只能属于表空间)
b、段: 表段...
c、区: 连接空间
d、块:数据库中的最小单位
dba:有管理员权限的角色
dba_tablespaces 查看系统中存在的表空间 select * from dba_tablespaces;
desc 表名或视图名 desc dba_tablespaces;
select tablespace_name from dba_tablespaces;
select tablespace_contents from dba_tablespaces;
SGA :后台进程 conn yc/yc@zrn
conn system/a@ zrn 连接。。。
show sga //查看分配的内存
desc dba_roles; 查看创建的角色
select * from dba_roles;
当数据库管理系统中有多个数据库时,默认连接的是最后创建的数据库
1.表空间:
表空间分为三种表空间:
永久表空间(PERMANENT, 临时表空间(TEMPORARY), 回滚表空间(UNDO)
(1)oracle表空间
数据库中的关键字,字段名不区分大小写, 字段值区分大小写表空间的数据文件有两种:
bigfile : 只一个数据文件 128T ~ 32T
smallfile(默认类型) : 至少一个数据文件 2^22 *
(2)三种表空间的创建:
permanent 表空间(默认)
create tablespace my_mts
datafile ’ C:\oracle11g\oradata\orcl\my1.dbf ‘size 10M,’C:\oracle11g\oradata\orcl\my2.dbf ‘ //同时创建多个表空间
size 10M
temporary 表空间
create temporary tablespace my_temp_ts
tempfile 'C:\oracle11g\oradata\orcl\myTemp.dbf'
size 10M
undo 表空间
create undo tablespace my_undo_ts
datafile 'C:\oracle11g\oradata\orcl\myUndo.dbf'
size 10M
(3) 表空间的操作:
添加数据文件:
alter tablespace my_mts
add datafile 'C:\oracle11g\oradata\orcl\my3.dbf'
size 10M
删除数据文件:
alter tablespace my_mts
drop datafile 'C:\oracle11g\oradata\orcl\my3.dbf'
删除表空间:
drop tablespace my_mts;
2.权限管理
a、创建用户(密码不能为空, 也不能是数字开头)
create user yc identified by yc
default tablespace my_ts
temporary tablespace my_temp_ts;
如果没有指明表空间: 默认使用系统提供的system和temp表空间
查看所有用户: dba_users;
权限:用户可以做什么 dba_sys_privs
角色:一组权限的集合 dba_roles;
b、授权:(角色或权限) dba(管理员角色)
grant connect, resource to yc; //给用户yc赋于连接(connect)和使用资源角色(resource) //管理员操作
锁定用户
alter user yc account lock //管理员操作
解锁用户
alter user yc account unlock //管理员操作
c、回收角色或权限
revoke connect, resource from yc; //管理员操作