`
wkf41068
  • 浏览: 458414 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle11g日志文件

阅读更多
用户对数据库的一切操作都记录在数据库的日志文件中,通过日志文件可以查看用户对数据库进行了哪些操作

0. 查询日志文件
	a. select * from v$log; (查询数据库使用哪一日志文件组)
	b. select * from v$logfile; (查询正在使用的日志文件组中的日志文件)
	c. select * from v$log_history; (查询历史日志)
	d. select dbid,name,created,log_mode from v$database;(查询日志归档模式)

1. 创建日志文件组(对于一切数据库的操作的记录)
	alter database database_instance_name
	add logfile [group group_number] (group_number为日志文件组指定组编号)
	(file_name [,file_name[,..]]) (为该组创建日志文件成员)
	[size size_number]  指定日志文件成员的大小)
	[reuse]    (如果创建的日志文件成员已存在,可以使用reuse覆盖已存在额文件。但是该文件不嫩已经属于其它日志文件组,否则无法替换。)
	alter database add logfile group4
	(
	 'e:\app\log2.log',
	 'e:\app\log3.log'
	) size 10M;

2. 创建日志文件(一般是指向日志文件组中天剑日志成员)
	alter database ... add logfile member to group_number;
	如下实例,向文件组group4中添加一个新的日志文件。
	alter database add logfile member
	'd:\app\redo009.log'
	to group4  

	查询日志文件组以及成员
	select group#,member from V$logfile;

3. 重新定义日志成员
	1. 为日志文件组重新指定一个日志文件。
	2. 在一个已存在的日志文件组中添加一个新创建的日志文件。
	分步骤:
	a. conn sys/admin as sysdba
	b. shutdown 数据库(关闭数据库例程)
	c. 到日志所在目录,执行剪切,复制以及重命名等草组。
	d. startup mount 启动数据实例例程,加载数据库实例。
	e. 
	alter database rename file
	'e:\app\redo009.log'  旧的日志文件
	to
	'd:\test\redo033.log'; 新的日志文件
	f.alter database open; 打开数据库实例

4. 操作日志文件组(切换/清空)
a. 切换日志文件组(日志文件组是循环使用的,当一组日志文件被写满是,oracle自动切换到下一组日志文件。在需要的时候,数据库管理员也可以手动切换日志文件按组。)
  手动切换执行的命令:alter system switch logfile.
  可以先查看数据库中日志文件组使用的状态select group#,status from v$log;
b. 清空日志文件组
 如果日志文件组中的日志文件受损,将导致数据库无法将受损的日志文件进行归档,这会最终导致数据库停止运行。 此时在不关闭数据库的情况下可以选择清空日志文件组中的内容。
	alter database clear logfile group group_number
注意:被清空的日志文件不能出入current状态,即不能清空数据库正在使用的日志文件组。
      当数据库中只有两个日志文件组时,不能清除日志问价组。

5. 删除日志文件(只是在数据字典和控制文件中进行删除日志文件,不会在物理上删除相应的文件)
a.删除日志文件语法: alter database drop logfile member logfile_name
注意: 被删除的日志文件,所在日志文件组必须是非curent.如果是current的需要执行手工日志切换,将该日志文件组的状态修改为inactive.
	该日志文件所在的日志文件组中必须还包含其它日志文件。
	如果数据库运行在归档模式下,则在删除日志文件之前,确定所在日志文件组已经被归档,否则会导致数据丢失。
6.日志文件组的状态: active/current/inactive/unused
  日志文件的状态: valid/invalid/stale.

7. 删除日志文件组
alter database drop logfile group group_number
注意:删除的日志文件组所在的数据库中必须只是有两个日志文件组。
      日志文件组不能处于current状态。
      如果数据库运行在归档模式,应该确定该日志文件组也已归档。

8. 归档日志
   Oracle利用重做日志文件记录对数据库的操作,但是重做日志文件组是循环使用的,当所有的日志文件都被填满是,系统自动切换到第一组日志文件
 当然数据库管理员也可以使用命令手工且黄。而在循环使用日志文件时,日志文件中已经存在的日志内容将会被覆盖。为了完整地记录数据库的全部操作,Oracle提出来归档日志概念。
   如果是非归档日志模式,则切换日志文件时,日志文件中又有点内容将被新的内容覆盖;
   如果是归档日志模式,则切换日志文件时,系统会首先进行归档存储,之后才容许想文件中写于新的日志文件。

9. 修改数据库日志归档模式(archive log list 查看数据库归档模式)
	alter database archivelog | noarchivelog
第一步:shutdown 关闭数据库
第二部:start mount 启动数据库实例,但不打开数据库
第三部:执行alter database noarchivelog、archivelog修改数据库归档模式。
第四部:alter database open. 打开数据库。

10. 设置归档目标(查询数据库当前的归档目标:show parameter db_recovery_file_dest_name)
  存放归档日志文件目录,一个数据库可以有多个归档目标。在创建数据库是,默认摄者来归档目标,可以通过db_recovery_file dest 参数查看。
设置归档目标:
alter system set
log_archive_dest_n = '{location|server}=directory' local本地;server是远程目标。

11. 设置归档日志名称。
alter system set log_archive_format = 'fix_name%S_%R.%T' SCOPE = scope_type;
a. fix_name%S_%R.%T 其中fix_nam是自定义的命名前缀; %S表示日志序列号;%R联机重做日志的ID值;%T表示归档线程编号。
   log——archive_format 参数的值必须包含%S,%R以及%T。
b. scope可以是memory/spfile/both(memory表示之改变当前实例运行参数;spfile表示只改变服务器参数文件;both表示两者都改变)

分享到:
评论

相关推荐

    oracle11g监听日志文件过大导致监听无法启动2

    当"Oracle11g监听日志文件过大导致监听无法启动"的问题出现时,通常意味着监听器的日志文件(listener.log)积累了大量的信息,超过了系统设定的限制或者超出可用磁盘空间,从而影响了监听器的正常运行。这个问题...

    oracle查看alert日志文件位置

    本文将详细介绍如何在Oracle 11g环境下查找和定位Alert日志文件。 ### 核心概念介绍 #### 1. Automatic Diagnostic Repository (ADR) Automatic Diagnostic Repository(ADR)是Oracle提供的一种用于存储和管理...

    Oracle工作总结——日志文件切换频率的调整

    Oracle数据库的日志文件切换频率是数据库管理中的一个重要参数,它直接影响到系统的性能和稳定性。当日志文件频繁切换,可能表明数据库活动剧烈,这可能导致I/O瓶颈,影响系统响应时间。相反,如果切换频率过低,...

    ORACLE 修改redo日志文件 大小的方法

    在Oracle数据库管理中,调整redo日志文件大小是一项重要的维护工作,这直接影响到数据库的性能与稳定性。本文将深入探讨如何在Oracle环境中修改redo日志文件的大小,以及这一操作的具体步骤和注意事项。 ### 一、...

    Oracle11g 崩溃后-dbf数据库文件恢复

    总之,Oracle 11g数据库崩溃后的恢复工作是一项技术性强且要求精确的操作,需要对Oracle数据库体系结构有深入理解,并严格按照恢复流程执行。通过合理的备份策略和熟悉恢复技术,可以最大程度地减少数据丢失的风险,...

    Oracle11g通过DBF恢复数据

    Oracle11g提供了一套完整的恢复机制,包括联机日志(Redo Logs)、归档日志以及控制文件等。在数据恢复过程中,通常需要以下步骤: 1. **创建备份**:在任何恢复操作之前,确保有最新的数据库备份至关重要。这可以...

    更改日志文件的路径(oracle 9i)

    在Oracle数据库管理中,日志文件是记录所有事务处理更改的重要文件之一。为了更好地管理和优化存储空间,有时需要将这些文件从一个位置迁移到另一个位置。本文将详细介绍如何在Oracle 9i环境下更改日志文件(redo ...

    Oracle在线重做日志文件详解

    在线重做日志文件是Oracle数据库系统用于记录事务处理(Transaction Processing)过程中发生的所有更改的一种特殊类型的文件。这些文件对于实现数据库的完整性和可用性至关重要,尤其是在数据库出现故障时能够帮助...

    oracle 11g的警告日志和监听日志的删除方法

    oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。这两目录下都有如下目录:alert cdump hm ...

    在uos服务器操作系统安装Oracle11g解决报错所有需要的依赖文件

    8. **内存和磁盘空间**:Oracle 11g需要相当大的系统资源,包括足够的内存和磁盘空间来存储数据文件、日志文件和控制文件。 在UOS上安装Oracle 11g的步骤可能包括以下部分: 1. **更新系统**:确保所有系统软件包...

    Oracle11g中文文档

    Oracle11g是一款由甲骨文公司开发的关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本。本套中文文档全面涵盖了Oracle11g的各项特性和功能,为学习和使用Oracle11g数据库提供了详实的参考资料。以下是...

    Oracle10G培训日志

    总之,Oracle10G培训日志涵盖了数据库的基础知识、高级特性和实践应用,对于想深入了解和掌握Oracle数据库的人来说是一份宝贵的资料。通过学习,可以提升数据库管理技能,更好地支持企业级的Java项目开发。

    oracle 11g中文教材

    #### 一、Oracle 11g概述与特点 - **Oracle Database 11g**:“g”代表**Grid(网格)**,这表明Oracle 11g旨在支持网格计算环境。通过网格计算,用户可以在多个服务器之间共享资源,提高系统的可用性和性能。 - **...

    Oracle 11g 王二暖ppt文件

    ASM是Oracle 11g中集成的存储管理系统,能自动处理数据文件、控制文件、重做日志文件等的创建、扩展和备份,简化了数据库管理员的工作。 3. **数据仓库优化器(DWO)** DWO是Oracle 11g的新特性,针对复杂的数据...

    Oracle11g备份恢复笔记文档

    ### Oracle11g备份恢复知识点解析 #### 一、数据库故障类型及处理方式 - **User Process Failure**:此类故障通常由用户进程出现问题导致,例如客户端应用程序错误等。在这种情况下,Oracle 的进程监控器(PMON)...

    linux安装oracle11G所需的安装包全.rar

    - 创建Oracle的主目录,如`/u01/app/oracle`,以及相关的数据文件、日志文件和临时文件目录。 7. **设置环境变量**: - 在`~/.bash_profile`中设置`ORACLE_HOME`, `PATH`, `LD_LIBRARY_PATH`, `ORACLE_BASE`等...

    windows oracle11g 备份与还原

    Oracle11g 数据库备份与还原是数据库管理中非常重要的一部分,掌握备份与还原技术可以帮助数据库管理员快速恢复数据库,减少数据丢失的风险。本文将详细介绍 Oracle11g 数据库备份与还原的方法和技术。 一、RMAN ...

    oracle11g的bin文件夹

    Oracle 11g是一款广泛应用的关系型数据库管理系统,其在安装后会生成多个文件夹,其中“bin”文件夹尤其重要,因为它包含了运行Oracle数据库服务所需的一系列可执行文件和动态链接库。在这个bin目录下,我们可以找到...

Global site tag (gtag.js) - Google Analytics