文件管理 · 2022年9月14日

oracledbf文件状态|oracle其他数据库的dbf文件如何加入到当前数据库

❶ ORACLE中的数据文件状态大部分成为RECOVER状态,应该怎么处理

根据错误提示代码,无法打开归档文件。那么你就无法做到完全恢复了。只能采取部分恢复的方式。。。因为你恢复数据文件需要用到重做日志以及归档日志,归档日志损坏了是无法进行完全恢复的。

❷ oracle数据库表空间. DBF文件被我手动删除了 然后就登录不了数据库怎么解决啊

启动dos命令窗口 然后按下面的操作sqlplus /nologconn 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将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORTDUMP 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