精华内容
下载资源
问答
  • 2021-04-30 09:03:12

    注意:数据库归档功能的开启和关闭需重启实例。

    一、查询数据库归档是否开启--返回值是ARCHIVELOG则开启了归档模式;

    NOARCHIVELOG是未开启。

    CONN sys/sys@orcl AS SYSDBA;

    SELECT log_mode FROM v$database;

    二、归档日志日空间使用率查询--查看归档日志大小及使用情况。

    若SPACE_USED/SPACE_LIMIT > 30%,需进行日志清理。

    select * from v$recovery_file_dest;--查看归档日志使用情况(按百分比)。

    如果 ARCHIVED LOG超过90%,Oracle随时有宕机的危险。

    select * from v$flash_recovery_area_usage;

    三、归档日志管理和应急处理--登录RMAN (oracle用户执行)

    $ rman target sys/sys@SGTMS

    --归档日志交叉检查

    RMAN> crosscheck archivelog all;

    --只保留最近1天归档日志,其它日志都删除

    RMAN>delete archivelog until time 'sysdate-1';

    --保留最近7天的归档日志

    RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

    --归档日志,全部删除

    RMAN>delete expired archivelog all;

    --观察磁盘空间使用率是否正常#df - hl--增大归档日志空间

    SQL>alter system set db_recovery_file_dest_size=20G;

    四、关闭数据库归档功能--1)以sysdba身份登录数据库

    conn sys/sys@orcl as sysdba;

    --2)查看是否开启归档功能。

    如果返回值为NOARCHIVELOG则未开启,如果是ARCHIVELOG则开启了归档模式。

    select log_mode from v$database;

    --3)关闭数据库shutdown immediate;

    --4)启动数据库到MOUNT状态startup mount;

    --5)关闭归档模式alter database noarchivelog;

    --6)打开数据库alter database open;

    --7)再次确定归档是否关闭select log_mode from v$database;

    --8)查看归档归档路径是否设置。如果没有设置,则归档路径默认为闪回区。

    show parameter log_archive_dest;

    --9)设置归档路径

    alter system set log_archive_dest_1='location=/u01/app/oracle/arch/orcl';

    --10)查看归档路径是否改变

    archive log list;

    --11)切换日志,进入归档目录,查看是否有归档生成

    alter system switch logfile;

    五、停止归档alter system set log_archive_start=true scope=spfile;

    六、删除归档日志

    1. 连接 RMAN 管理rman target /

    2. 查看归档日志列表RMAN> crosscheck archivelog all;

    3. 删除所有归档日志RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE';

    4.删除7天之前的日志

    RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

    来自:https://blog.csdn.net/JohnnySun2015/article/details/74196786

    更多相关内容
  • excel(送货单,出库单)表格带有打印时自动记录归档功能。 注意使用时 请开启excel宏功能。 wps需要下载插件。 填写界面可以按照自己要求修改。 建议表格使用多联针打打印纸(1/2)
  • 文件归档功能

    2021-11-19 11:44:13
    在帮助大家运维EDI平台的这几年中,常常有些客户反馈为什么之前发送的数据页面上都没有了呢...在了解知行之桥的文件归档功能前,首先您需要了解知行之桥对数据的处理逻辑,知行之桥将处理的所有数据以文件的形式存储在

    在帮助大家运维EDI平台的这几年中,常常有些客户反馈为什么之前发送的数据页面上都没有了呢?我想查询下之前的数据是否有成功发送给我们的客户应该怎么确认呢?业务数据量太大,文件占用磁盘空间太多,我如何快速地确认一些不需要的数据来清理释放磁盘空间呢?

    回答上述问题,就需要给大家好好解释下知行之桥对文件存储的一个常常被大家忽略但是又非常重要的功能:文件归档。本文将介绍什么是文件归档功能以及如何使用它。

    在了解知行之桥的文件归档功能前,首先您需要了解知行之桥对数据的处理逻辑,知行之桥将处理的所有数据以文件的形式存储在部署知行之桥应用程序的服务器上,这些数据通过工作流中的功能端口进行转换。知行之桥每个端口对数据的处理通过以下几个文件夹进行存储:
    Send文件夹:存储该端口待发送的文件
    Sent文件夹:存储该端口已成功处理的文件
    Receive文件夹:存储该端口成功接收的文件
    Logs文件夹:存储文件处理日志
    Archive文件夹:存储归档的文件

    同时,每个端口可以在高级设置页面设置是否对消息副本和Sent文件夹下的文件进行保留,如下图是AS2端口的设置页面:
    在这里插入图片描述
    了解这些信息后,针对开头的几个问题,也就没有那么难懂了。

    知行之桥每个端口处理数据时,都会将处理记录存入自带的Derby数据库,同时会显示在UI上,通过Web页面访问便可以查看数据的处理过程,但是当数据量达到一定程度后,比如百万条、千万条甚至更多时,通过Web页面登录知行之桥,UI页面显示加载时间过长,导致访问缓慢或者失败。同时,当数据量很大时,也会占用服务器更多的磁盘空间,当磁盘空间不足时,会导致知行之桥运行异常,从而影响业务数据的传输。

    针对上述情况,知行之桥提供了文件归档功能,通过在个人设置→高级设置→清理选项中设置:
    在这里插入图片描述
    类型:勾选“归档日志”,启动归档功能。默认是归档日志。
    周期(天):归档周期,即每次归档指定天数前的数据。默认是30天。
    已发送文件:设置是否对每个端口下Sent文件夹下的文件进行归档。默认是不勾选的。
    归档文件夹:自定义归档文件存储在服务器上的目录。默认将文件归档在每个端口下的Archive文件夹中。
    注意:修改默认的配置后,点击“立即执行”按钮即生效。

    那么归档文件是按照怎么样的逻辑存储的,如果在这里查看数据呢?

    知行之桥在每天的凌晨00:00对文件执行归档操作的。
    如果未设置归档文件夹,默认将文件归档在每个端口下的Archive文件夹中;如果设置了归档文件夹,将在设置的目录下按照“端口名称/Archive”自动创建归档文件夹。
    Archive文件夹下将按照“执行日期/Logs/Sent/MessageID/文件”、“执行日期/Logs/Receive/MessageID/文件”归档每个端口的日志文件,如果勾选了“包含Sent文件夹的文件”,则还将自动创建“执行日期/Sent/文件”文件夹归档。

    如下图使用的X12端口下的Archive文件夹对该端口的处理成功文件进行的归档:
    端口名称:X12
    归档设置:勾选“已发送文件”、归档文件夹设置为:E:\C-ArcESBCN\ArcESB(7867)\BackUp
    在这里插入图片描述
    我们可以根据每个文件唯一的MessageID查看文件夹,每个文件夹下有对应的log文件和原始文件(一般是.eml形式存在,文件头部会带有一些Header信息,比如MessageID、文件名等)

    最后,如何更好的使用归档功能呢?

    实际使用知行之桥的归档功能,可以根据服务器磁盘大小、数据量合理设置归档周期,一般建议设置为180天(半年)。同时建议设置归档文件夹,这样在发生服务器磁盘空间不足,需要清理数据时,可以优先清理归档数据或者将其备份到其他服务器上,设置了归档文件夹将方便快捷的进行这些操作。

    展开全文
  • 博客归档功能的实现及相关问题的解决 基于Django开发个人博客(https://www.solutionworks.cn)时,提供按照年份及月份实现博客文档归档功能是个人博客极其常见的功能,实现这一功能的过程中,必然要获取数据库中...

    博客归档功能的实现及相关问题的解决

    基于Django开发个人博客(https://www.solutionworks.cn)时,提供按照年份及月份实现博客文档归档功能是个人博客极其常见的功能,实现这一功能的过程中,必然要获取数据库中记录的文档创建或发布时间,统计某月创建或发布文章数量信息。实现的过程中,发现通过程序取得的时间可能存在和数据库存储的时间不一致的情况(如实际某月存在创建或发布的文章,但是根据程序获取的时间却查不到对应的文章),改用其他方法实现相同功能时,甚至出现关于MySQL时区设置问题的错误提示(如Database returned an invalid datetime value. Are time zone definitions for your database installed?)等问题。本文主要记录了上述描述问题的发现过程及其解决方法,希望对其他遇到类似问题的人有所帮助。

    一、  基本条件

    本文使用的Django版本为3.0版,python版本为3.8.3,MySQL为5.7.26,uWSGI版本为2.0.19.1,Nginx版本为1.14.1,操作系统:Win10。

    二、  问题描述

    实现博客文档归档功能的思路无非是获取数据库中记录的文章创建或发布时间序列,然后根据需要,按照一定的形式在页面对应位置进行显示;根据页面形成归档时间(通常按月份分类归档),点击选择浏览。

    (一)      实现方法一

    主要实现代码如下:

    1.views.py

    def global_variable(request):
        allarticles = Article.objects.all().order_by('-created_time')
        #dates = Article.objects.datetimes('created_time', 'month', order='DESC')
        ……
        year_month = set()  # 设置集合,无重复元素
        for a in allarticles:
            year_month.add((a.created_time.year, a.created_time.month))  # 把每篇文章的年、月以元组形式添加到集合中
        counter = {}.fromkeys(year_month, 0)  # 以元组作为key,初始化字典
        for a in allarticles:
            counter[(a.created_time.year, a.created_time.month)] += 1  # 按年月统计文章数目
        year_month_number = []  # 初始化列表
        for key in counter:
            year_month_number.append([key[0], key[1], counter[key]])  # 把字典转化为(年,月,数目)元组为元素的列表
        year_month_number.sort(reverse=True)  # 排序

        return locals()

    def archive(request, year , month):
         list = Article.objects.filter(created_time__year=year,created_time__month= month).order_by('-created_time')#通过文章标签进行查询文章
         #list = Article.objects.filter(created_time__icontains = year + '-' + month)#.order_by('-created_time')
         return render(request, 'archives.html', locals())

    2.路由设计

    path('archive/<year>/<month>', views.archive, name='archives'),#归档列表页

    3.显示页面(right.html)

         {% for archive in year_month_number %}
               {% ifchanged archive.0 %}
                    <p>{{ archive.0 }}年</p>
               {% endifchanged %}
                    <a href="{% url 'index' %}archive/{{ archive.0 }}/{{ archive.1 }}">{{ archive.1 }}月({{ archive.2 }}篇)</a>
           {% endfor %}

    在首页的按月归档部分,点击选择浏览(如选择2020年8月份),页面没有显示对应的内容(至少列出8月份的两篇文章),也没有显示任何报错信息。

    image.png

    达不到预期结果,也没有明显的错误提示,暂时选择改用其他方式实现预期功能,以图规避问题。

    (二)      实现方法二

    1.在views.py文件的 globe_variable函数增加如下代码:

    dates = Article.objects.datetimes('created_time', 'month', order='DESC')
    

    2. 显示页面(right.html)

    用以下代码

    {% regroup dates by year as dates_by_year %}
     <ul>
         {% for month in dates_by_year %}
         <!-- month 是一组月份列表 -->
             <li>
             {{ month.grouper }} 年
             <!-- grouper 是组头,即某个月份列表的年份 -->
                 <ul>
                     {% for d in month.list %}
                     <!-- 再循环显示该年份组下的月份列表即可 -->
                         <li>
                         {{ d |date:'m' }} 月
                         </li>
                     {% endfor %}
                 </ul>
             </li>
         {% endfor %}
     </ul>

    替代原来位置用来显示分类归档信息的代码,即如下代码:

         {% for archive in year_month_number %}
               {% ifchanged archive.0 %}
                    <p>{{ archive.0 }}年</p>
               {% endifchanged %}
                    <a href="{% url 'index' %}archive/{{ archive.0 }}/{{ archive.1 }}">{{ archive.1 }}月({{ archive.2 }}篇)</a>
           {% endfor %}

    先在本地运行测试,运行错误,信息如下:

    image.png

    看来真是有问题,估计需要修改或重新设置MySQL的时区。

    三、    解决方法

    1. 初步确定问题

    在本地计算机命令行方式接入MySQL,进入后,输入如下命令(蓝色字体部分):

    Sql> select convert_tz('2018-05-10 12:30:00', 'UTC','Asia/Shanghai');

    结果如下:

    image.png

    看来可能是本地时区设置存在问题,那就先顺着该思路一步一步解决时区设置问题。

    2. 在网络寻求解决办法

    其中一种思路,是修改MySQL安装目录中的配置文件(my.ini),在文件的[mysqld]部分增加如下内容:

    default-time-zone = '+8:00'(网上存在部分资料介绍是在文件的[mysqld]部分增加defaulttimezone = '+8:00',经过测试,表明这种建议是错误的)。

    然后在控制面板停止MySQL服务,然后再重新启动MySQL服务。

    出现如下错误:

    本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。

    针对这一问题,网上也有各种答案,其中一种是卸载后重新安装MySQL,并且需要备份安装目录中data目录中的数据。个人当时觉得这种方法不可取,不过是停止了应用的服务而已,应该有其他办法。

    Windows系统:

    进入MySQL的安装目录(bin目录),以管理员身份运行cmd,输入以下指令:

    mysqld –console,仔细查看输出的信息,并改正。然后输入以下指令:

    net stop mysql;

    net start mysql;

    centos系统:

    service mysqld stop

    service mysqld restart

    MySQL正常启动,登录MySQL,输入以下指令:

    Sql> select convert_tz ('2018-05-10 12:30:00', 'UTC','Asia/Shanghai');

    和本文之前的结果一样。

    为了进一步验证,在首页的按月归档部分,点击选择浏览,页面没有显示对应的内容,也没有显示任何报错信息。

    显然,上述方法并没有解决本文提到的问题。看来在MySQL安装目录中的配置文件(my.ini)的 [mysqld]部分,增加时区设置信息(default-time-zone = '+8:00')也不能有效解决该问题,只能另求其它方法。

    3. 更新下载时区设置相关数据表,设置时区

    登录MySQL,分别执行以下指令:

    Mysql -u root –p;

    SET GLOBAL time_zone = 'Asia/Shanghai';

    出现如下错误:

    ERROR 1298 (HY000): Unknown or incorrect time zone: 'Asia/Shanghai'。

    根本原因在于mysql默认的时区格式并不支持这种方式,而是支持set time_zone='+8:00'这种格式,或是因为MySQL安装后缺少了关于timezone的数据表。

    至MySQL官方网站下述网址下载时区信息描述数据表(SQL文件),文件名为timezone_2020a_posix_sql.zip,然后将该文件解压至“MySQL安装路径+\data\mysql”目录下(解压后的文件名称为timezone_posix.sql,该文件主要用来操作时区数据表,最好和被操作的数据表放置在同一目录,否则根据MySQL指令运行时,会出现“Outfile disabled”错误信息,主要是因为包含被执行文件条目大于71),下载网址:

    https://dev.mysql.com/downloads/timezones.html根据自己安装的MySQL版本,选择合适的文件进行下载,如下图:

    image.png

    除此上述文件下载、解压及拷贝至指定目录之外(网上有部分信息只说到该步骤,其实是行不通的),需要进行执行以下操作指令:

    Window系统:

    source  E:\mySoftware\mysql-5.7.26- winx64\data\ mysql\timezone_posix.sql

    centos系统:

    注意:确保source  命令正常运行,在系统环境变量设置中增加如下信息:

    export PATH=/usr/bin:/usr/sbin:/bin:/sbin

    至此,运行 mysql –u root –p登录mySQL

    Use mysql

    source  /www/server/data/mysql/timezone_posix.sql(根据自己的实际位置修改)

    退出MySQL

    在window系统:

    重启MySQL

    指令:Net stop mysql和Net start mysql

    在centos系统:

    service mysqld stop

    service mysqld restart

    然后登录MySQL后,执行以下命令:

    SET GLOBAL time_zone = 'Asia/Shanghai';

    SET SESSION time_zone = 'Asia/Shanghai';

    SELECT @@global.time_zone,@@session.time_zone;

    再次执行指令:mysql> select convert_tz ('2018-05-10 12:30:00', 'UTC','Asia/Shanghai'),结果如下:

    mysql> select convert_tz ('2018-05-10 12:30:00', 'UTC','Asia/Shanghai');
     +-----------------------------------------------------------+
     | convert_tz ('2018-05-10 12:30:00', 'UTC','Asia/Shanghai') |
     +-----------------------------------------------------------+
     | 2018-05-10 20:30:00                                       |
     +-----------------------------------------------------------+
     1 row in set (0.00 sec)

    换用实现方法二之后,再次验证,没有再次出现之前的错误信息:“Database returned an invalid datetime value. Are time zone definitions for your database installed? ”。确实表明时区设置是成功了。

    同样,为了进一步验证,在首页的按月归档部分,点击选择相应月份浏览,页面显示对应的内容,确实是成功了。

    但是本文最终还是采用的方法一来实现文档的归类功能的。

    4. MySQL对于该问题的描述,详见

    https://dev.mysql.com/doc/refman/8.0/en/time-zone-support.html

    四、    总结

    本文主要解决以下问题:

    1. 解决在手动停止MySQL服务后,无法再次重启问题;

    2. 解决MySQL数据库时区设置问题;

    3. 实现了博客中按月归档的基本功能;

    4. 对一些网上的解决相关问题建议进行了验证与纠偏,详见本文红色字体部分的内容。

    总之,用不记得在哪儿看到的一句话作为本文的结束语,基础才是编程人员应该深入研究的问题,警告自己问题解决不了时,多从运行原理底层研究后再考虑方案。

    文章转自本人博客:https://www.solutionworks.cn/show-4.html

     

    展开全文
  • 此脚本实现功能:将源文件夹下各个子文件夹的文件一次性剪切到目标文件夹下。运行脚本后,会弹出一个对话框要求输入源文件夹路径,输入值是路径的绝对地址。点击确定后,会进行文件夹路径校验,如成功会再弹出一个...
  • 主要为大家详细介绍了java实现文件归档和还原,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 因项目日志管理不够规范,日志文件需人为维护,这将会因人为原因导致日志误删的情况,现为了规范日志归档因此现对log4j2日志归档功能进行扩展预研,如有问题欢迎指正。 软件版本 log4j2 2.13.3 spring boot 2.3.5...

    背景

    因项目日志管理不够规范,日志文件需人为维护,这将会因人为原因导致日志误删的情况,现为了规范日志归档因此现对log4j2日志归档功能进行扩展预研,如有问题欢迎指正。

    软件版本

    log4j2 2.13.3

    spring boot 2.3.5

    预研结果

    针对log4j2配置文件中<DefaultRolloverStrategy min="1" max="999"/>配置功能

     

    log4j2如果压缩文件超过配置文件中配置的最大文件数将会删除*-1.log.wx归档文件,然后将2至20.log.wx归档文件重新命名为末尾序列号减一的新文件名

    扩展归档功能

    需要添加继承AbstractAction的扩展能力类

     

    主要关注execute()方法,这方法可修改为自己增强的归档能力方法

    修改log4j2的FileExtension枚举类

     

    添加新的枚举值,并重写createCompressAction()方法,方法里添加自己增强的归档能力类

    修改log4j2归档配置

     

    注意红色方框中的值,需要与FileExtension枚举类添加的枚举值一样,否则log4j2归档时不会走能力增强类。

    展开全文
  • 网易企业邮箱的萨班斯归档功能,能有效的解决企业面临商业纠纷却又缺少相应证据的问题,可以对重要的往来邮件实时记录和存储,并且能保证归档邮件长久保存,不被篡改。邮件归档后,满足《萨班斯法案》对邮件存档的...
  • MDaemon中允许将入站和出站的邮件进行统一的归档,但是不具备检索等功能,有满足合规性归档需求的可以试用MailStore这款归档软件。 版本说明: MDaemon V16.0.0及更高版本支持将入站、出站邮件归档到特定的目录...
  • 邮件归档功能 “邮件归档”功能可以永久保存企业邮箱往来邮件,帮助企业快速检索邮件。 出于信息安全角度考虑,首次使用邮件归档系统需由企业主动向经销商提出申请开通。邮件归档系统需单独设立归档管理员(更换...
  • 如果一个类要具有归档/解归档功能,需要实现NSCoding协议 ProtocolNSCoding The NSCoding protocol declares the two methods that a class must implement so that ...
  • 那么,Vegas项目归档功能怎么使用? Vegas项目归档功能介绍: 打开视频制作软件vegas,切换到项目媒体窗口,一个工程项目中所有打开或者用到的素材都集中登记反映在这个窗口中。 1、素材清除键 作用:自动清除
  • db2数据库开归档日志
  • 方法如下:(该方法适用于Oracle 10g以前版本)Oracle EnterpriseManager Console——某一个数据库——例程——配置——恢复——“归档日志模式”(自动归档);例程——配置——一般信息——所有初始化参数——log_...
  • 开源地址:https://github.com/cs01/termpair 功能特点: 实时共享终端 从终端或浏览器输入,两者保持同步 多个浏览器可以同时连接 浏览器权限可以是读/写或只读 需要安全的 Web 环境 (https) # 安装 pip install ...
  • windows归档命令Need to extract an archive or compress some files? Avoid big-name programs like WinZip and WinRAR, which are packed with nags and advertisements. Modern versions of Windows have ...
  • 背景在项目过程中我们经常要对数据库进行迁移、归档、拆分等等操作,现在描述下几种方案mysqldump 该命令可以指定导出数据库,该命令可能用时很久cp 直接拷贝mysql数据文件,这里会影响业务需要下线mysql使用...
  • 作为归档领域主流厂商之一,惠普的IAP集成归档平台能有效的对企业电子邮件、文档根据策略进行在线归档,在满足法律法规的前提下,使企业大量数据信息得到有序的管理,并能有效的降低企业在电子邮件和文件方面的开支...
  • 1,杨辉三角packagedemo5;publicclassYhsj {publicstaticvoidmain(String[] args) {// TODOAuto-generated method stubinttriangle[][]=newint[8][];for(inti=0;i{triangle[i]=newint[i+1];for(intj=0;...
  • 一、关闭oracle数据库归档日志 第一步:打开doc窗口 第二步:执行命令set ORACLE_SID=数据库实例名(相当于设置了局部环境变量,只在当前DOS窗口有效) 执行命令sqlplus / as sysdba 输入: 用户名:sys a
  • WinCC V7.5 SP1中使用备份归档的具体方法及举例说明
  • 在任何的数据库系统中,大部分都会有一个需求,数据归档,业务数据库不应该是永无止境的进行数据存取的目的地。业务数据库主要的功能是满足业务的保留数据的需求,以及相关保证性能等目的。如果留存的...
  • oracle在归档模式下正常工作设置(转) oracle数据库要在归档模式下正常工作,要进行如下设置: 一、设置数据库为归档模式 如果数据库归档模式没有开启,查询显示如下信息(非归档模式):...
  • 曾经使用过具有复杂拓扑的结构或对象,包括多级嵌套字段? 要访问相关字段,您必须知道整个路径。 幸运的是,Matlab 自动补全有很大帮助,但问题仍然存在。 使用整个路径的代码可能看起来像文学中的一句话。...
  • hexo之yilia主题添加归档

    千次阅读 2019-11-29 18:15:03
    文章目录添加 archives 页面生成index.md文件修改index.md文件添加 categories 到menu菜单修改归档页面背景 添加 archives 页面 生成index.md文件 hexo new page "archives" 在theme/yilia/souce下生成一个...
  • SYNCMODE) = NEARSYNC First log archive method (LOGARCHMETH1) = OFF 默认情况为循环日志 2、更改为归档日志: db2 update db cfg for db_name using LOGRETAIN ON 运行后结果如下: Log retain for recovery ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,813
精华内容 39,925
关键字:

归档功能