linux查看uat日志_如何查看uat磁盘是否已满 - CSDN
精华内容
参与话题
  • 如找到行数为:5201314行,再查看该行前后的异常信息 cat -n abc.log |tail -n +5201314|head -n 30 以下图片 出自菜鸟教程: http://www.runoob.com/linux/linux-comm-tail.html http://www.runo...
    
    	查异常
     cat -n abc.log |grep Exception|more
    
    	如找到行数为:5201314行,再查看该行前后的异常信息
     cat -n abc.log |tail -n +5201314|head -n 30
    

    以下图片 出自菜鸟教程: http://www.runoob.com/linux/linux-comm-tail.html

    http://www.runoob.com/linux/linux-comm-cat.html

    命令解说:

     

     

    展开全文
  • Linux/Unix shell 脚本清除归档日志文件

    万次阅读 2013-04-15 10:55:24
    对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给...

          对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。

     

    1、清除归档日志shell脚本  

    robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh
    #!/bin/bash
    # ------------------------------------------------------------+
    #   FileName: remove_arch_dump.sh                             |
    #   Desc:                                                     | 
    #        Remove old archived log and data pump file           |
    #   Usage:                                                    |
    #        ./remove_arch_dump.sh                                |
    #                                                             |
    #   Authror : Robinson                                        |
    #   Blog    : http://blog.csdn.net/robinson_0612              |
    # ------------------------------------------------------------+
    
    filename=/etc/oratab
    
    cat $filename | while read LINE
    do
        case $LINE in
            \#*)                ;;        #comment-line in oratab
            *)
            ORACLE_SID=`echo $LINE | awk -F: '{print $1}' -`
            echo $ORACLE_SID
      
            # ---------------------------------
            # define archived log directory     
            # ---------------------------------
            dir=/u02/database/$ORACLE_SID/archive/
            echo $dir
    
            filelist=`ls -t $dir`
            echo $filelist
            
            # ----------------------------------------------------------
            # start to remove archived log and keep last 2 archived log
            # ----------------------------------------------------------
            count=0
            for filename in $filelist
            do
                    echo $filename
                    count=$(($count+1))
                    if [ $count -gt 2 ]; then
                            echo $count
                            rm -vrf $dir$filename
                    fi
            done
            ls -tr $dir
            
            # --------------------------------
            # define data pump dump directory
            # --------------------------------
            dir=/u02/database/$ORACLE_SID/BNR/dump/
            echo $dir
    
            filelist=`ls -t $dir`
            echo $filelist
            
            # ---------------------------------------------------------
            # start to remove data pump file and keep last 5 dump file 
            # ---------------------------------------------------------
            count=0
            for filename in $filelist
            do
                    echo $filename
                    count=$(($count+1))
                    if [ $count -gt 5 ]; then
                            echo $count
                            rm -vrf $dir$filename
                    fi
            done
            ls -tr $dir
    
         ;;
        esac
    done
    exit
    
    


    2、脚本说明
        a、该脚本通过一个外部循环来读取oratab中定义的数据库的SID来寻找对应数据库的归档日志路径以及datapump dump路径。
        b、使用了一个for循环来清除归档日志,且保留最后的2个归档日志文件。
        c、接下来的另一个for循环则用来清除当前SID下对应的dump(Oracle datapump)目录下导出的dump文件。
        d、同清除归档日志一样,设定了保留dump目录最近的5个文件。保留多少个最近的文件(dump的5,或者归档日志2)可以修改。
        e、如果不需要清除dump路径,可以将dump部分注释掉。
        f、根据需要将其部署到crontab。

     

    更多参考

    PL/SQL --> 游标

    PL/SQL --> 隐式游标(SQL%FOUND)

    批量SQL之 FORALL 语句

    批量SQL之 BULK COLLECT 子句

    PL/SQL 集合的初始化与赋值

    PL/SQL 联合数组与嵌套表
    PL/SQL 变长数组
    PL/SQL --> PL/SQL记录

    SQL tuning 步骤

    高效SQL语句必杀技

    父游标、子游标及共享游标

    绑定变量及其优缺点

    dbms_xplan之display_cursor函数的使用

    dbms_xplan之display函数的使用

    执行计划中各字段各模块描述

    使用 EXPLAIN PLAN 获取SQL语句执行计划

    Oracle ROWID

    NULL 值与索引(一)

    NULL 值与索引(二)

    启用 AUTOTRACE 功能

    函数使得索引列失效

    Oracle 绑定变量窥探

    Oracle 自适应共享游标

    Oracle 表空间与数据文件
    Oracle 密码文件
    Oracle 参数文件
    Oracle 联机重做日志文件(ONLINE LOG FILE)
    Oracle 控制文件(CONTROLFILE)
    Oracle 归档日志
    Oracle 回滚(ROLLBACK)和撤销(UNDO)
    Oracle 数据库实例启动关闭过程
    Oracle 10g SGA 的自动化管理
    Oracle 实例和Oracle数据库(Oracle体系结构)

    展开全文
  • 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/cc_want/article/details/89950893

    DEV
    Development environment

    开发环境,用于开发者调试使用

    开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。


    FAT
    Feature Acceptance Test environment

    功能验收测试环境,用于软件测试者测试使用

    一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。


    UAT
    User Acceptance Test environment

    用户验收测试环境,用于生产环境下的软件测试者测试使用

    用户接受度测试 即验收测试,所以UAT环境主要是用来作为客户体验的环境。


    PRO
    Production environment

    生产环境

    是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用的环境都以这个为基础,然后根据客户的个性化需求来做调整或者修改。

    展开全文
  • Oracle RMAN 清除归档日志

    万次阅读 2013-07-12 11:07:53
    在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多。可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞定。这样在DEV...

          在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多。可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞定。这样在DEV或者UAT还可以,但是在Prod环境还是建议使用RMAN提供的命令来搞定比较妥当。因为rm,find方式删除了实际的归档日志也释放了空间,但对应的存储在控制文件中的归档信息并没有彻底清除。依旧占用着一些空间未能及时清除而需要控制文件通过age out方式来释放空间。本文描述了使用RMAN方式来清除归档日志,同时也可以将其部署到shell脚本中使用。

     

      有关阅读本文需要的相关参考
          Oracle 归档日志
          Oracle 控制文件(CONTROLFILE)
          Oracle 联机重做日志文件(ONLINE LOG FILE)
          delete archivelog all 无法彻底删除归档日志?
          Linux/Unix shell 脚本中调用SQL,RMAN脚本
          Linux/Unix shell 脚本清除归档日志文件

     

    1、清除归档日志的方式

    a、手动删除
          使用rm 或者find方式来删除,通过该方式删除之后,在RMAN下可以通过 crosscheck archivelog all 校验归档是否失效,如下面的操作:
           
    rm -rf arch_816906485_1_10.arc 
        find /u02/database/GOBO1/archive/ -ctime +0 -delete
        RMAN> crosscheck archivelog all

    b、使用RMAN方式清除
          RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息。
          可以基于不同的条件来清除归档日志,如基于SCN,基于SEQUENCE,基于TIME等方式。
          对于上述的三种方式又可以配合from, until, between .. and .. 等等子句来限定范围,方式灵活多变。
          下面的命令用于校验归档日志的有效性,列出无效的归档日志,以及以何种方式清除归档日志,列出几种常用的: 
                     crosscheck archivelog all;                             --->校验日志的可用性
              list expired archivelog all;                           --->列出所有失效的归档日志
              delete archivelog until sequence 16;                   --->删除log sequence为16及16之前的所有归档日志
              delete archivelog all completed before 'sysdate-7';    --->删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志
              delete archivelog all completed before 'sysdate - 1';  --->同上,1天以前的
              delete archivelog from time 'sysdate-1';               --->注意这个命令,删除系统时间1天以内到现在的归档日志
              delete noprompt archivelog all completed before 'sysdate';   --->该命令清除所有的归档日志
              delete noprompt archivelog all;                              --->同上一命令
        
    2、演练使用RMAN清除归档日志  

    robin@SZDB:~> export ORACLE_SID=GOBO1
    robin@SZDB:~> rman target /
    
    Recovery Manager: Release 10.2.0.3.0 - Production on Thu Jul 11 17:07:00 2013
    
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    
    connected to target database: GOBO1 (DBID=733951103)
    
    RMAN> host;
    
    robin@SZDB:~> cd /u02/database/GOBO1/archive/
    robin@SZDB:/u02/database/GOBO1/archive> ls      
    arch_816906485_1_10.arc      arch_816906485_1_12.arc  
    arch_816906485_1_11.arc      arch_816906485_1_13.arc  
        ............
    
    robin@SZDB:/u02/database/GOBO1/archive> rm -rf arch_816906485_1_10.arc arch_816906485_1_11.arc arch_816906485_1_12.arc
    robin@SZDB:/u02/database/GOBO1/archive> exit;
    exit                                         
    host command complete                        
                                                 
    RMAN> crosscheck archivelog all;                 
    released channel: ORA_DISK_1                                                                       
    allocated channel: ORA_DISK_1                                                                      
    channel ORA_DISK_1: sid=1075 devtype=DISK                                                          
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_9.arc recid=2085 stamp=817211151 
    validation failed for archived log                                                                 
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_10.arc recid=2086 stamp=817250793
          ..............
    validation succeeded for archived log                                                              
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_90.arc recid=2166 stamp=820458049
    Crosschecked 83 objects                    
    
    RMAN> list expired archivelog all;
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2086    1    10      X 20130604 11:05:51 /u02/database/GOBO1/archive/arch_816906485_1_10.arc
    2087    1    11      X 20130604 22:06:17 /u02/database/GOBO1/archive/arch_816906485_1_11.arc
    2088    1    12      X 20130605 19:30:53 /u02/database/GOBO1/archive/arch_816906485_1_12.arc
    
    RMAN> delete archivelog until sequence 16;
    
    released channel: ORA_DISK_1
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=1075 devtype=DISK
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2084    1    8       A 20130604 09:53:17 /u02/database/GOBO1/archive/arch_816906485_1_8.arc
                            .................
    2092    1    16      A 20130607 22:03:23 /u02/database/GOBO1/archive/arch_816906485_1_16.arc
    
    Do you really want to delete the above objects (enter YES or NO)? yes
              ...............
    deleted archive log
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_16.arc recid=2092 stamp=817516861
    Deleted 9 objects
    
    RMAN> delete archivelog all completed before 'sysdate-7';
    
    released channel: ORA_DISK_1
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=1075 devtype=DISK
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2093    1    17      A 20130608 00:01:00 /u02/database/GOBO1/archive/arch_816906485_1_17.arc
    2094    1    18      A 20130608 18:00:17 /u02/database/GOBO1/archive/arch_816906485_1_18.arc
                ...........
    deleted archive log
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_72.arc recid=2148 stamp=819847035
    Deleted 56 objects            
    
    RMAN> list copy of database archivelog all;
    
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2149    1    73      A 20130703 23:17:13 /u02/database/GOBO1/archive/arch_816906485_1_73.arc
    2150    1    74      A 20130704 22:00:19 /u02/database/GOBO1/archive/arch_816906485_1_74.arc
    2151    1    75      A 20130704 22:04:40 /u02/database/GOBO1/archive/arch_816906485_1_75.arc
                           ...............
    2164    1    88      A 20130709 23:19:34 /u02/database/GOBO1/archive/arch_816906485_1_88.arc
    2165    1    89      A 20130710 13:00:34 /u02/database/GOBO1/archive/arch_816906485_1_89.arc
    2166    1    90      A 20130710 22:02:44 /u02/database/GOBO1/archive/arch_816906485_1_90.arc
    
    RMAN> delete archivelog from time 'sysdate-1';
    
    released channel: ORA_DISK_1
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=1075 devtype=DISK
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2165    1    89      A 20130710 13:00:34 /u02/database/GOBO1/archive/arch_816906485_1_89.arc
    2166    1    90      A 20130710 22:02:44 /u02/database/GOBO1/archive/arch_816906485_1_90.arc
    
    Do you really want to delete the above objects (enter YES or NO)? yes
    deleted archive log
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_89.arc recid=2165 stamp=820447373
    deleted archive log
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_90.arc recid=2166 stamp=820458049
    Deleted 2 objects
    
    RMAN> delete archivelog all completed before 'sysdate - 1';
    
    released channel: ORA_DISK_1
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=1075 devtype=DISK
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2149    1    73      A 20130703 23:17:13 /u02/database/GOBO1/archive/arch_816906485_1_73.arc
                  .......................
    2164    1    88      A 20130709 23:19:34 /u02/database/GOBO1/archive/arch_816906485_1_88.arc
    
    Do you really want to delete the above objects (enter YES or NO)? yes
         ................
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_88.arc recid=2164 stamp=820414835
    Deleted 16 objects
    
    RMAN> sql " alter system archive log current";
    
    sql statement:  alter system archive log current
    
    RMAN> list copy of archivelog all;
    
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2167    1    91      A 20130711 01:00:48 /u02/database/GOBO1/archive/arch_816906485_1_91.arc
    
    RMAN> delete noprompt archivelog all completed before 'sysdate';
    
    released channel: ORA_DISK_1
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=1075 devtype=DISK
    
    List of Archived Log Copies
    Key     Thrd Seq     S Low Time          Name
    ------- ---- ------- - ----------------- ----
    2167    1    91      A 20130711 01:00:48 /u02/database/GOBO1/archive/arch_816906485_1_91.arc
    deleted archive log
    archive log filename=/u02/database/GOBO1/archive/arch_816906485_1_91.arc recid=2167 stamp=820517964
    Deleted 1 objects
    
    

    3、清除归档日志简单的shell脚本

    #对于RAC环境或者ASM需要清除archive,使用shell脚本调用RMAN是比较妥当的方式
    #其次,如果你的archive位于闪回区,制定合理的保留策略,也可以让Oracle自动老化无用的归档日志
    robin@SZDB:~/dba_scripts/custom/bin> more clean_arch.sh 
    # +-------------------------------------------------------+
    # +    Clean archived log as specified time               |
    # +    Author : Robinson                                  |
    # +    Blog   : http://blog.csdn.net/robinson_0612        |
    # +    Usage  :                                           | 
    # +         clean_arch.sh $ORACLE_SID                     |
    # +-------------------------------------------------------+
    #
    #!/bin/bash 
    # --------------------
    # Define variable
    # --------------------
    
    if [ -f ~/.bash_profile ]; then
    . ~/.bash_profile
    fi
    
    if [ -z "${1}" ];then
        echo "Usage: "
        echo "      `basename $0` ORACLE_SID"
        exit 1
    fi
    
    ORACLE_SID=$1;                 export ORACLE_SID 
    $ORACLE_HOME/bin/rman log=/users/robin/log/rman.log <<EOF   
    connect target /
    run{
    crosscheck archivelog all;
    delete noprompt expired archivelog all;
    delete noprompt archivelog all completed before 'sysdate - 1';
    }
    exit;
    EOF
    exit 
    
    

    4、小结
    a、归档日志清除的方法最好是在RMAN方式下完成,这样子是最彻底的清除方式
    b、对于生产环境应考虑在RMAN备份的时候清除归档日志,如backup archivelog all时使用delete input与delete all input清除归档日志
    c、如果备份期间不清除归档日志则arch会很大,造成归档磁盘满而导致归档失败。建议还是删除或考虑存放到闪回区
    d、如果清除大部分又想保留最近的,则使用delete noprompt archivelog all completed before 'sysdate - n'方式
    e、详细的清除归档日志语法: http://docs.oracle.com/cd/B19306_01/backup.102/b14194/rcmsynta008.htm#RCMRF106

    Oracle&nbsp;牛鹏社

     

    相关参考
        Oracle 冷备份

        Oracle 热备份

        Oracle 备份恢复概念

        Oracle 实例恢复

        Oracle 基于用户管理恢复的处理

        SYSTEM 表空间管理及备份恢复

        SYSAUX表空间管理及恢复

        Oracle 基于备份控制文件的恢复(unsing backup controlfile)

        RMAN 概述及其体系结构

        RMAN 配置、监控与管理

        RMAN 备份详解

        RMAN 还原与恢复

        RMAN catalog 的创建和使用

        基于catalog 创建RMAN存储脚本

        基于catalog 的RMAN 备份与恢复

        RMAN 备份路径困惑

        自定义 RMAN 显示的日期时间格式

        只读表空间的备份与恢复

        Oracle 基于用户管理的不完全恢复

        理解 using backup controlfile

        使用RMAN实现异机备份恢复(WIN平台)

        使用RMAN迁移文件系统数据库到ASM

        基于Linux下 Oracle 备份策略(RMAN)

        Linux 下RMAN备份shell脚本

        使用RMAN迁移数据库到异机

        RMAN 提示符下执行SQL语句

        Oracle 基于 RMAN 的不完全恢复(incomplete recovery by RMAN)

    展开全文
  • 1.接口本地可以跑通,但是uat测试返回data:null, 解决方案:用linux命令抓取日志 (数据库有时间字段的,需要看看weblogic的数据源配置) 举例 : linux命令:cd /u02/weblogic/user_projects/domains/base_domain...
  • 原文来自蜡笔灬小鑫 https://blog.csdn.net/nayan8664/article/details/81330086 最近在UAT环境部署应用时遇到...具体步骤如下: 1、首先进入weblogic安装目录,例如:/home/weblogic/ 2、先备份三个文件,...
  • [系统架构]分布式日志收集系统

    千次阅读 2014-11-04 10:30:24
    前言系统一大,就会拆分成多个独立的进程,比如web+wcf/web api等,也就成了分布式系统。...今天介绍一款全开源日志收集、展示系统 - logstash(基于java)+kibana(基于JRuby, logstash已自带)+Elastic
  • 点评:如今出去面试多少都会被问及个linux的问题, 而且项目进uat后也都要发到linux下, 所以知道几个linux命令是必要的。 第一个,也是最有用的一个: man 察看命令详解,只要觉得哪个命令不清楚,man它就可以了. ...
  • linux中scp命令与cp命令一样的是复制文件,下面小编来给各位同学介绍一下关于linux中scp命令使用技巧详 解,希望此方法对大家会帮助。 scp 命令    scp 可以在 2个 linux 主机间复制文件; 命令...
  • Linux 学习(前言)

    2019-08-07 19:18:44
    前言 作为 java 后台开发,Linux 使用是一项必备的技能。项目系统运行在 Linux 环境的情况下,在以下几种场景都得用上 Linux 技能: ... 工作中开发完功能模块,部署到 sit(测试环境),uat...
  • linux中启动 java -jar 后台运行程序

    千次阅读 2019-12-04 15:42:36
    linux中启动 java -jar 后台运行程序 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。 java -jar xxx.jar &amp; 说明: 在末尾加入 &amp; 符号 ...
1 2 3 4 5 ... 20
收藏数 559
精华内容 223
关键字:

linux查看uat日志