Oracle dbf文件移動的方法
背景
oracle空間不足,發(fā)現(xiàn)dbf文件未按設(shè)計(jì)的路徑存放,linux磁盤掛載空間未利用,需要移動一下位置錯(cuò)誤的dbf文件。
檢查文件系統(tǒng)
/home/oracle \>df -h 文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn) /dev/mapper/lv01-root 22G 4.5G 16G 23% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 96K 3.9G 1% /dev/shm tmpfs 3.9G 153M 3.7G 4% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 190M 132M 44M 75% /boot /dev/mapper/lv02-home 20G 19G 0 100% /home /dev/mapper/oradatalv-oradata 30G 18G 9.8G 65% /oradata tmpfs 781M 16K 781M 1% /run/user/42 tmpfs 781M 0 781M 0% /run/user/1001 tmpfs 781M 0 781M 0% /run/user/0
home掛載點(diǎn)下空間已達(dá)到100%。
檢查大文件
/home/oracle/oradata/ora12c \>ls -lh 總用量 8.7G \-rw-r-----. 1 oracle oinstall 6.7G 5月 20 13:54 upbs_data.dbf \-rw-r-----. 1 oracle oinstall 2.0G 5月 20 05:06 upbs_index.dbf
發(fā)現(xiàn)是dbf文件過大后,準(zhǔn)備移動一下。應(yīng)該存放數(shù)據(jù)庫文件的oradata掛載點(diǎn)下還有剩余空間可以存放dbf文件。
/home/oracle/oradata/ora12c >sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:18:36 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. ERROR: ORA-09817: Write to audit file failed. Linux-x86_64 Error: 28: No space left on device Additional information: 12 ORA-09945: Unable to initialize the audit trail file Linux-x86_64 Error: 28: No space left on device
oracle sqlplus直接登錄失敗,顯示空間不足。
刪除審計(jì)文件日志
/home/oracle/audit \>rm \* /home/oracle/audit \>ll 總用量 0
刪除后查看磁盤空間,發(fā)現(xiàn)剛刪的審計(jì)文件有點(diǎn)少
/home/oracle/audit \>df -h 文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn) /dev/mapper/lv01-root 22G 4.5G 16G 23% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 96K 3.9G 1% /dev/shm tmpfs 3.9G 153M 3.7G 4% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 190M 132M 44M 75% /boot /dev/mapper/lv02-home 20G 19G 60K 100% /home /dev/mapper/oradatalv-oradata 30G 18G 9.8G 65% /oradata tmpfs 781M 16K 781M 1% /run/user/42 tmpfs 781M 0 781M 0% /run/user/1001 tmpfs 781M 0 781M 0% /run/user/0
刪除后有60k空間剩余,開始沒發(fā)現(xiàn)aud文件路徑有問題, 不是正常的aud路徑。
重新查找清理審計(jì)日志釋放空間
/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud
查詢出結(jié)果后清除前30天的
/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud -mtime +30 \|xargs rm -f
關(guān)閉數(shù)據(jù)庫
/home/oracle/audit \>sqlplus / as sysdba SQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:14:30 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL\> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down.
復(fù)制dbf文件
/home/oracle/oradata/ora12c \>cp upbs_data.dbf /oradata/orcl/appdata/upbs_data.dbf
登錄數(shù)據(jù)庫修改dbf文件路徑
home/oracle/app/oracle/admin/orcl \>sqlplus / as sysdba SQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:33:30 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to an idle instance. SQL\> startup mount; ORACLE instance started. Total System Global Area 2466250752 bytes Fixed Size 2927384 bytes Variable Size 671089896 bytes Database Buffers 1778384896 bytes Redo Buffers 13848576 bytes Database mounted. SQL\> alter database rename file '/home/oracle/oradata/ora12c/upbs_data.dbf' to '/oradata/orcl/appdata/upbs_data.dbf'; Database altered.
重啟數(shù)據(jù)庫服務(wù)
SQL\> shutdown immediate ORA-01109: database not open Database dismounted. ORACLE instance shut down. SQL\> startup ORACLE instance started. Total System Global Area 2466250752 bytes Fixed Size 2927384 bytes Variable Size 671089896 bytes Database Buffers 1778384896 bytes Redo Buffers 13848576 bytes Database mounted. Database opened. SQL\>
plsql重新連接數(shù)據(jù)庫成功,刪除原來的dbf文件釋放空間
總結(jié)
到此這篇關(guān)于Oracle dbf文件移動的文章就介紹到這了,更多相關(guān)Oracle dbf文件移動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
oracle—SQL技巧之(一)連續(xù)記錄查詢sql案例測試
有這樣一個(gè)需求:需要查詢出某個(gè)客戶某一年那些天是有連續(xù)辦理過業(yè)務(wù),本文給予sql實(shí)現(xiàn)語句并測試,感興趣的朋友可以了解下2013-01-01
oracle誤drop/update操作后的數(shù)據(jù)恢復(fù)測試
本人主要是對drop/update數(shù)據(jù)后,在允許有時(shí)間內(nèi)進(jìn)行數(shù)據(jù)恢復(fù),操作性強(qiáng),比較實(shí)用。不對理論進(jìn)行講訴,需要的朋友可以參考下2015-08-08
Oracle數(shù)據(jù)庫閃回功能詳解和相關(guān)命令總結(jié)
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫閃回功能詳解和相關(guān)命令總結(jié)的相關(guān)資料,閃回技術(shù)(Flashback),是Oracle提供的能使數(shù)據(jù)庫整體或局部回到"過去"的閃回功能的總稱,主要用于對抗人為錯(cuò)誤,需要的朋友可以參考下2023-07-07
Oracle數(shù)據(jù)庫刪除表空間后磁盤空間不釋放的問題及解決
這篇文章主要介紹了Oracle數(shù)據(jù)庫刪除表空間后磁盤空間不釋放的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法
這篇文章主要介紹了ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
oracle 數(shù)據(jù)泵導(dǎo)入導(dǎo)出介紹
本文將介紹oracle數(shù)據(jù)泵導(dǎo)導(dǎo)出步驟詳細(xì)介紹,需要的朋友可以參考下2012-12-12

