Oracle dbf文件移動的方法_oracle

來源:腳本之家  責任編輯:小易  

Oracle的物理結構主要有三種文件。dbf數據文件,是用于存儲數據庫數據的文件,例如表中的記錄,索引,數據字典信息等,可以通過系統數據字典DBA_DATA_FILES查看相關信息。與邏輯角度的表空間(并不是真正的文件)對應,一個表空間可以有多個數據文件,但一個數據文件只能屬于一個表空間。log重做日志文件,用于記錄對數據庫的修改信息(查詢操作不會產生)。日志文件是備份與恢復的重要手段。ctl控制文件,用于描述數據庫的物理結構。存放有數據文件和日志文件等信息。ora參數文件,記錄數據庫名,控制文件路徑、進程等信息。上面三種文件任意一種出錯,數據庫都可能不能正常運行。參數文件可以修改數據庫某些參數,但是需要重啟數據庫才生效www.anxorj.tw防采集請勿采集本網。

背景

oracle空間不足,發現dbf文件未按設計的路徑存放,linux磁盤掛載空間未利用,需要移動一下位置錯誤的dbf文件。

直接復制到ORADATA目錄下,覆蓋就可以了,覆蓋的時候把服務器停掉。

檢查文件系統

oralce冷備份的恢復方法: 安裝跟以前一模一樣版本的數據庫,包括參數配置,global.dbname,sid。關閉數據庫,刪除controlfile,logfile,datafile。把你原來崩潰的保留的controlfile,logfile,

/home/oracle \>df -h文件系統 容量 已用 可用 已用% 掛載點/dev/mapper/lv01-root 22G 4.5G 16G 23% /devtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.9G 96K 3.9G 1% /dev/shmtmpfs 3.9G 153M 3.7G 4% /runtmpfs 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% /oradatatmpfs 781M 16K 781M 1% /run/user/42tmpfs 781M 0 781M 0% /run/user/1001tmpfs 781M 0 781M 0% /run/user/0

1.先創建pfile,等下用該文件啟動 alter database RENAME FILE 'D:\\oracle\\oradata\\test\\system01.dbf' TO 'i:\\oracle\\oradata\\test\\system01.dbf';其它數據文件同樣處理 alter database open;

home掛載點下空間已達到100%。

單純備份某個表空間的物理文件是不行的,最好使用以前的導出文件或者rman備份。如果把所有的數據文件、控制文件、參數文件、口令文件都備份,可以恢復。

檢查大文件

SQL>alter tablespace users rename datafile '/u01/oracle/oradata/oradb/users01.dbf' to '/u01/oracle/users02.dbf';Tablespace altered. SQL>alter tablespace users online;Tablespace altered. SQL>

/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

發現是dbf文件過大后,準備移動一下。應該存放數據庫文件的oradata掛載點下還有剩余空間可以存放dbf文件。

/home/oracle/oradata/ora12c >sqlplus / as sysdbaSQL*Plus: Release 12.1.0.2.0 Production onWed May 20 14:18:36 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.ERROR:ORA-09817: Write to audit file failed.Linux-x86_64 Error: 28: No space left on deviceAdditional information: 12ORA-09945: Unable to initialize the audit trail fileLinux-x86_64 Error: 28: No space left on device

oracle sqlplus直接登錄失敗,顯示空間不足。

刪除審計文件日志

/home/oracle/audit \>rm \*/home/oracle/audit \>ll總用量 0

刪除后查看磁盤空間,發現剛刪的審計文件有點少

/home/oracle/audit \>df -h文件系統 容量 已用 可用 已用% 掛載點/dev/mapper/lv01-root 22G 4.5G 16G 23% /devtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.9G 96K 3.9G 1% /dev/shmtmpfs 3.9G 153M 3.7G 4% /runtmpfs 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% /oradatatmpfs 781M 16K 781M 1% /run/user/42tmpfs 781M 0 781M 0% /run/user/1001tmpfs 781M 0 781M 0% /run/user/0

刪除后有60k空間剩余,開始沒發現aud文件路徑有問題, 不是正常的aud路徑。

重新查找清理審計日志釋放空間

/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud

查詢出結果后清除前30天的

/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud -mtime +30 \|xargs rm-f

關閉數據庫

/home/oracle/audit \>sqlplus / as sysdbaSQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:14:30 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application TestingoptionsSQL\> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.

復制dbf文件

/home/oracle/oradata/ora12c \>cp upbs_data.dbf/oradata/orcl/appdata/upbs_data.dbf

登錄數據庫修改dbf文件路徑

home/oracle/app/oracle/admin/orcl \>sqlplus / as sysdbaSQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:33:30 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected to an idle instance.SQL\> startup mount;ORACLE instance started.Total System Global Area 2466250752 bytesFixed Size 2927384 bytesVariable Size 671089896 bytesDatabase Buffers 1778384896 bytesRedo Buffers 13848576 bytesDatabase mounted.SQL\> alter database rename file '/home/oracle/oradata/ora12c/upbs_data.dbf' to'/oradata/orcl/appdata/upbs_data.dbf';Database altered.

重啟數據庫服務

SQL\> shutdown immediateORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL\> startupORACLE instance started.Total System Global Area 2466250752 bytesFixed Size 2927384 bytesVariable Size 671089896 bytesDatabase Buffers 1778384896 bytesRedo Buffers 13848576 bytesDatabase mounted.Database opened.SQL\>

plsql重新連接數據庫成功,刪除原來的dbf文件釋放空間

總結

到此這篇關于Oracle dbf文件移動的文章就介紹到這了,更多相關Oracle dbf文件移動內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

在數據庫無法打開的情況下 你的這個track.dbf 正常途徑是無法讀取數據的、也就不可能導出數據了,而數據庫正常打開至少需要 system表空間 數據文件。對于這種情況 需要使用特殊恢復工具 PRM DUL FOR ORACLE,可以直接讀取 dbf文件的內容然后導出數據。Oracle DBA神器:PRM災難恢復工具,Schema級別數據恢復。PRM For Oracle Database – schema級別oracle數據庫數據恢復特性,PRM即ParnassusData Recovery Manager是企業級別Oracle數據庫災難恢復工具。PRM可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法打開的Oracle數據庫(Alter Database Open失敗)中的數據內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • oracle表空間數據文件移動的方法
  • 在oracle移動數據庫文件
  • 在oracle移動數據庫文件
  • ef 配置oracle數據庫的具體操作方法
  • oracle常見故障類別及規劃解析
  • oracle 回收站當前狀態查詢整理
  • oracle常見錯誤代碼的分析與解決(三)
  • oracle表空間數據庫文件收縮案例解析
  • 詳解oracle管道函數的用法(一行拆為多行)
  • oracle if else語句使用介紹
  • 對于oracle對session進行跟蹤的分析
  • informatical lookup的使用詳解
  • oracle修改sga后無法啟動問題分析及解決方法
  • 如何將原來的oracle里dbf文件數據,導入到新安裝的oracle里?
  • 請問各位大師:oracle中dbf文件是什么文件?
  • oracle如何將數據庫文件(*.dbf)移到別的文件夾?
  • oracle的dbf文件如何把數據導出來
  • 如何將DBF文件倒入到oracle中.
  • ORACLE如何通過DBF文件恢復數據
  • Oracle 數據庫文件存在D:oracleoradatatest下,現在想給我移動到I:oracleoradatatest下,我需要怎么
  • oracle10g 關于導入表空間數據 dbf文件
  • 學習oracle視頻,看到指定表空間數據文件移動到指定位置遇到問題,host move執行無任何效果
  • oracle莫名其妙的多出來很多(3000多)dbf文件,大小都在30M左右,占滿文件系統,數據庫已經不能用了
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁oracle表空間數據文件移動的方法在oracle移動數據庫文件在oracle移動數據庫文件ef 配置oracle數據庫的具體操作方法oracle常見故障類別及規劃解析oracle 回收站當前狀態查詢整理oracle常見錯誤代碼的分析與解決(三)oracle表空間數據庫文件收縮案例解析詳解oracle管道函數的用法(一行拆為多行)oracle if else語句使用介紹對于oracle對session進行跟蹤的分析informatical lookup的使用詳解oracle修改sga后無法啟動問題分析及解決方法oracle 查看表空間的大小及使用情linux系統(x64)安裝oracle11g完oracle數據庫下載及安裝圖文操作oracle存儲過程基本語法介紹oracle 10g 安裝教程[圖文]oracle 如何查詢被鎖定表及如何解基于ora-12170 tns 連接超時解決oracle數據庫tns配置方法詳解oracle中to_date詳細用法示例(ororacle 創建表空間詳細介紹oracle 監控索引使用率腳本分享oracle的歸檔模式 oracle數據庫歸檔日志常oracle 數據庫rman備份恢復oracle11g數據庫win8.1系統安裝配置圖文教oracle sql developer顯示的時間包含時分oracle的數據表中行轉列與列轉行的操作實windows sever 2012下oracle 12c安裝配置oracle異常(預定義異常,自定義異常)應用介oracle使用強制索引的方法與注意事項oracle數據倉庫的分層管理器解決方案開發
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载