透過移動資料檔案來均衡檔案I/O
v$filestat檢視中可以看出資料檔案的讀寫次數和頻率,從而可以對比出資料檔案所在磁碟的壓力大小,將壓力的檔案轉移到壓力小的磁碟來進行最佳化
col PHYRDS format 999999999
col PHYWRTS format 999999999
col READTIM format 999999999
col WRITETIM format 999999999
col name for a45
select name,phyrds,phywrts,readtim,writetim
from v$filestat a,v$datafile b
where a.file#=b.file#
order by readtim desc
NAME PHYRDS PHYWRTS READTIM WRITETIM
--------------------------------------------- ---------- ---------- ---------- ----------
+DATA/ocm10g/datafile/system.262.865776743 5014 1170 199 21
+DATA/ocm10g/datafile/sysaux.266.865776743 1707 3419 82 36
+DATA/ocm10g/datafile/undotbs1.258.865776743 1017 1784 49 30
+DATA/ocm10g/datafile/example.264.865776777 6 1 0 0
+DATA/ocm10g/datafile/users.257.865776743 4 1 0 0
檢視臨時檔案的檢視
select name,PHYRDS,PHYWRTS,READTIM,WRITETIM from v$tempstat a,v$tempfile b where a.file#=b.file#;
假設案例:當表空間tbs1所對應的資料檔案所在磁碟/11g/app/....讀寫繁重,可以遷移到/home/oracle下來減輕壓力。這裡只是一個示例,真實環境往往不會遷移到/home/oracle目錄下
1. 檢視錶空間tbs1的檔案所在目錄
select name,phyrds,phywrts,readtim,writetim
from v$filestat a,v$datafile b
where a.file#=b.file#;
NAME PHYRDS PHYWRTS READTIM WRITETIM
-------------------------------------------------- ---------- ---------- ---------- ----------
/11g/app/oracle/oradata/OCM11G/system01.dbf 5531 30 230 1
/11g/app/oracle/oradata/OCM11G/sysaux01.dbf 597 25 39 1
/11g/app/oracle/oradata/OCM11G/undotbs01.dbf 22 21 3 1
/11g/app/oracle/oradata/OCM11G/users01.dbf 1 0 0 0
/11g/app/oracle/oradata/OCM11G/example01.dbf 6 0 1 0
/11g/app/oracle/oradata/OCM11G/tbs1.dbf 0 126 0 1
/11g/app/oracle/oradata/OCM11G/tbs2.dbf 0 126 0 1
2. 離線tbs1表空間
SYS@OCM11G >alter tablespace tbs1 offline;
3. cp 資料檔案到新的路徑下
SYS@OCM11G >!cp /11g/app/oracle/oradata/OCM11G/tbs1.dbf /home/oracle/tbs1.dbf
SYS@OCM11G >!ls -l /home/oracle/tbs1.dbf
-rw-r-----. 1 oracle oinstall 10493952 Jan 8 10:42 /home/oracle/tbs1.dbf
4. 重新命名tbs1的資料檔案
SYS@OCM11G >alter tablespace tbs1 rename datafile '/11g/app/oracle/oradata/OCM11G/tbs1.dbf' to '/home/oracle/tbs1.dbf';
Tablespace altered.
5. 上線tbs1表空間
SYS@OCM11G >alter tablespace tbs1 online;
6. 確認表空間tbs1新路徑
SYS@OCM11G >select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/11g/app/oracle/oradata/OCM11G/system01.dbf
/11g/app/oracle/oradata/OCM11G/sysaux01.dbf
/11g/app/oracle/oradata/OCM11G/undotbs01.dbf
/11g/app/oracle/oradata/OCM11G/users01.dbf
/11g/app/oracle/oradata/OCM11G/example01.dbf
/home/oracle/tbs1.dbf
/11g/app/oracle/oradata/OCM11G/tbs2.dbf
7. 刪除遷移前檔案
SYS@OCM11G >!rm -rf /11g/app/oracle/oradata/OCM11G/tbs1.dbf
參考檢視:
READTIM,WRITETIM的單位:in hundredths of second(百分之一秒)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1394361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過移動資料檔案來均衡檔案I/O
- 檔案I/O
- oracle中移動控制檔案、資料檔案、日誌檔案Oracle
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- SQLServer移動資料檔案SQLServer
- 線上移動資料檔案
- ORACLE移動資料檔案Oracle
- 檔案管理I/O筆記筆記
- Python:讀寫檔案(I/O) | 組織檔案Python
- 移動資料檔案從ASM到檔案系統ASM
- 在Oracle中移動資料檔案、控制檔案和日誌檔案Oracle
- Oracle 資料檔案移動步驟Oracle
- 移動Oracle資料檔案的方法Oracle
- 在Oracle中移動資料檔案Oracle
- 在ORACLE移動資料庫檔案Oracle資料庫
- 如何透過.dbf檔案還原資料庫資料庫
- 資料檔案遷移
- 透過 Git 來管理多媒體檔案Git
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- 移動檔案
- I/O流以及檔案的基本操作
- 一起學Scala 檔案 I/O
- 透過trace檔案重新建立控制檔案
- ORACLE UTL_FILE檔案包的應用,檔案I/O操作Oracle
- 移動資料檔案從檔案系統到ASM磁碟組中ASM
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- 資料檔案,表空間的移動
- 在ASM Diskgroup間移動資料檔案ASM
- 移動資料檔案,平衡磁碟負載負載
- 在ORACLE中移動資料庫檔案Oracle資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- 移動資料檔名中含有特殊字元的資料檔案方法字元
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- 資料檔案的遷移
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- 【Java I/O】如何用Java讀寫檔案Java
- 如何遷移ASM資料檔案到檔案系統ASM