精华内容
下载资源
问答
  • 归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用(据说在数据仓库中也使用),Oracle安装默认是非归档模式...
  • 简介当你的 MySQL 数据库上业务跑了一段时间之后,就会有...本文将通过三个部分,来介绍如何将冷数据归档:MySQL 数据库冷数据有哪些归档方案MySQL 数据库冷数据归档方案如何选择如何丝滑的从正在使用的单表中归档...

    简介

    当你的 MySQL 数据库上业务跑了一段时间之后,就会有一些冷数据了,有些冷数据业务根本不会去查询,那么这些冷数据就需要从交易库归档到历史库。

    这样做主要有两方面原因:

    节约成本,因为交易库的服务器硬件会比历史库价格昂贵的多;

    提高数据库查询速度。

    本文将通过三个部分,来介绍如何将冷数据归档:

    MySQL 数据库冷数据有哪些归档方案

    MySQL 数据库冷数据归档方案如何选择

    如何丝滑的从正在使用的单表中归档部分冷数据,并从单表中删除归档数据

    归档数据场景

    生产 MySQL 数据库运行一段时间之后,总会有一些数据,应用不需要了,但是数据也不能直接删除,所以需要数据库维护人员,将这些历史数据进行归档。

    在这里总结了一下,被归档的表总共有 3 种场景。

    按照天、月、年分表归档场景

    举个例子,业务订单表按照月份进行分表,在数据库里,表会创建成以下形式:

    t_order_202001

    t_order_202002

    ....

    t_order_202011

    t_order_202012

    如果产品设计,只需要查询最近 13 个月的订单数据,那么 13 个月之前的表就属于冷数据,可以做归档处理,此类场景,数据归档比较容易,如果是成熟的产品,这种场景会很多。

    分区表归档场景

    有些时候,业务量不高不低,所以将表设计成分区表,按照月、年进行分区。如果产品设计,只需要保留最近 13 月的数据,那 13 个月之前的数据,就需要做归档处理。

    这种场景需要按照日期查询条件,将归档数据导出,并导入到历史库,最后将归档分区删除掉。

    单表部分数据归档场景

    单表部分数据归档场景,这个场景对于数据库运维人员来说,是最麻烦的。

    在业务初期,由于设计人员没有正确估计数据量,后期业务业务起量,导致单表数据太多,影响应用 SQL 语句的执行效率,导致查询性能下降,不得不将冷数据进行归档,归档的时候,不能影响业务,所以只能将归档数据导出,让后一条条的将归档的数据删除,还不能删除的过快,否则还会造成主从复制延迟,影响业务查询。

    MySQL 数据库冷数据有哪些归档方案

    MySQL 数据库冷数据归档方法还是挺多的,在这里给大家介绍 4 种归档方案,每个方案都有的适用场景。下面就一起来看看吧。

    展开全文
  • oracle数据库归档模式

    2013-02-02 17:03:47
    数据库归档模式 归档与非归档的区别: 1,非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复. 2,归档模式可以做热备份,并且可以做增量备份,可以做部分恢复. ...

    数据库的归档模式

    归档与非归档的区别:

    1非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.

    2归档模式可以做热备份,并且可以做增量备份,可以做部分恢复. 归档模式会对系统性能尤其是磁盘I/O造成一定的影响,但是相对于归档的好处和安全性,相信大多数DBA都会选择归档模式。

    设置归档模式如下:

    1)        Sqlplus sys/sys as sysdba------sysdba身份登录oracle数据库

    2)        archive log list------查看数据库与归档相关的信息。

    3)        Shutdown immediate---------关闭数据库

    4)        Startup mount----------以加载方式启动数据库。

    5)        Alter database archivelognoarchivelog------------设置数据库为归档模式(非归档模式)

    6)        Alter database open------打开数据库

    7)        archive log list -------再验证数据库与归档相关的信息。

    8)        做数据库的全备份

    归档日志文件默认放在闪回区,查看闪回区路径和大小的参数 db_recovery_file_dest

     

    Oracle10g 以前,oracle系统并不能自动启动归档后台进程(arcn)这叫手动归档模式。

    以下操作为10g以前,10g以后自动归档模式。

    1,手动归档模式:DBA要手动完成从重做日志文件到归档日志文件的复制工作。

    Alter system archive log current;-- 归档当前日志文件

    ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;-- 归档序号为052的日志文件

    ALTER SYSTEM ARCHIVE LOG ALL;-- 归档所有日志文件

    ALTER SYSTEM ARCHIVE LOG CURRENT TO '&PATH';-- 改变归档日志目标

     

    2,两种方法设置自动归档模式:

    1)  Oracle命令:

    alter system archive log start;

    (缺点:10g以前,数据库重启之后,arcn并不自动启动,必须使用命令重新启动进程。)

    2) 修改参数:

    Show parameter log_archive_start   --------检查参数是否为true,静态参数

    alter system set log_archive_start=true scope=spfile

    shutdown immediate;

    startup;

    3,为避免arcn进程跟不上LGWR造成数据库挂起。启动多个arcn:

    Show parameter log_archive_max_processes  ----------查看参数值,动态参数

    aiter system set log_archive_max_processes=n   

    4配置归档目标,多归档目标,远程归档目标,归档日志格式

    show parameter log_archive_dest_n    ----------查看当前所有归档日志文件的目录

    select destination,binding,target,status from v$archive_dest; -----查看

    本地归档目标:

    SQL>LOG_ARCHIVE_DEST_1 = "LOCATION=D:\ORACLE\ARCHIVEDLOG";

    远程归档目标:

    SQL>LOG_ARCHIVE_DEST_2 = "SERVICE=STANDBY_DB1";

    强制的归档目标,如果出错,600秒后重试:

    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_4= "LOCATION=E:\ORACLE\ARCHIVEDLOG MANDATORY  REOPEN=600";

    可选的归档目标,如果出错,放弃归档:

    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_3= "LOCATION=E:\ORACLE\ARCHIVEDLOG  OPTIONAL";

    注:mandatory:表示该目录下的归档日志文件是强制性的,即在该目录下的归档日志文件在没有写成功之前,所对应的重做日志文件不能重用。

    Optional:表示该目录下的归档日志文件是可选的,即在该目录下的归档日志文件即使没有写成功,所对应的重做日志文件也可以重用。默认值。

    5,重做日志的切换

    alter system switch logfile; --可用于测试查看归档文件

    6,设置Oracle系统必须保证成功的归档日志文件组数,

    Alter system set log_archive_min_succeed_dest=n   默认值1

    7,开启或关闭归档功能

    alter system set log_archive_dest_state_1=defer  -------关闭log_archive_dest_state_1所定义的物理路径

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 = ENABLE------打开

    归档日志格式LOG_ARCHIVE_FORMAT

    8获取归档日志信息

    V$ARCHVIED_LOG

    V$ARCHVIE_DEST

    V$LOG_HISTORY

    V$DATABASE

    V$ARCHIVE_PROCESSES

    ARCHIVE LOG LIST; 

    热备份与冷备份区别:

    1,  热备份支持在数据库不停机的情况下进行备份;

    2,  冷备份是必须在数据库shutdown以后使用操作系统的命令对表空间进行拷贝进行的备份。(否则冷备的数据文件恢复时由于SCN的不同导致数据库不能启动,冷备份的方法就是将表空间的实体文件复制到其他的目录下即可。与热备相比,冷备份与恢复的时间比热备快得多,因为其就是简单的操作系统的复制文件操作

    3,  热备份适用于重要的数据库,比如7x24不能中断的生产系统,同时可以保证数据库在出现崩溃时结合归档日志可以恢复到任意一个时间点,不会造成数据丢失。

    4,  冷备份在数据库出现问题时只会恢复到备份时的那一时间点,备份完成到数据库出现问题需要恢复时的这一时间段内的所有新数据、修改记录都无法恢复。

    5,  热备份只能在归档模式下进行,冷备份不需要归档模式,归档模式会对系统性能尤其是磁盘I/O造成一定的影响,但是相对于归档的好处和安全性,相信大多数DBA都会选择归档模式。

    6,  热备份常用命令有exprman等。热备份不局限于是否是归档模式,都可以进行实时的热备份。

    展开全文
  • 归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用(据说在数据仓库中也使用),Oracle安装默认就是非归档...

    Oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用(据说在数据仓库中也使用),Oracle安装默认就是非归档模式。在生产环境中我们因该使用归档模式,它会产生归档日志,可以使用多种备份和还原方案,对与Oracle管理员来说应该更改模式是必然的选择。

    首先查看数据库现有模式可使用以下语句

    select name,log_mode from v$database;

    也可以用下面的语句
    archive log list;(该方法需要as sysdba)


    对于非归档模式的数据库该为归档模式(主要以Oracle 10g为参考)使用以下步骤:

    1. SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';

    该语句含义是确定归档日志的路径,实际上Oracle 10g可以生成多份一样的日志,保存多个位置,以防不测
    例如再添加一个日志位置可使用以下语句

    SQL>alter system set log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';

    2.关闭数据库
    SQL> shutdown immediate

    3.启动数据mount状态:
    SQL> startup mount;

    4、修改数据库为归档模式:
    SQL> alter database archivelog;

    5、打开数据库,查询:
    SQL> alter database open;

    修改日志文件命名格式:
    SQL> alter system set log_archive_max_processes = 5;
    SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

    修改完成后可以查看日志模式是否修改成功!
    特别指出的是在Oracle 9i中还要修改参数alter system set log_archive_start = true才能生效,oracle 10g中已经废除了该参数,所以不需要设置该参数。


     

    自动归档默认是禁用,需要修改parameter log_archive_start=TRUE才能启用自动归档。 
      SQL> show parameter log_archive_start

      NAME                                 TYPE        value

      ------------------------------------ ----------- ------------------------------

      log_archive_start                     boolean    FALSE

      SQL> archive log list

      数据库日志模式            存档模式

      自动存档                      禁用

      存档终点                      /oracle/oracle9i/u01/product/9201/dbs/arch

      最早的概要日志序列     18

      下一个存档日志序列     19

      当前日志序列               20

      SQL> alter system set log_archive_start=TRUE scope=spfile;

      系统已更改。

      SQL> startup force

      ORACLE 例程已经启动。

      Total System Global Area  320308312 bytes

      Fixed Size                730200 bytes

      Variable Size            285212672 bytes

      Database Buffers      33554432 bytes

      Redo Buffers            811008 bytes

      数据库装载完毕。

      数据库已经打开。

      SQL> archive log list

      数据库日志模式                     存档模式

      自动存档                              启用

      存档终点                         /oracle/oracle9i/u01/product/9201/dbs/arch

      最早的概要日志序列             19

      下一个存档日志序列          21

      当前日志序列                       21

      SQL> show parameter log_archive_start

      NAME                        TYPE     value

      ------------------------------------ ----------- ------------------------------

      log_archive_start            boolean   TRUE

      SQL> 

      自动归档模式下强制归档

      SQL> alter system switch logfile;

      SQL> select * from v$log;

    展开全文
  • 查看oracle数据库是否归档和修改归档模式   oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原...

    查看oracle数据库是否归档和修改归档模式

     

    oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用(据说在数据仓库中也使用),Oracle安装默认就是非归档模式。在生产环境中我们因该使用归档模式,它会产生归档日志,可以使用多种备份和还原方案,对与Oracle管理员来说应该更改模式是必然的选择。

    首先查看数据库现有模式可使用以下语句

    select name,log_mode from v$database;

    也可以用下面的语句
    archive log list;(该方法需要as sysdba)


    对于非归档模式的数据库该为归档模式(主要以Oracle 10g为参考)使用以下步骤:

    1. SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';

    该语句含义是确定归档日志的路径,实际上Oracle 10g可以生成多份一样的日志,保存多个位置,以防不测
    例如再添加一个日志位置可使用以下语句

    SQL>alter system set log_archive_dest_2=' location=/oracle/oracle10g/log2/archive_log';

    2.关闭数据库
    SQL> shutdown immediate

    3.启动数据mount状态:
    SQL> startup mount;

    4、修改数据库为归档模式:
    SQL> alter database archivelog;

    5、打开数据库,查询:
    SQL> alter database open;

    修改日志文件命名格式:

    SQL> alter system set log_archive_max_processes = 5;

    SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

    修改完成后可以查看日志模式是否修改成功!

    特别指出的是在Oracle 9i中还要修改参数alter system set log_archive_start = true才能生效,oracle 10g中已经废除了该参数,所以不需要设置该参数。

    自动归档默认是禁用,需要修改parameter log_archive_start=TRUE才能启用自动归档。 
     

     SQL> show parameter log_archive_start

      NAME                                 TYPE        value

      ------------------------------------ ----------- ------------------------------

      log_archive_start                     boolean    FALSE

      SQL> archive log list

      数据库日志模式            存档模式

      自动存档                      禁用

      存档终点                      /oracle/oracle9i/u01/product/9201/dbs/arch

      最早的概要日志序列     18

      下一个存档日志序列     19

      当前日志序列               20

      SQL> alter system set log_archive_start=TRUE scope=spfile;

      系统已更改。

      SQL> startup force

      ORACLE 例程已经启动。

      Total System Global Area  320308312 bytes

      Fixed Size                730200 bytes

      Variable Size            285212672 bytes

      Database Buffers      33554432 bytes

      Redo Buffers            811008 bytes

      数据库装载完毕。

      数据库已经打开。

      SQL> archive log list

      数据库日志模式                     存档模式

      自动存档                              启用

      存档终点                         /oracle/oracle9i/u01/product/9201/dbs/arch

      最早的概要日志序列             19

      下一个存档日志序列          21

      当前日志序列                       21

      SQL> show parameter log_archive_start

      NAME                        TYPE     value

      ------------------------------------ ----------- ------------------------------

      log_archive_start            boolean   TRUE

      SQL> 

      自动归档模式下强制归档

      SQL> alter system switch logfile;

      SQL> select * from v$log;

    展开全文
  • Oracle数据库归档日志位置

    千次阅读 2018-10-08 14:10:45
    选择此种归档日志位置参数设置,只能有两路归档路径,另一个归档路径由LOG_ARCHIVE_DUPLEX_DEST指定。此种方式只能指定本地的路径。 2.LOG_ARCHIVE_DEST_n 此参数可设置10个归档路径,并且可设置远程和本地两种...
  • 归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用,Oracle安装默认就是非归档模式。在生...
  • 归档重做日志文件的概念和选择 Oracle数据库能够把已经写满了的重做日志文件保存到一个或多个指定的离线位置,这种保存的文件为归档重做日志文件。通常情况下一个归档重做日志时一个被LGWR写满的重做日志文件组的一...
  • 达梦数据库开启归档日志的几种方式一、...(1)、修改dm.ini文件,设置ARCH_INI参数值为1(dm.ini文件一般情况下是在数据文件目录下,即初始化数据库实例时选择的路径) (2)、进入数据文件目录(即初始化数据库实例时
  •  Oracle分为非归档模式...非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用,Oracle安装默认就是非归档模...
  • 恢复处于非归档模式的数据库 ... 如果介质失败损坏了非归档模式数据库中的数据文件,则唯一的选择是还原一致的整个数据库的备份。 如果打算使用由Oracle数据泵导出的逻辑备份来补充常规的物理备份, ...
  • 工业领域的实时数据库具有数据采集、实时数据缓存、数据回写(向设备发送指令)、采样数据归档存盘等主要功能。目前工业领域实时数据库基本上被国外厂家所垄断,价格昂贵。以PI数据库为例,基础版本(只有5000个测点...
  • 企业如何选择数据库

    2014-09-11 11:11:39
    当处理非结构化数据或归档数据的时候,用户通常会采用对象存储方式。比如多媒体数据(图片、音频、视频等),Web文件,文档数据。事实上,许多云存储系统都使用了S3作为它们的存储系统选项。 此外,
  • 工业领域的实时数据库具有数据采集、实时数据缓存、数据回写(向设备发送指令)、采样数据归档存盘等主要功能。目前工业领域实时数据库基本上被国外厂家所垄断,价格昂贵。以PI数据库为例,基础版本(只有5000个测点...
  • Oracle 归档模式和非归档模式

    万次阅读 2016-04-29 12:03:29
    归档模式和非归档模式在DBA部署数据库之初,必须要做出的最重要决定之一就是选择归档模式(ARCHIVELOG)或者非 归档模式(NOARCHIVELOG )下运行数据库。我们知道,Oracle 数据库需要至少两组联机日志,每当一组 ...
  • 备份系统 目录结构 结果 与主系统相同 与主系统不同 你必须设置 DB_UNIQUE_NAME 初始化参数。 你能手工重命名文件或在备数据库上设置 DB_FILE_NAME_CONVERT 和... 数据文件与归档重做日志文件和备重做 日志文件的...
  • 谈到所有的存储功能,除了归档数据存储系统。现在让我们来看看供应商如何将这些功能作为解决方案展示给IT经理,并将之置于数据需求之列。  我们上次没有讲到的系统之间的一个关键差异是效率。大部分企业数据库的...
  • 在DBA部署数据库之初,必须要做出的最重要决定之一就是选择归档模式(ARCHIVELOG)或者非 归档模式(NOARCHIVELOG )下运行数据库。我们知道,Oracle 数据库需要至少两组联机日志,每当一组 联机日志写满后会发生...
  • 如上图所示,数据库实例当前处理非归档模式,要修改归档模式,首页必须将将数据库实例状态切换至配置状态: 点击“转换”按钮将数据库实例切换到配置状态后,然后再进“归档配置”对话框将归档模式设为“归档”,...
  • 3.数据库归档模式 在达梦服务查看器开启DmAPService 在管理工具中开启数据库归档模式 2.1 点击系统管理,此时状态为打开状态,选择配置,点击切换 2.2 .点击归档配置,点击归档,添加归档目标,如下图 2.3 点击...
  • 详解数据库存储引擎

    2020-12-26 18:04:56
    数据库存储引擎一、定义二、简介三、种类1.InnobDB存储引擎2.MyISAM存储引擎3.MEMORY内存型引擎4.Archive(归档引擎)四、如何选择引擎五、数据库存储引擎有关命令六、数据库有关名词1.外键2.索引3.行锁定与表锁定4....
  • 在达梦数据库中进行备份操作,可通过图形化管理工具和...如上图所示,数据库实例当前处理非归档模式,要修改归档模式,首页必须将将数据库实例状态切换至配置状态: 点击“转换”按钮将数据库实例切换到配置状态...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 514
精华内容 205
关键字:

归档数据库选择