10.rowid和rownum的区别
rowid和rownum都是伪列,但含义完全不同。
(1)rowid是物理地址,用于定位oracle中具体数据的物理存储位置
(2)rownum则是sql的输出结果排序
11.数据文件
(1)数据文件的特性:
--|每个数据文件只与一个数据库相关联
--|数据文件一旦建立,就不能改变其大小
--|一个表空间可以由一个或者多个数据文件组成
(2)数据文件的类型:
--|系统数据文件:系统数据
--|撤销数据文件:撤销记录
--|临时数据文件:暂存临时文件
--|用户数据文件:存储用户文件
(3)每个数据文件都有两个序号
--|绝对文件序号:唯一标识数据库中的数据文件
--|相对文件序号:唯一标识表空间的数据文件
(4)查看数据库中的文件信息
--|DBA_DATA_FILES
--|V$DATAFILE
(5)建立和添加数据文件
Alter tablespace ts_zmb add datafile 'E\oracle\mydb02.dbf' size 100M
(6)改变数据文件的大小
--|更改表空间时设置文件自动增长
Alter tablespace ts_zmb
add datafile 'E\oracle\mydb02.dbf' size 100M
autoextend on next 512K
maxsize 500M
--|使该数据文件自动增长失败
Alter database datafile 'E\oracle\mydb02.dbf'
autoextend off
--|降低数据文件的大小
Alter database
datafile 'E\oracle\mydb02.dbf'
resize 300M
(7)重新命名和定位数据文件
--|为单个表空间重新命名和定位数据文件的步骤如下:
1)将包含所需数据文件的非SYSTEM表空间脱机;
2)使用操作系统命令复制数据文件到新位置或新名称。
3)确保新的指定文件名和老的文件名不同;
4)使用带RENAME DATAFILE选项的SQL命令ALTER TABLESPACE修改数据库中的该文 件。
例如,修改test03.dbf为test04.dbf:
12.日志文件
(1)数据修改->提交->写入日志文件->数据文件
--|如果没有成功写入数据文件,则用重做日志文件(redo log)恢复
(2)数据大量修改导致内存空间不足->(未提交)->数据文件
--|如果没有成功写入数据文件,则会用undo记录回滚未提交的记录
(3)联机重做日志文件包含多个重做日志文件组,每个日志文件组有一个或者多个文件成员,每个成员应放在不同的磁盘上,每组的成员的内容都相同
(4)数据文件和日志文件不应当保存在同一个磁盘上,避免因磁盘故障照成恢复困难。
(5)非归档模式只能保证数据库避免实例失败,而不能实现介质恢复。只能利用完整数据库备份来进行恢复数据库的操作
13.块 (1)块的存储参数
--|PCTFREE该参数是一个百分数,是空闲存储区与整个数据块大小的比值
--|PCTUSED该参数是一个百分数,是已用存储区与整个数据块大小的比值
(2)对表的块进行修改
Alter table scott.dept
PCTRREE 20
PCTUSED 30
(3)行迁移和记录链接
--|当update语句更新一条记录时,由于块中没有足够存储空间,Oracle无法将这条记录完全存储到原有的块中,这时,oracle将这条记录全部转移到另外一个新的块中,但在原来的块中留下一个指针指向新的块,这种方式为行迁移。
--|如果记录太大,(如字段为LONG或LONG RAW),一个完整的数据库都无法保存一条记录,Oracle将这条记录分成较小的片段(行片段),每一个行片段放在一个块中,通过指针链接所有的块,这种方式叫记录链接。
rowid和rownum都是伪列,但含义完全不同。
(1)rowid是物理地址,用于定位oracle中具体数据的物理存储位置
(2)rownum则是sql的输出结果排序
11.数据文件
(1)数据文件的特性:
(2)数据文件的类型:
(3)每个数据文件都有两个序号
(4)查看数据库中的文件信息
(5)建立和添加数据文件
Alter tablespace ts_zmb add datafile 'E\oracle\mydb02.dbf' size 100M
(6)改变数据文件的大小
--|使该数据文件自动增长失败
--|降低数据文件的大小
(7)重新命名和定位数据文件
--|为单个表空间重新命名和定位数据文件的步骤如下:
12.日志文件
(1)数据修改->提交->写入日志文件->数据文件
(2)数据大量修改导致内存空间不足->(未提交)->数据文件
(3)联机重做日志文件包含多个重做日志文件组,每个日志文件组有一个或者多个文件成员,每个成员应放在不同的磁盘上,每组的成员的内容都相同
(4)数据文件和日志文件不应当保存在同一个磁盘上,避免因磁盘故障照成恢复困难。
(5)非归档模式只能保证数据库避免实例失败,而不能实现介质恢复。只能利用完整数据库备份来进行恢复数据库的操作
13.块 (1)块的存储参数
(2)对表的块进行修改
(3)行迁移和记录链接