Archive for 十一月, 2007
mkuser fro add user AIX
星期五, 十一月 23rd, 2007行移动
星期四, 十一月 22nd, 2007如果用于确定分区的列发生改变,我们需要考虑两种情况
一、修改不会导致使用一个不同的分区:行仍属于原来的分区
二、修改行会导致跨分区移动。只有当表起用了行移动时才支持。
alter table table_name enable row movement;
导致ROWID改变主要有以下几种情况。
因为更新ROWID会改变
更新IOT主键可能导致ROWID改变
10G中的FLASHBACK TABLE
ALTER TABLE SHRINK 等都有可能导致ROWID改变。
要尽量避免行移动,因为它的开销比UPDATE还大。要避免这种情况就要在构建系统时设计好。。
ORACLE分区机制
星期四, 十一月 22nd, 2007主要有四种分区机制:
一、区间分区:比如说按时间存储数据。一个月一个分区。
二、散列分区:是指在一个列上引用一个散列函数。
三、列表分区:指定一个离散值集,来确定应该存储在一起的数据。比如可以指定STATUS列值在(‘A’,‘M’,‘Z’)的行放在分区1。
四、组合分区:是区间分区和散列分区的一种组合,或者是区间分区和列表分区的组合。
VI命令
星期三, 十一月 21st, 2007一、Search Functions 搜索
/exp Go forward to exp 从前往后开始搜索字符exp
?exp Go backward to exp 从后往前搜索字符exp
二、移动或着插入
Move and Insert Text
:3,8d Delete line 3- 8 删除3到8行
:4,9m 12 Move lines 4-9 to 12把4-9行内容移动到12行
:2,5t 13 Copy lines 2-5 to 13 复制2-5行到13行
:5,9w file Write lines 5-9 to file
