透過移動資料檔案來均衡檔案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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python:讀寫檔案(I/O) | 組織檔案Python
- SQLServer移動資料檔案SQLServer
- 一起學Scala 檔案 I/O
- I/O流以及檔案的基本操作
- 如何透過.dbf檔案還原資料庫資料庫
- 移動檔案
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- 透過 Git 來管理多媒體檔案Git
- 達夢資料庫資料檔案遷移過程資料庫
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- Java I/O流 複製檔案速度對比Java
- 透過修改控制檔案scn推進資料庫scn資料庫
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- 【git】透過 .gitignore 檔案來忽略特定的目錄Git
- python——批次移動檔案Python
- mysql 透過idb 恢復檔案MySql
- 【ASM】ASM資料檔案和OS檔案(FILESYSTEM)轉移方法總結ASM
- PostgreSQL啟動恢復透過checkpoint open wal檔案SQL
- 透過 .reg登錄檔 檔案來修改滑鼠的一些設定
- [20181031]12c 線上移動資料檔案.txt
- PostgreSQL在不同的表空間移動資料檔案SQL
- 第二十章:非同步和檔案I/O.(一)非同步
- 第二十章:非同步和檔案I/O.(九)非同步
- 第二十章:非同步和檔案I/O.(八)非同步
- 第二十章:非同步和檔案I/O.(十四)非同步
- 第二十章:非同步和檔案I/O.(二)非同步
- python之批次移動檔案Python
- .txt檔案透過Excel拆分行/列Excel
- 透過python讀取ini配置檔案Python
- linux 透過xmllint處理xml檔案LinuxXML
- 透過dns進行檔案下載DNS
- js 透過連結下載檔案JS
- 透過命令列修改nacos配置檔案命令列
- 分析Mach-O檔案Mac
- 利用offline datafile檔案方式遷移資料
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- mv 命令 – 移動或改名檔案
- 在 Linux 中如何移動檔案Linux