精华内容
下载资源
问答
  • [size=medium][b]Oracle数据库由于归档文件太多,提示进入不了数据库[/b] ... cd 到Oracle归档文件目录[/b] cd /home/oracle/arch [b]3. 保留最新的一份归档文件[/b] cp SCOREDBBACKUPT00...
    [size=medium][b]Oracle数据库由于归档文件太多,提示进入不了数据库[/b]
    
    [b]1. 登录Linux系统,切换为Oracle用户[/b]
    su - oracle

    [b]2. cd 到Oracle归档文件目录[/b]
    cd /home/oracle/arch

    [b]3. 保留最新的一份归档文件[/b]
    cp SCOREDBBACKUPT0001S0000000860.ARC SCOREDBBACKUPT0001S0000000860.ARC.bak
    rm *.ABC 删除所有的归档日志

    [b]4. 回复最后归档文件[/b]
    cp SCOREDBBACKUPT0001S0000000860.ARC.bak SCOREDBBACKUPT0001S0000000860.ARC
    rm -f SCOREDBBACKUPT0001S0000000860.ARC.bak 把备份归档日志删除
    [/size]
    展开全文
  • plsql连接Oracle报这样的错:ORA-00257查看了下,原来是Oracle归档日志满了,解决方案两个一:增加归档日志大小 二:删除无用的归档日志(我们选择这个方案)Linux删除归档文件 登录linux服务器: –> su - ...

    plsql连接Oracle报这样的错:ORA-00257

    查看了下,原来是Oracle的归档日志满了,解决方案两个

    一:增加归档日志大小
    二:删除无用的归档日志(我们选择这个方案)

    Linux删除归档文件
    登录linux服务器:
    –> su - oracle (注意“-”前后都有空格)
    –> rman
    –> RMAN> connect target /
    (报错ORA-09945: Unable to initialize the audit trail file则需要退出rman,删除linux/目录下的临时文件,再出现尝试)
    退出命令:exit;
    切换root: su - root
    删除临时文件:cd /tmp
    rm -rf *
    使用df -h查看磁盘空间(若删除文件后空间没有变化,需要考虑重启机器)

    –> RMAN> crosscheck archivelog all;
    –> RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’;
    或者
    –> RMAN> delete expired archivelog all;

    然后再用下面的语句验证下,能不能正常登录

    — >sqlplus /nolog
    SQL> conn / as sysdba

    或者

    –>sqlplus user/pwd@AXXX

    展开全文
  • 1.登录Linuxoracle用户 2.rman target /; 3.delete noprompt expired archivelog all; 4.delete noprompt force archivelog until time ‘sysdate - 7’ ; 注:-7指保留几天归档日志

    1.登录Linux的oracle用户
    2.rman target /;
    3.delete noprompt expired archivelog all;
    4.delete noprompt force archivelog until time ‘sysdate - 7’ ;
    注:-7指保留几天归档日志

    展开全文
  • 1.清理Oracle归档日志脚本 1.1创建脚本 1.2编辑脚本 1.3授权 2.Linux定时任务 2.1切换用户 2.2查看定时任务列表 2.3创建定时任务 3.问题记录 1.清理Oracle归档日志脚本 1.1创建脚本 mkdir /home/del_...

    目录

    1.清理Oracle归档日志脚本

    1.1创建脚本

    1.2编辑脚本

    1.3授权

    2.Linux定时任务

    2.1切换用户

    2.2查看定时任务列表

    2.3创建定时任务

    3.问题记录


    1.清理Oracle归档日志脚本

    1.1创建脚本

    mkdir /home/del_arch

    touch /home/del_arch/del_arch.sh

    1.2编辑脚本

    vim /home/del_arch/del_arch.sh

    #! /bin/bash

    source /etc/profile

    #记录归档删除的日志

    exec >> /home/del_arch/del_arch`date +%F-%H`.log

    echo "------`date`----------"

    rman target / <<EOF

    #检查日志

    crosscheck archivelog all;

    #删除一天前日志

    delete noprompt force archivelog all completed before 'sysdate';

    exit;

    EOF

    echo "------FINISHED----------"

    注:

    1. source /etc/profile 为必填项。若只用命令测试没有该选项能够调用成功,作为定时任务时,需要重新加载环境变量。若Oracle环境变量在.bash_profile内,则需要修改为source ~/.bash_profile
    2. exec >> /home/del_arch/del_arch`date +%F-%H`.log 已经记录日志,定义定时任务时,无需再次指定日志文件。
    3. rman target / <<EOF 使用的是Oracle用户的命令,所以如果想直接运行测试效果,应在Oracle用户下运行并测试脚本。

    1.3授权

    chmod 777 -R /home/del_arch/

    2.Linux定时任务

    2.1切换用户

    su - oracle

    2.2查看定时任务列表

    crontab -l

    注:

    每个用户都有自己的定时任务,因rman为Oracle用户的命令,则应在Oracle用户下创建定时任务

    2.3创建定时任务

    crontab -e

    0 0 * * * /home/del_arch/del_arch.sh

    注:

    1. 编辑过程类似vim文件
    2. 意思为每天凌晨12点执行该脚本
    3. 例如:30 10 * * * 每天十点半执行,第一个数字为分钟,第二个数字为小时
    4. 测试时,建议采用最近1-2分钟时间让其自动调用执行,并查看日志文件记录的内容是否达到效果,再修改指定时间。

    3.问题记录

    -bash- : :[: unary operator expected

    修改配置文件内容

    vim /etc/profile

    找到对应行

    if [$user = "oracle"]; then

    修改为如下内容(单括号改为双括号变成了两个中括号)

    if [[$user = "oracle"]]; then

    展开全文
  • Linux定时清理oracle归档日志

    千次阅读 2018-09-11 12:12:29
    oracle归档日志隔一段时间就会满了,需要手动清理。 使用linux定时任务 crontab +rman 定时清理oracle 归档日志 编写脚本: vim test.sh #!/bin/bash rman target "数据库用户"/"数据库密码"...
  • /bin/sh export BACK_DATE=`date +%Y%m%d` export BACKUP_PATH=/home/oracle/dbbak echo `mkdir -p ${BACKUP_PATH}/archivelog/${BACK_DATE}` rman msglog=$BACKUP_PATH/archivelog/${BACK_DATE}/arch_0_$BACK_DATE....
  • oracle归档日志隔一段时间就会满了,需要手动清理。 使用linux定时任务 crontab +rman 定时清理oracle 归档日志 编写脚本: vim test.sh #!/bin/bash source~/.bash_profile(如果命令无法识别则要加,否则可不...
  • Oracle数据库自动设置,解决Oracle访问多时莫名当机。解决归档日志满后Oracle无法访问
  • linux下删除oracle归档日志(详解)

    千次阅读 2019-01-19 13:00:50
    1、进入linux服务器,停止oracle的监听和服务 2、删除日志 3、开启oracle的服务和监听(如果删日志之前没成功停掉监听和服务,最好reboot一下服务器,不然会出一些问题) su - oracle //记得横杠左右加空格 ...
  • JavaScript,LinuxOracle总结归档JavaScript,LinuxOracle总结归档
  • ORACLE_BASE=/opt/app/oracle; ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; ORACLE_SID=dzjg; LD_LIBRARY_PATH=$ORACLE_HOME/lib; PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin; export ORACLE_BASE ORACL...
  • [root@hfcwroot ~]# su - oracle [oracle@hfcwroot ~]$ mkdir -p /home/oracle/delarchlog [oracle@hfcwroot ~]$ cd /home/oracle/delarchlog ...# 删除归档脚本 # 修改区域 # ========================
  • oracle归档

    2021-03-12 16:14:20
    1.登录oracle数据库 sqlplus system/oracle@192.168.253....linux切换到oracle用户 su oracle 登录到oracel sqlplus / as sysdba 提示错误 原因: 这台服务器有多个库 在环境变量文件/home/oracle/.bash_profile中也
  • 如何把Oracle数据库设置为归档模式?归档模式真的那么重要吗?对于Oracle数据库,一定要设置为归档模式,尤其是生产库,只有这样才能实现数据库的有效完全恢复,为了安全,切记。对于有些数据库刚装好后可能是非归档...
  • 1、首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sysdba / as sysdba进入sql模式) 如果是非归档模式,需要开启归档模式,具体步骤如下: [root@admin ~]# su - oracle Last ...
  • oracle归档日志删除

    2014-05-26 14:11:28
    Oracle归档日志满了后,就需要删除一部分归档日志,下文对Oracle删除归档日志的方法作了详尽的阐述,如果您感兴趣的话,不妨一看。 Oracle删除归档日志使我们经常会用到的操作,下面就为您详细介绍Oracle删除归档...
  • Linux系统Oracle定时删除归档日志

    千次阅读 2017-06-28 19:47:12
    以root用户角色登录Linux操作系统,创建存储删除归档时记录日志及删除shell脚本文件的目录并授权给Oracle用户,命令如下: mkdir -p /home/del_log mkdir -p /home/del_log/log chown -R oracle:oinstall /...
  • 删除ORACLE归档日志

    2011-09-21 10:47:45
    ORACLE删除归档日志脚本,前提先在CMD中进入数据库,如果是LINUX系统,也需先进入ORACLE用户中执行,删除7天以前日志,
  • Oracle Linux 定期清理归档日志: 1.执行 sqlplus /nology 进入 SQL Plus,执行 conn / as sysdba; 2.执行 show parameter recover; //查询归档日志的位置,注意:如果更改过归档日志的路径,执行 archive log list;...
  • Oracle归档日志清理

    千次阅读 2019-02-07 20:36:35
    Oracle归档日志清理 一、Linux平台 备注:RAC环境同样适用 操作步骤: 1、在/home/oracle内创建一个目录,用来放shell脚本日志。 [root@orcldb4 arch_clean_log]$ su - oracle ---&amp;gt;从root用户切换...
  • 1、 用dba用户登录...oracle@linux-106:~>sqlplus/assysdba 2、显示归档模式列表 SQL> archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序...
  • ORA-00257 oracle归档满问题 解决步骤 STEP 1 查看归档情况 用oracle 用户登录linux [oracle@xxxxx~]$ sqlplus /nolog SQL&gt; connect /as sysdba 检查flash recovery area SQL&gt; select * from V$...
  • Oracle归档日志修改存储路径 1、备份配置文件 create pfile=‘D:\pfile_20191208.ora’ from spfile; 2、查看归档文件路径 archive log list 3、修改归档文件路径至新路径(location=后为新归档日志文件路径) alter...
  • #功能:自动删除ORACLE归档日志文件 #删除方式:rman ,deletearchivelog #调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件) ##############################################
  • linux自动删除归档日志shell脚本,oracle #clean_arch.sh #!/bin/bash export ORACLE_SID=orcl export ORACLE_HOME=/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1 export ORACLE_BASE=/home/oracle/tools/...
  • Oracle归档日志空间不足引发的问题及归档日志的检测与删除
  • Oracle归档日志删除

    千次阅读 2018-01-10 10:47:25
    --日志监控 --登陆root用户su - grid (密码grid)asmcmd cd fra/... --日志删除 ...--Linux删除归档文件 su - oracle rman target/ --检查控制文件和实际物理文件的差别 RMAN> crosscheck archivelog a

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,411
精华内容 6,564
关键字:

linuxoracle归档

linux 订阅