DBA 知识点归纳(二)

 
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将这条记录分成较小的片段(行片段),每一个行片段放在一个块中,通过指针链接所有的块,这种方式叫记录链接。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值