热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle自动美化脚本,Oracle自动化备份脚本

备份脚本,基于linux,windows环境需要适当修改。主脚本,会调用2,3步骤的rman.sql&status.sql$moremai

备份脚本,基于linux,windows环境需要适当修改。

主脚本,会调用2,3步骤的rman.sql&status.sql $ more main.sh

#set env

#########################Change the below parameter for the different server##################

export host_ip=172.16.32.115

export instance_name=liang

export username=liang

export password=liang

export syspsw=oracle

export backup_home=/home/oracle/bk

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/db_1/bin:/sbin:/usr/sbin

#####################################################################################

export curTime=$(date "+%Y%m%d")

mkdir $backup_home/ftp/$curTime

echo "-----------------------------RMAN start-----------------------------";date

#backup start

cd $backup_home

$ORACLE_HOME/bin/rman target sys/[email protected]$host_ip:1521/$instance_name cmdfile=‘rman.sql‘

echo "------------------------------RMAN End------------------------------";date

sleep 10

echo "------------------------------SQL Start------------------------------";date

$ORACLE_HOME/bin/sqlplus $username/[email protected]$host_ip:1521/$instance_name @status.sql

echo "------------------------------END-----------------------------";date

RMAN备份sql脚本 [[email protected] bk]$ more rman.sql

run

{

ALLOCATE CHANNEL node_c1 DEVICE TYPE DISK MAXPIECESIZE=5G;

ALLOCATE CHANNEL node_c2 DEVICE TYPE DISK MAXPIECESIZE=5G;

backup as compressed backupset database format ‘C:\ftp\uploadfile\db_%U.bak_%T‘;

sql ‘alter system switch logfile‘;

CROSSCHECK ARCHIVELOG ALL;

backup as compressed backupset archivelog all format ‘C:\ftp\uploadfile\archivelog_%d_%s_%p_%T‘ not backed up 2 times;

backup spfile format ‘C:\ftp\uploadfile\spfile_%U_%T‘;

backup current controlfile format ‘C:\ftp\uploadfile\controlfile_%d_%s_%p_%I_%u_%T‘;

sql ‘alter system switch logfile‘;

CROSSCHECK BACKUP;

CROSSCHECK COPY;

delete noprompt archivelog all completed before ‘sysdate-7‘;

release channel node_c1;

release channel node_c2;

}

查询备份状态的脚本,并将查询信息打印到日志,方便查询。 $ more status.sql

----每日归档产生量,可以判断数据库是否繁忙

spool $backup_home/redo_switch.log;

set echo off

set feedback off

set colsep ‘,‘

set pagesize 2000

set term off

set heading off

set line 400

col Count for 9999

col GB for 99999

select

d.dbid,

to_char(trunc(completion_time),‘yyyy-mm-dd‘) as "Date"

,count(*) as "Count"

,substr((sum(blocks*block_size))/1024/1024/1024,0,4) as "GB"

from v$archived_log,v$database d

group by trunc(completion_time),d.dbid;

spool off;

---查询表空间使用率

spool $backup_home/tablepace_usage.log;

set echo off

set feedback off

set colsep ‘,‘

set pagesize 2000

set term off

set heading off

set line 400

col startup_time for a20

col status for a6

col tablespace_name for a20

col total_mb for 99999999

col used_mb for 99999999

col used_pct for a10

select

d.dbid,

to_char(b.STARTUP_TIME,‘yyyy-mm-dd-hh24-mi-ss‘) as startup_time,

b.status,

total.tablespace_name,

round(total.MB, 2) as Total_MB,

round(total.MB - free.MB, 2) as Used_MB,

round((1 - free.MB / total.MB) * 100, 2) || ‘%‘ as Used_Pct

from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB

from dba_free_space

group by tablespace_name) free,

(select tablespace_name, sum(bytes) / 1024 / 1024 as MB

from dba_data_files

group by tablespace_name) total, v$instance b, v$database d

where free.tablespace_name = total.tablespace_name;

spool off;

--- 查看近7天备份情况

spool /home/oracle/bk/log/rman.log;

set echo off

set feedback off

set colsep ‘,‘

set pagesize 2000

set term off

set heading off

set line 202000

col DBID for 9999999999

col status for a25

col type for a12

col start_time for a22

col Finish_time for a22

col in_sec for a12

col out_sec for a12

col command for a8

col INPUT_M for 99999

col OUTPUT_M for 99999

col obj_type for a15

select d.DBID as DBID,

s.status as status,

b.INPUT_TYPE as type,

to_char(b.START_TIME,‘yyyy-mm-dd hh24:mi:ss‘) as start_time,

to_char(b.end_time, ‘yyyy-mm-dd hh24:mi:ss‘) as Finish_time,

b.INPUT_BYTES_PER_SEC_DISPLAY in_sec,

b.OUTPUT_BYTES_PER_SEC_DISPLAY out_sec,

s.OPERATION as command,

trunc(s.INPUT_BYTES/1024/1024,2) as INPUT_M,

trunc(s.OUTPUT_BYTES/1024/1024,2) as OUTPUT_M,

s.OBJECT_TYPE as obj_type

from v$rman_status s,v$rman_backup_job_details b, v$database d

where to_char(s.START_TIME, ‘yyyy-mm-dd hh24:mi:ss‘)

and to_char(s.END_TIME, ‘yyyy-mm-dd hh24:mi:ss‘) > to_char(sysdate-7,‘yyyy-mm-dd hh24:mi:ss‘)

and s.COMMAND_ID=b.COMMAND_ID

order by s.START_TIME desc ;

spool off;

exit;



推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  •    实现了uboot对非linuxkernel的引导。虽然有一个IH_TYPE_STANDALONE,但是没有实现。nnd.只能自己想办法。实现详细见 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
author-avatar
追求生活的垃圾筒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有