oracle和mysql是关系型数据库。
关系型数据库是基于“关系模型”的一种数据库
关系模型:是由行和列组成的二维表格。
oracle服务器由1个oracle数据库和1到n个oracle实例组成。
一、基本概念
1、数据库:是物理概念。是保存在硬盘上的文件
2、实例:数据库的文件在内存中的镜像。当把数据库的文件读到内存中就形成了实例。
3、集群(RAC):一个数据库对应多个实例,就是集群
二、体系结构
1、存储结构
(*)物理存储结构:硬盘上的文件
A.数据文件:.dbf。保存数据
1)必须存在:
system:关键信息
sysaux:系统辅助数据文件,比如:awr信息(用于系统调优)
undo:还原数据(重要),历史数据
temp:临时数据。比如:排序、临时表
2)可选文件。用户的数据文件:
example01.dbf users01.dbf
B.日志文件:.log。指事务的相关操作的日志
C.控制文件:.ctl。相当于配置文件。
1)记录了数据文件和日志文件的位置
2)记录了RMAN备份和恢复的元信息
D.参数文件:初始化参数。pfile文本和spfile二进制。两者之间可以相互转化
show parameter spfile
E.归档日志:把日志文件换一个地方存
F.报警日志:alert_log
show parameter dump;
(*)逻辑存储结构:
表空间:由多个数据文件组成。相当于“文件夹”
段segment:一个表就是一个段,表段和索引段
区extent:分配空间的最小单位
块block:数据块默认大小。8k
show parameter db_block_size
2、进程结构
DBWn:写进程
LGWR:写日志
客户端进程
CKPT:检查点进程
PMON:process monitor 进程监视器
SMON:system monitor。如果进程死亡,则oracle关闭
3、内存结构。11g中,采用的是自动内存管理,大小由oracle自动分配
1)SGA。系统全局区
show parameter sga; 查看内容大小。
2)PGA。程序全局区
show parameter sga;
其中,0代表不是没有,而是由oracle自动分配
三、用户管理
1、创建用户。以管理员身份登录(sys system)
create user username identified by password
default tablespace users --默认表空间
temporary tablespace temp; --临时表空间
2、授予响应的权限
grant create session to username;–给用户授予“登录”的权限
3、撤销权限
revoke create session from username;
4、删除用户
drop user username;