DBA 知识点归纳(二)

来源:互联网 发布:数据彻底销毁 编辑:程序博客网 时间:2024/05/01 17:31
 
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将这条记录分成较小的片段(行片段),每一个行片段放在一个块中,通过指针链接所有的块,这种方式叫记录链接。
原创粉丝点击