2012年(27)
分类: Oracle
2012-05-19 16:43:26
可以按照下面的步骤来物理移动一个导致文件争用的数据文件:
1. 使用与数据文件有关的表空间脱机:
ALTER TABLESPACE ORDERS OFFLINE;
2.把数据文件复制到磁盘的新位置上:
SQL> ! cp /disk1/orders1.dbf /db2/orders1.dbf
3.用新数据文件位置为表空间重新命名数据文件:
ALTER TABLESPACE ORDERS RENAME DATAFILE '/disk1/orders1.dbf' TO '/db2/orders1.dbf';
4.使表空间重新联机
ALTER TABLESPACE ORDERS ONLINE;
技巧:通过把数据文件移到不经常被访问的磁盘上,可以有效解决磁盘争用的问题。
stone_20162012-05-23 23:08:02
这个原理:当Oracle进程从磁盘读写数据的时候是按照块来读,如果那个磁盘读写的块越多那么磁盘的负载越大,当它达到一定程度时就会变成热磁盘,如果把数据分散在不同的磁盘的话产生热磁盘机会越少,并且Oracle最重的一点是把联机重做日志分开在不同的磁盘,希望存放日志的磁盘比一般磁盘要快提高性能。