导航:首页 > 文件教程 > 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文件状态相关的资料

热点内容
c语言做界面小程序用什么数据库 浏览:609
存货核算模块数据来源于哪里 浏览:647
re文件管理改手机型号 浏览:711
凭证业务文件和凭证内容文件 浏览:552
vi查看文件的编码格式 浏览:322
交换日的女演员 浏览:917
德国进攻法国的电影有哪些 浏览:751
克拉拉限制片 浏览:544
公马 洛基 浏览:304
微博的应用数据在哪个文件夹 浏览:525
我的阿姨1韩剧中文版 浏览:592
女主发明高科技的小说 浏览:22
电脑微信相册文件夹 浏览:20
linuxstrptime 浏览:499
电影世界捉鬼大佬 浏览:588
伦理片爱爱 浏览:166
在usb安装linux 浏览:35
socket5linux 浏览:124
客人结局为什么小孩进洞 浏览:331
eclipse打开app安装包 浏览:33

友情链接