友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
oracle从入门到精通(PDF格式)-第13部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
建立多个组的好处:
b) 提高性能。
c) 将一次写的循环时间拉长,减少等待(等待的原因:检查点没执行完或归档没有完成)。
d) 给归档提供更长的时间。
建议:少做复用,多做组。
select * from vlog; 查看重做日志组。
select * from vlogfile; 查看重做日志组员。
日志文件大小只能通过删除重建才能修改。
强制切换
步骤:
(1)alter system switch logfile;
强制切换检查点
(2)alter system checkpoint;
检查点被强制执行的参数:
fast_start_mttr_target=600(秒)
增加新的重做日志组
alter database add logfile gruop 3
('home/oradata/u01/log3a。rdo';
'home/oradata/u02/log3b。rdo'
)size 1M;
每个文件 1M。
为日志组增加新的重做日志文件
alter database add logfile member
'home/oradata/u01/log1c。rdo' to group 1;
'home/oradata/u01/log2c。rdo' to group 2;
'home/oradata/u01/log3c。rdo' to group 3;
新增加的组员初始化状态为 invalid
删除日志组
当前和激活状态下的不能删除。
删除的只是文件的内容,文件本身得手动删除。
文件路径:D:oracleoradatawnjREDO01。LOG
第 58 页,共 106 页
…………………………………………………………Page 59……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
重命名重定位日志文件
步骤:
(1)关闭数据库
(2)拷贝日志文件到新的位置
(3)数据库启动到 MOUNT 状态
(4)alter database rename file
'home/oradata/u01/log3a。rdo'to'home/oradata/u01/log1c。rdo';
(5)正常打开数据库。
增加新的文件并删除旧的日志文件
重做日志的清除:
alter database clear logfile group n;
初始化日志文件。
alter database clear unarchived logfile group n;
可以避免归档已经损坏的日志文件。
归档重作日志文件
写满的重作日志文件可以被归档
使用的好处:
i。 恢复上:一个备份的数据库,如果备份了所有的重作日志文件和归档文件
就保证了数据库所有的提交了的事务都可以被恢复。
ii。 备份上:可以在数据库打开的状态下备份。
默认数据库状态的(NOARCHIVELOG)非归档模式。
归档日志文件:
归档日志文件被 ARCn(归档进程)自动产生或手动通过 SQL 语句产生
成功归档后:
在控制文件中记录了归档信息
记录:归档文件名,日志序列号,以及被归档的日志文件的最高和最底的 SCN 号
被写满的日志文件在完成下列事件之前不能被重用:
执行完检查点;
被 ARCn 进程归档
可以复用,必须被 DBA管理
17、管理表空间和数据文件
ORA 的数据逻辑上是保存在表空间里,物理上是保存在数据文件中。
表空间:
1。 只能属于一个数据库;
2。 由一个或多个数据文件组成;
3。 更进一步被分成更细的逻辑单位存储(段、区、块);
数据文件:
1。 只能属于一个数据库的一个表空间;
第 59 页,共 106 页
…………………………………………………………Page 60……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
2。 存放方案对象的仓库;
表空间的类型
1。 SYSTEM 表空间:
只有一个;
在创建数据库的时候创建;
包含了数据字典;
包含了 SYSTEM 的撤消段;
最好不要存放对象(表、索引。。。。);
2。 NON…SYSTEM表空间:
存放独立的段;
易于执行空间管理;
可以控制分配给用户的空间;
创建表空间:
CREATE TABLESPACE userdata DATAFILE(永久类型)
'路径+文件名 1。dbf'SIZE nM;'路径+文件名 2。dbf'SIZE nM;。。。。。。
EXTENT MANAGEMENT LOCAL 'UNIFORM SIZE 128K';//注明为本地管理
永久类型表空间:存放固有的存储对象。
临时类型表空间:
可以删除;
存放排序时所用到的临时段。
用于排序操作
被多个用户共享(一个临时段的不同区)
不包含任何永久对象
CREATE TEMPORARY TABLESPACE temp_name
TEMPFILE '路径+文件名。dbf' size nM EXTENT MANAGEMENT LOCAL 'UNIFORM SIZE 128K';
默认的临时表空间:
不允许被删除;
不能被离线;
不能将一个默认的临时表空间指定到一个永久类型的表空间上;
设置数据库级的默认的临时表空间;
减少使用 SYSTEM 表空间存储临时数据的需求;
创建方法:
CREATE DATABASE 的时候指定;
ALTER DATABASE
先创建一个临时表空间
再指定 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp_name;
查看临时表空间:select * from database_properties;
撤消类型表空间:
只能存放回滚段(撤消段)。
只能使用本地管理;
CREATE UNDO TABLESPACE undo_name
第 60 页,共 106 页
…………………………………………………………Page 61……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
DATAFILE '路径+文件名。dbf' size nM;
18、表空间的空间管理(区的管理):
1、本地管理:
9i 默认管理方式;
性能好;
空闲区的信息记录在位图区中;
位图用于记录空闲空间(连续的 0就表示有空闲);
每一位相当于一个数据块或一组数据块;
位的值代表空闲或被使用;
空间管理方式:
自动分配空间;
用户分配空间,空间中每个区的大小等同;
2、数据字典管理表空间:
8i 以前的默认管理方式;
空闲区信息记录在数据字典中;
当区被分配和释放的时候,特定的表被更新;
3、存储参数:
initial 初始化大小
next 下一个区大小
pctincrease 区大小增量
minextents 最小区数(本地管理)
maxextents 最大区数(本地管理)
4、表空间状态:
读写(read write):
只读(read only):
ALTER TABLESPACE space_name READ ONLY;
引起检查点
数据只能进行查询
对象可以从表空间删除
删除对象步骤:
删除字典信息
释放空间
联机(online)
脱机(offline):
离线的表空间不能访问到其包含的数据。
第 61 页,共 106 页
…………………………………………………………Page 62……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
系统表空间不能脱机;
有激活回滚的表空间不能脱机;
默认的临时表空间不能脱机;
先修改读写或只读,再修改在线或离线;
5、查看表空间信息:
表空间信息:DBA_TABLESPACES
VTABLESPACE
数据文件信息:DBA_DATA_FILES
VDATAFILE
临时文件信息:DBA_TEMP_FILES
VTEMPFILE
6、重定义表空间的大小
*、改变数据文件的大小:
使用 AUTOEXTEND 选项设置自动;
CREATE TABLESPACE space_name DATAFILE 'file_name。dbf' SIZE nM
AUTOEXTEND ON NEXT nM MAXSIZE nM;
不利于性能;
查看 DBA_DATA_FILES
使用 ALTER DATABASE 手动修改;
ALTER DATABASE DATAFILE ‘文件名’ RESIZE nM;
缩小是用限制的;
*、使用 ALTER TABLESPACE 命令增加数据文件;
ALTER TABLESPACE space_name ADD DATAFILE '文件名' SIZE nM;
均衡 I/O;
不能增加得太多;
只能增加不能删除;
7、操作表空间:
文件大小先设置为自动;
有计划地增加数据文件;
监控表空间;
按需求手动增加或减少表空间的大小;
8、移动数据文件:
*、 OPEN 状态下执行;
表空间必须离线;
目标数据文件必须存在;
ALTER TABLESPACE RENAME DATAFILE 'old_name'TO'new_name';
第 62 页,共 106 页
…………………………………………………………Page 63……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
*、 MOUNT 状态下执行;
目标文件必须存在;
ALTER DATABASE RENAME FILE 'old_name'TO'new_name';
9、删除表空间:
不能删除的状态:是 SYSTEM 表空间;
有激活回滚段的表空间;
DROP TABLESPACE space_name INCLUDING CONTENTS AND DATAFILES 'CASCADE CONSTRAINTS';
19、存储结构和关系
数据块
区:空间扩展的单位
段和数据文件的关系:
组成段的所有区必须在段表空间的数据文件上;
1、段类型:
1。 表
2。 表分区:
分区表(partitioned table):分了多个区的表,单表多段,存储海量数据;
特点:
容量大;性能好;
分类:
范围
散列
列表:按单点的值进行分区;
3。 簇表(cluster):多表单段;
表和表有共同的字段,公用字段只存储一次;
减少存储空间,查询速度快;
全表扫描的时间增长;
4。 索引
5。 索引组织表(index…organized table):将字段索引和字段值放在一个表中,没有物
理的 rowid。
查找索引字段值非常快,其他字段的查询却非常慢;
单表单段;
6。 索引分区
7。 回滚段:保证事务回滚(存放原始数据);
8。 临时段
9。 大对象段
10。 签到表:多维表才会用到;
11。 引导段:初始化数据字典信息;
第 63 页,共 106 页
…………………………………………………………Page 64……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
2、区:
是段在表空间上使用的连续空间
当段执行下列操作的时候分配区:
Created 段创建
Extended 段扩展
Altered 手动分配
当段执行下列操作的时候释放区:
Droped
Altered
Truncated
3、数据库块
最小的 I/O单位
有一个或多个操作系统块组成
可以在表空间创建时分配
DB_BLOCK_SIZE 参数设置默认块的大小
4、9I提供非标准块
数据库可以使用一个标准块和四个非标准块创建;
快的大小可以是 2KB 到32KB 之间的任意一个 2 的N 次方数;
好处:对数据的操作特性上,在做查询的时候减少 I/O 使用;
5、标准块大小
在数据库创建的时候通过 DB_BLOCK_SIZE parameter 参数设置。在数据库创建以后不能被修
改。
SYSTEM 和 TEMPORARY 临时表空间必须使用
DB_CACHE_SIZE 设置了标准块对应的数据高速缓存中 DEFAULT 池的大小
DEFAULT 池的大小:
最小是 4M 或 16M 默认为 48M
6、非标准块的大小
使用下列参数配置对应的数据高速缓存:
DB_2K_CACHE_SIZE FOR 2 KB BLOCKS
DB_4K_CACHE_SIZE FOR 4 KB BLOCKS
DB_8K_CACHE_SIZE FOR 8 KB BLOCKS
DB_16K_CACHE_SIZE FOR 16 KB BLOCKS
DB_32K_CACHE_S
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!