導航:首頁 > 文件教程 > oracledbf文件狀態

oracledbf文件狀態

發布時間:2022-09-05 19:43:23

❶ ORACLE中的數據文件狀態大部分成為RECOVER狀態,應該怎麼處理

根據錯誤提示代碼,無法打開歸檔文件。那麼你就無法做到完全恢復了。只能採取部分恢復的方式。。。因為你恢復數據文件需要用到重做日誌以及歸檔日誌,歸檔日誌損壞了是無法進行完全恢復的。

❷ oracle資料庫表空間. DBF文件被我手動刪除了 然後就登錄不了資料庫怎麼解決啊

啟動dos命令窗口 然後按下面的操作
sqlplus /nolog
conn sys/orcl as sysdba;
alter database open;
當操作完成上面的操作就會報ORA-01157: cannot identify/lock data file 9 XXX.DBF就是你誤刪除的那個文件。然後你執行下面的操作。
alter database datafile 'd:\XXX.DBF' offline drop;
alter database open;

❸ 請問各位大師:oracle中dbf文件是什麼文件

oracle中dbf文件是資料庫文件,指電腦上儲存數據的文件。

dbf為一種特殊的文件格式,表示資料庫文件,Foxbase,Dbase,Visual FoxPro等資料庫處理系統所產生的資料庫文件。

可以通過系統數據字典DBA_DATA_FILES查看.dbf數據文件。 對應於邏輯表空間(不是實際文件),一個表空間可以具有多個數據文件,但是一個數據文件只能屬於一個表空間。

(3)oracledbf文件狀態擴展閱讀:

Oracle的另外三種文件:

(1).log重做日誌文件,用於將修改信息記錄到資料庫中(不會產生查詢操作)。 日誌文件是備份和恢復的重要手段。

(2).ctl控制文件,用於描述資料庫的物理結構,存儲數據文件和日誌文件等信息。

(3).ora參數文件,記錄資料庫名稱,控制文件路徑,進程等信息。

如果以上三個文件中的任何一個錯誤,則資料庫可能無法正常運行。 參數文件可以修改資料庫的某些參數,但是需要重新啟動資料庫才能生效。

❹ oracle的dbf文件如何把數據導出來

oracle的dbf文件導出數據:
只有DBF文件的情況下做Oracle 數據恢復
1)資料庫所有的DBF文件都在,沒有缺失,也沒有損壞
這個情況是最簡單的 自己建一個參數文件INIT.ORA,並基於這些DBF文件去創建控制文件,然後嘗試打開資料庫即可。如果說數據文件都是干凈的CLEAN的,那麼直接可以打開。如果數據文件是DIRTY的,這里由於沒有REDO LOG了,所以需要以隱藏參數等方式打開資料庫。
2) 資料庫DBF有少量缺失,缺失主要是非SYSTEM01.DBF的數據文件,沒有損壞
這種情況在 1)的基礎上將缺失的數據文件OFFLINE DROP掉就好了,因為對應的數據文件都沒了,那麼丟了對應數據文件上的數據也很正常
3) 資料庫DBF有少量缺失,缺失主要是非SYSTEM01.DBF的數據文件,非SYSTEM01.dbf的數據文件有少量損壞
這種情況在 2)的基礎上打開資料庫問題並不大,但打開資料庫後 由於其他表空間數據文件上有少量損壞,所以具體訪問用戶數據時可能出現ORA-1578、ORA-8103、ORA-1410、ORA-00600等錯誤,還是比較容易克服的
4) 資料庫DBF有少量缺失,缺失主要是非SYSTEM01.DBF的數據文件,SYTEM01.DBF有損壞
這種情況下打開資料庫就不容易了,可能需要用到BBED技術去修改SYSTEM01.DBF,以便才能打開資料庫
5) 只有部分DBF,其中還缺失了SYSTEM01.DBF
這種情況不要指望能打開資料庫,只能使用PRM-DUL之類的軟體 來直接抽取數據

以上情況1)~4) 只要SYSTEM01.DBF還在或者損壞的不是太嚴重,那麼都可以由專業技術人員去打開資料庫後導出數據,但是在情況5)下只能使用DUL類工具去抽取數據了。

❺ oracle莫名其妙的多出來很多(3000多)dbf文件,大小都在30M左右,占滿文件系統,資料庫已經不能用了

這些都是歸檔日誌,你的庫設置的自動歸檔時間太長了。一般設置一個月以內
刪除歸檔日誌的過程
以ORACLE用戶身份登錄到資料庫伺服器主機或通過網路連接
進入ORACLE數據備份工具
rman target/
或rman target/@orcl
在命令窗口裡面執行 ,刪掉7天以前的歸檔日誌
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

如果報這個錯
ORA-00257: archiver error. Connect internal only, until freed
的話
請看我的日誌:http://hi..com/tj_angela/item/ef444e8a79f5b0874514cf69

❻ oracle其他資料庫的dbf文件如何加入到當前資料庫

一)、導出/導入(EXPORT/IMPORT)
EXPORT/IMPORT是用來將ORACLE中數據移出/移入資料庫。
1、EXPORT將資料庫中數據備份成一個二進制系統文件稱為「導出轉儲文件」(EXPORT
DUMP FILE),並將重新生成資料庫寫入文件中。
它有三種模式:
a.用戶模式:導出用戶所有對象以及對象中的數據;
b.表模式:導出用戶所有表或者指定的表;
c.整個資料庫:導出資料庫中所有對象。
它的備份有三種類型:
a.完全型(COMPLETE EXPORT):備份整個資料庫;
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數據;
c.增量型(INCREAMENTAL EXPORT):備份上一次備份後改變的數據。
EXPORT 的命令可以互動式進行,各參數的具體含義見附錄。
在進行導出備份時我們要考慮一點問題,那就是導出的一致性,在導出過程 中導出每讀
一次就讀取一個表,因而盡管導出是在一個特點時自己開始的,但不同的表讀取的時間不同,
因此,導出開始讀一個表時,此時表中的數據才是導出的數據,這樣當大多數表按內部關鍵字
和外部關鍵字相互聯系時,在導出過程中這些相關聯表的改變就會導致導出的不一致性,要避
開這個,我們可以將導出過程安排在不對表操作的時候進行。另外,當ORACLE中RESTRICTEP
2、IMPORT導入:
導入的過程是導出的逆過程,這個命令先讀取導出來的導出轉儲二進制文件,並運行文件
IMPORT命令執行的方法和EXPORT方案有關。
1、如果EXPORT所實施的是完全型方案(FULL)則在IMPORT時所有的數據對象,包括表空間
,數據文件,用戶都會在導入時創建,但考慮到資料庫中的物理布局,預先創建表空間和用戶
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預先設置好表空間、用戶
(二):冷備份
冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的數據
資料庫使用的每個文件都被備份下來,這些文件包括:
☆所有數據文件
☆所有控制文件
☆所有聯機REDO LOG 文件
☆INIT.ORA文件(可選)
值得注意的是冷備份必須是資料庫關閉的情況下完成,當資料庫開著的時候,執行資料庫
作冷備份一般步驟是:
1:正常關閉要備份的實例(instance);
2: 備份整個資料庫到一個目錄
3:啟動資料庫 1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp
或 SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup
(三)熱備份(ACHIRELOG)
資料庫需要二十四小時運行,而且隨時有新的數據加入.數據丟失將影響整個公司.採用
?設置資料庫為automatic archivelog mode,
#su - oracle
%svrmgrl svrmgrl>connect internal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>shutdown
svrmgrl>exit
%vi initoracle7.ora
加入log_archive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch

log_archive_format = log%s.arc
%dbstart
%ps -ef|grep arch
oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
註:oracle database is in automatic archivelog mode
?full offline entire database backup, 當資料庫初始完成後 這份備份是將來備份的
%dbshut
%cp /oracle/oradata/oracle7/system.dbf
/oracle/oradata/oracle7/rbs.dbf
/oracle/oradata/oracle7/temp.dbf
/oracle/oradata/oracle7/tools.dbf
/oracle/oradata/oracle7/users.dbf
/oraclecle/app/oracle/proct/7.3.2/dbs/application.dbf
/oracle/app/oracle/proct/7.3.2/dbs/apptmpsp.dbf
/oracle/app/oracle/proct/7.3.2/dbs/apprlbksp.dbf
/oracle/oradata/oracle7/redooracle.log
/oracle/oradata/oracle7/control1.ctl
/oracle/oradata/oracle7/control2.ctl
/oracle/oradata/oracle7/control3.ctl
%dbstart
注:以上*.dbf文件為數據文件,*.log文件為日誌文件,*.ctl文件為控制文件
%exit %tar uvf /dev/rmt/0
注:如果為oracle 7.2 ,則 相應的 data files,relog files,control files.
6.3、每天做一次 partial online with archiving backups .
#su - oracle
%svrmgrl %svrmgrl>connect internal
%svrmgrl>alter tablespace billsp begin backup
%svrmgrl>alter tablespace billtmpsp begin backup
%svrmgrl>alter tablespace billrlbksp begin backup
%svrmgrl>alter tablespace system begin backup
%svrmgrl>alter tablespace rbs begin backup
%svrmgrl>alter tablespace temp begin backup
%svrmgrl>alter tablespace tools begin backup
%svrmgrl>alter tablespace users begin backup
%svrmgrl>host cp all datafile to the backup storage. #文件名如第一步中以.dbf結尾的.
%svrmgrl>alter tablespace billsp end backup
%svrmgrl>alter tablespace billtmpsp end backup
%svrmgrl>alter tablespace billrlbksp end backup
%svrmgrl>alter tablespace system end backup
%svrmgrl>alter tablespace rbs end backup
%svrmgrl>alter tablespace temp end backup
%svrmgrl>alter tablespace tools end backup
%svrmgrl>alter tablespace users end backup
做一個sql文件,如上所寫.
The billing system can recover to the point of failure when the failure occur.

❼ ORACLE如何通過DBF文件恢復數據

dbf文件都是一致的,那麼可以通過重建控制文件來打開資料庫dbf文件並不一致或有損壞且無其他備份的,需要特殊恢復手段,例如:OracleDBA神器:PRM災難恢復工具,Schema級別數據恢復。PRMForOracleDatabase–schema級別oracle資料庫數據恢復特性,PRM即ParnassusDataRecoveryManager是企業級別Oracle資料庫災難恢復工具。PRM可以在無備份的情況下恢復被truncated/drop掉的表,也可以恢復無法打開的Oracle資料庫(AlterDatabaseOpen失敗)中的數據。PRM是圖形化增強版的OracleDUL工具,同時具備很多OracleDUL不具備的特性

❽ Oracle資料庫中的DBF文件不能物理刪除是為什麼

你試試從EM里刪除是可以刪除OS文件的,使用SQL命令刪除只是刪除數據文件和資料庫表空間之間的邏輯關系,並沒有真實刪除物理文件,還需要在OS層面進行手動刪除。EM里有個選項是同時刪除OS文件,勾選上就會刪除的,推薦使用EM管理資料庫。
racle的物理結構主要有三種文件。 .dbf數據文件,是用於存儲資料庫數據的文件,例如表中的記錄,索引,數據字典信息等,可以通過系統數據字典DBA_DATA_FILES查看相關信息。與邏輯角度的表空間(並不是真正的文件)對應

❾ 如何查看oracle db 的狀態

所有的查看命令:

show sga

set wrap off
set linesize 400
-- 查看正在運行的後台進程
select * from v$bgprocess;
select * from v$bgprocesswhere paddr<>'';

--查看資料庫的物理組成:文件情況
select * from v$controlfile;
select * from v$datafile;
select * from v$logfile;

--查看實例內存情況
show parameter sga
show parameter shared
show parameter db_cache
show parameter log

alter system set db_cache_size=m; //可以動態修改sga中內存區的大小,但是不能超過sga的最大內存

select * from dept;

--表空間管理
CREATE TABLESPACE tbs
DATAFILE 'D:\oracle\oradata\APTECH\tbs_.dbf'
SIZE M;

conn sys/admin assysdba(重啟資料庫必須以sys用戶登陸)

shutdown immediate/normal/abort(關閉資料庫)
啟動資料庫的三個步驟:
startup nomount (啟動實例)
alter database mount;(裝載資料庫,讀取控制文件)
alter database open;(打開資料庫,對數據文件,日誌文件進行一致性校驗)

--用戶管理
-- Create the user
CREATE USER MARTIN
IDENTIFIED BYmartinpwd
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;

-- Grant role privileges
GRANT CONNECT TO MARTIN;
GRANT RESOURCE TO MARTIN;

-- 如果不使用 CONNECT 角色,則需要逐個賦予用戶許可權
GRANT CREATE SESSION TOMARTIN;

GRANT CREATE TABLE TOMARTIN;

GRANT CREATE VIEW TOMARTIN;

GRANT CREATE SEQUENCE TO MARTIN;

GRANT SELECT ON TEST TO MARTIN;
GRANT ALL ON TEST TO MARTIN;

-- 授予用戶使用表空間 USERS 的許可權
ALTER USER MARTIN
QUOTA UNLIMITED ON USERS;

--修改用戶密碼
ALTER USER MARTIN IDENTIFIED BY martinpass;

--修改自己的密碼
在sql*plus中直接輸入password命令即可

--刪除用戶
DROP USER MARTIN CASCADE;

-- 查看用戶 MARTIN 的信息
select USERNAME, USER_ID, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE
from dba_users
where username = 'MARTIN';

❿ 由oracle轉成的.dbf文件存在哪了

不是臨時的,要看你建立數據源時的數據源屬性,那裡有個目錄設置的地方。假如你的操作系統用戶是administrator,那麼默認路徑應該是是 C:\Documents and Settings\Administrator

閱讀全文

與oracledbf文件狀態相關的資料

熱點內容
計算機網路第4章答案解析 瀏覽:707
自己寫編程書哪個好 瀏覽:541
微信發文件是問號怎麼解決 瀏覽:670
老妖精網課下載內容在哪個文件夾 瀏覽:26
魅藍note5應用商店app 瀏覽:536
長沙電信網路電視 瀏覽:775
識貨app快遞怎麼不發順豐 瀏覽:468
神泣弓手56級去哪升級 瀏覽:327
ios怎麼用wps打開文件 瀏覽:437
applepencil畫畫 瀏覽:689
3d文件轉cad 瀏覽:439
有網路力為什麼上不了網 瀏覽:570
手機熱插拔配置文件 瀏覽:716
js打開攝像頭chrome 瀏覽:537
索尼錄音筆文件名 瀏覽:394
ticwatch版本 瀏覽:959
哪裡有日本論文資料庫 瀏覽:450
編程思維訓練有哪些 瀏覽:832
隔空偷文件手機軟體 瀏覽:108
xp遠程桌面連接用戶名密碼 瀏覽:511

友情鏈接