存储管理
文件的管理:
控制文件
控制文件中有数据库的构成。(数据的物理结构,
数据库的同步信息,数据的名字和标识,备份和恢复文件.....)控制文件有多个,但实际上只有一份,只要有一个控制文件没有写对,那么将会使数据库关闭。
重做日志文件
放置重做日志文件,管理方式:
(1)数据库有两个以上的重做日志组。
(2)每个重做日志组是又一个以上的重做日志文件构成的
(3)同一个组内的组员,彼此镜像,内容完全一样,大小相同,同时写入,可以起到保护作用
(4)日志组按照连续循环的方式写入日志组,一个日志写满后,向下一个日志写:日志切换
瓶颈问题解决办法:加组
组信息可以使用一个视图去查看:V$LOG视图
组员信息:V$LOGFILE
增加组:图形工具创建
ALTER DATABASE
ADD LOGFILE GROUP REDO4
('C:\ORACLE\ORADATA\NEUSOFT\REDO4.ora') SIZE 1024K
状态为INVALID STALE
强制发生切换
alter system switch logfile;
alter system checkpoint;
alter database drop logfile group 组号;
删除组:
要求:数据库至少需要两个组
CURRENT组不能删除
ACTIVE组不能删除,里面的内容是有用的
存档未结束的组不能删除
操作系统上的文件不能被删除
练习:创建一个新组,然后设置为当前组
练习:删除这个组
增加组员
图形工具,一个组每个组员的大小是一样的
删除组员
数据库至少需要一个有效组员
CURRENT组的组员不能删除
存档未结束的组不能删除
操作系统上的文件不能被删除
表空间和数据文件的管理:物理单元:数据文件是操作系统块构成的
逻辑单元:数据库(database)----表空间(tablespace)---段(segment)---区(extent)---ORACLE块(oracle block)
为什么创建表空间,根据数据的不同,创建不同的表空间
系统表空间只有一个SYSTEM
非系统表空间
分类,用户数据表空间,索引数据表空间,UNDO表空间(专用),临时表空间(专用),工具数据表空间
数据文件的规范明明:名称{编号}.dbf
除还原表空间(UNDO)和临时表空间(临时)之外,都是永久表空间
创建表空间:create table PM(...) tablespace TTT;
练习:创建一个表空间,又两个10M的数据文件构成,这两个文件都可以自动扩展,每次扩展1M,最大扩展到50M,表空间用本地管理,区尺寸都使用1M
段空间管理用自动
图形工具:
CREATE TABLESPACE "ZHANG01"
LOGGING
DATAFILE 'C:\ORACLE\ORADATA\NEUSOFT\ZHANG01.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
ALTER DATABASE
DATAFILE 'C:\ORACLE\ORADATA\NEUSOFT\ZHANG01.DBF' AUTOEXTEND
ON NEXT 1M MAXSIZE 50M
select * from user_sys_privs;查看权限
alter user abc quato users 10m.
逻辑存储结构的管理:
(表,UNDO段,临时段,索引.....)