如何把回滚表空间(undo tablespace)放到裸设备上(raw device)?
上一篇 /
下一篇 2008-06-19 01:19:04
/ 不允许评论
/ 个人分类:《Oracle数据库精讲与疑难解析》
〖原理(Cause) 〗
对于联机事务处理(OLTP)系统,存在许多对数据库的更新(update,delete,insert)。对于这样的系统,会产生大量的回滚信息,对回滚段的写将会变得非常频繁。写回滚段可能会变成系统的瓶颈,这时候,我们需把回滚表空间放到裸设备上。
〖方法(Action) 〗
Step01:假设数据库的活动回滚表空间是UNDOTBS1,这个表空间放在文件系统上。
Step02:创建一个新的回滚表空间(UNDOTBS2),这个回滚表空间放在裸设备上。
SQL> CREATE
2 UNDO TABLESPACE UNDOTBS2
3 DATAFILE
4 '/dev/raw/raw41' SIZE4700MREUSE,
5 '/dev/raw/raw42' SIZE4700MREUSE;
/dev/raw/raw41,/dev/raw/raw42是裸设备的设备名。
Step03:把当前的回滚表空间切换到UNDOTBS2(UNDOTBS2是我们刚刚建立,并放在裸设备上的表空间)。
SQL> ALTER SYSTEM SET UNDO_TABLESPACE= UNDOTBS2;
UNDOTBS2变成活动的回滚表空间。
Step04:删除以前的回滚表空间(UNDOTBS1)
SQL> drop tablespace UNDOTBS1;
Tablespace dropped。
经过以上的步骤,回滚表空间已经放到了裸设备上。
〖小贴士(Tip) 〗
切换回滚表空间需要管理员权限。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: