电脑数据库日志文件对应的数据库 | 数据库主要有数据文件和日志文件这两类文件

电脑数据库日志文件对应的数据库 | 数据库主要有数据文件和日志文件这两类文件

1. 数据库主要有数据文件和日志文件这两类文件

数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。

    每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.dbf格式

2. 数据库的事物日志文件用于数据库的

DB右击属性-》文件-》添加一个log文件,下面就不会异常,但是防止下次异常还需需要收索下log日志文件

3. 数据库系统中,日志文件用于

首先是 持久性(Durability)相关,一个没有事务日志文件的内存数据库,除了持久性都能满足。

其次是和原子性(Atomicity)和一致性(Consistency)相关,数据库通常的设计是在Transaction commit时把结果写入日志文件(也有批量写入的checkpoint机制),而不是实时更新表和索引文件。因为日志文件是顺序写入的,速度最快。当系统出现异常需要恢复时,从日志文件的上一个有效的checkpoint开始恢复,而交易日志都是以完整的Transation为最小单位的,从而保证了原子性(Atomicity)和一致性(Consistency)。

4. 数据库日志文件是用来记录数据库操作的

Oracle的物理结构主要有三种文件。

.dbf数据文件,是用于存储数据库数据的文件,例如表中的记录,索引,数据字典信息等,可以通过系统数据字典DBA_DATA_FILES查看相关信息。与逻辑角度的表空间(并不是真正的文件)对应,一个表空间可以有多个数据文件,但一个数据文件只能属于一个表空间。

.log重做日志文件,用于记录对数据库的修改信息(查询操作不会产生)。日志文件是备份与恢复的重要手段。

.ctl控制文件,用于描述数据库的物理结构。存放有数据文件和日志文件等信息。

.ora参数文件,记录数据库名,控制文件路径进程等信息。

上面三种文件任意一种出错,数据库都可能不能正常运行。参数文件可以修改数据库某些参数,但是需要重启数据库才生效。

5. 日志文件主要作用处理数据库的

 日志文件是用于记录系统操作事件的记录文件或文件集合,操作系统有操作系统日志文件,数据库系统有数据库系统日志文件,等等。系统日志文件是包含关于系统消息的文件,包括内核、服务、在系统上运行的应用程序等。不同的日志文件记载不同的信息。例如,有的是默认的系统日志文件,有的记载特定任务。在数据库中用事务日志文件记录数据的修改操作,其中的每条日志记录或者记录所执行的逻辑操作,或者记录已修改数据的前像和后像。前像是操作执行前的数据复本;后像是操作执行后的数据复本。

6. 在数据库系统中,日志文件用于

日志文件的作用:

1、能记录物理数据页面的修改的信息;

2、能将数据从逻辑上恢复至事务之前的状态;

3、能以二进制文件的形式记录了数据库中的操作;

4、能记录错误的相关信息;

5、能从主服务器中二进制文件取的事件等等。

日志文件可分为:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log)、中继日志(relay log)。

7. 数据库的数据文件和日志文件

具体方法有3种。

方法一:

第一步:

backuplogdatabase_namewithno_log

或者backuplogdatabase_namewithtruncate_only

--no_log和truncate_only是在这里是同义的,随便执行哪一句都可以。

第二步:

1.收缩特定数据库的所有数据和日志文件,执行:

dbccshrinkdatabase(database_name,[,target_percent])

--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比。

2.收缩一次一个特定数据库中的数据或日志文件,执行

dbccshrinkfile(file_id,[,target_size])

--file_id是要收缩的文件的标识(id)号,若要获得文件id,请使用file_id函数或在当前数据库中搜索sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbccshrinkfile将文件大小减少到默认文件大小。两个dbcc都可以带上参数notruncate或truncateonly,具体意思查看联机帮助.

方法二:

第一步:

先备份整个数据库以备不测。

第二步:

备份结束后,在queryanalyzer中执行如下的语句:

execsp_detach_dbyourdbname,true

--卸除这个db在mssql中的注册信息

第三步:

到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录

第四步:

在queryanalyzer中执行如下的语句:

execsp_attach_single_file_dbyourdbname,'

d:\mssql\data\yourdbname_data.mdf'

--以单文件的方式注册该db,如果成功则mssql将自动为这个db生成一个500k的日志文件。

方法三:

1.进入企业管理器,选中数据库,比如demo

2.所有任务->分离数据库

3.到数据库文件的存放目录,将muonline_log.ldf文件删除,以防万一,你可以拷出去

4.企业管理器->附加数据库,选muonline,这个时候你会看见日志文件这项是一个叉,不要紧,继续,此时数据库就会提示你该数据库无日志是否创建一个新的,确定就是了。

5.记得数据库重新附加后用户要重新设置一下。

如果以后,不想要它变大:

sql2000下使用:

在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。

或用sql语句:

alterdatabase数据库名setrecoverysimple

8. 数据库主要有数据文件和日志文件这两类文件对吗

数据库里面有三种类型的文件。

第一种文件为主文件,后缀名为.mdf,数据库中的主要数据都存储在这个文件中。

还有一个文件是日志文件,后缀名为.ldf,主要记录数据库的日志以及数据库的操作记录。一个数据库中必须有至少一个主文件和日志文件。但是主文件只能有一个,日志问及可以有多个。

还有一种文件就是辅助文件,后缀名是.ldf。主要存储数据库的一些辅助信息。

9. 数据库主要有数据文件和日志文件这两类文件吗

备份这一块比较复杂,具体可以看联机丛书

SQL Server 支持的备份类型包括:

1.完整备份,该操作将备份包括部分事务日志在内的整个数据库(这样完整备份便可恢复)。

有关详细信息,请参阅完整备份。

2.在完整数据库备份之间执行的完整差异备份。

完整差异备份只记录上次数据库备份后更改的数据。有关详细信息,请参阅完整差异备份。

3.部分备份。

部分备份类似于完整数据库备份,但只能包含主文件组和所有的读写文件组。或者,通过在 BACKUP 命令中列出只读文件,从而将它们包括在部分备份中。

若要指定部分备份,请使用 READ_WRITE_FILEGROUPS 选项,例如:

BACKUP DATABASE AdventureWorks READ_WRITE_FILEGROUPS TO

有关详细信息,请参阅部分备份。

4.在部分备份之后执行的部分差异备份。

部分差异备份只包含在主文件组和所有读写文件组中更改的数据。有关详细信息,请参阅部分差异备份。

5.文件和文件组备份。

文件组备份与文件备份的作用相同。文件组备份是文件组中所有文件的单个备份,相当于在创建备份时显式列出文件组中的所有文件。可以还原文件组备份中的个别文件,也可以将所有文件作为一个整体还原。

注意:

在 SQL Server 2005 中,文件备份和文件组备份不再局限于完整模式数据库或大容量日志模式数据库。但是,对于简单模型数据库而言,文件备份和文件组备份实质上局限于只读辅助文件组。尽管您可以在简单模式数据库中创建一个读写文件组的文件备份,但却不能在还原中使用该备份,除非将文件组设置为只读,然后执行差异文件备份。

当时间约束使得完整数据库备份不切实际时,请备份数据库文件或文件组,而不是备份完整数据库。若要备份一个文件而不是整个数据库时,请建立过程以确保数据库中所有的文件按规则备份。

对于完整模式数据库或大容量日志模式数据库,还必须执行事务日志备份。在还原一个文件备份后,使用事务日志将文件内容前滚,从而使其与数据库其余部分一致。有关详细信息,请参阅文件和文件组完整备份。

6.在文件备份或文件组备份之后执行的文件差异备份。

文件差异备份只包含在指定文件或文件组中更改的数据。有关详细信息,请参阅文件差异备份。

7.事务日志备份(仅用于完整恢复模式或大容量日志恢复模式)。

日志备份序列提供了连续的事务信息链,可支持从数据库备份、差异备份或文件备份中快速恢复。有关详细信息,请参阅使用事务日志备份。

重要事项:

当数据库恢复模式设置为简单恢复模式时,将无法使用 BACKUP LOG 语句。

8.仅复制备份

SQL Server 2005 引入了对于创建仅复制备份的支持,此备份不影响正常的备份序列。因此,与其他备份不同,仅复制备份不会影响数据库的全部备份和还原过程。您可以为任何类型的备份创建仅复制备份。

有关详细信息,请参阅仅复制备份(简单恢复模式)或仅复制备份(完整恢复模式)。

10. 数据库主要有数据文件和日志文件这两类文件是什么

1、登录Oracle服务器,切换到oracle用户下#su - oracle注:需要进入到命令行模式下2、进入到sqlplus接口$sqlplus '/as sysdba'注意:使用角色sysdba3、查询alter日志目录show parameter dump4、找到alert日志

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部