oracle的存储结构
存储结构――表的存储结构 表空间:由一个或多个文件组成,表空间的空间容量就是多个文件大小的总和
表和数据文件建立一个中间层,表空间中有许多表。
select * from DBA_TABLESPACES;
系统级别:
SYSTEM:orale的自身的信息就是数据字典,数据字典表就放在system表空间中
sysaux:是system的附属表空间,也是存放系统信息
//上面两个表空间必须联机的
UNDOTBS1:改变前的数据块的存放位置
TEMP:临时表空间,当需要临时存放的时候用到,例如前面讲过的排序时候,sZ??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcnRfYXJlYb/VvOSyu9fjtcTH6b/2z8LKudPDPGJyPgo8YnI+CnVzZXJzo7rTw7unse2/1bzkPGJyPgpleGFtcGxlo7rKvsD9se2/1bzkPGJyPgo8YnI+CrWrysfKtbzKyfqy+tbQztLDx9Kyv8nS1L2owaKx7b/VvOQ8YnI+Cjxicj4Kb3JhY2xlyse24LHtv9W85LXEvNy5uaOszai5/buut9ayu82sse2/1bzkvfi2+Luut9ayu82stcTK/b7dwLS9+NDQudzA7Txicj4K16LS4qO60ru49rHtv9W85LD8uqzSu7j2u/K24Lj2yv2+3c7EvP6jrLb40ru49sr9vt3OxLz+1rvKx8r009rSu7j2se2/1bzkPGJyPgq4+NK7uPa2zrfWxeS089ChysfS1Mf4zqq1pc67wLS31sXktcSjrNK7uPbH+NPQ0rvPtcHQwazQ+LXEv+nX6bPJPGJyPgo8YnI+CtK7uPa3vbC4o6hzY2hlbWGjqb7NysfSu7j208O7pzxicj4Kc2VsZWN0ICogZnJvbSBEQkFfU0VHTUVOVFMgOzxicj4K0ru49rHY0OvK9NPa0ru49tPDu6c8YnI+Cgo8aW1nIHNyYz0="https://www.cppentry.com/upload_files/article/57/1_vrgxi__.png" alt="\">
Oracle块
Oracle块 8字节
行链接
行迁移
文件系统块:dumpe2fs /dev/sda1 4字节
扇区:512字节
正常情况下一个块放多行
pct free :表示当某个块插入数据剩余10%就认为其块已满
为什么要这么做? 为了避免update的时候数据增加了,数据得不到修改的情况
行迁移:pct free 设置过小
行链接:
oracle尽量的把一行数据放在一个块中