AIX环境下exp备份Oracle分区表实例

1 简述

一般情况下,为保证数据库数据不丢失或少丢失,降低事故恢复时间,我们常使用Oracle数据库export工具对数据库进行定期备份。对于常用的exp备份,无论是备全库、备用户或是备单个表,命令都比较简单。

下面说明一下如何每天定时备份分区表的某个分区的详细步骤。

2 环境描述

硬件环境:IBM P570

操作系统:AIX5.3

数据库版本:Oracle9.2.0.6

业务场景:数据库t_sms表包含每天所有的短信发送历史数据(每天大约700W),由于数据量庞大,且平时有查询需要,所以根据月日建立了分区(每天一个分区,比如P01_01代表1月1日的数据)(t_sms脚本: )

备份需要:每天700W数据存放在一张表中,造成此表数据量庞大,极易产生索引失效等副作用,故决定对此表历史数据进行迁移,迁移策略为保留前天到目前的数据在表中,其他数据迁移到历史归档库中。如有查询需要,可直接连接归档库进行短信数据查询。这样一方面可以减少t_sms表的数据量,另一方面也把查询数据迁移到归档库,降低生产库负荷。

3 备份策略

1、每天凌晨00:30分,利用crontab执行exp脚本,把前天分区里的数据生成dmp文件;

2、3:30分,ftp到归档库

3、4:30分,归档库执行imp脚本导入归档数据

4 操作步骤

1、以Oracle用户身份登陆小型机;

2、把exp.sh脚本拷贝到小型机/sms目录下

3、chmod 755 /sms/exp.sh

4、执行crontab –e,输入30 00 * * * /sms/exp.sh

5、建立ftp用户

6、在归档库上设定自动任务,定时ftp到小型机下载dmp文件,并imp到归档库中。

时间: 2024-08-22 14:19:31

AIX环境下exp备份Oracle分区表实例的相关文章

Linux环境下的备份_unix linux

Linux系统管理员常常问的一个问题是:如何备份我的系统?对于windows系统来说,进行备份是很简单的工作(仅仅需要在菜单模式下点击鼠标就可以完成). Linux备份工作则要麻烦的多,若你不熟悉Linux系统文件和设备,情况则会变得更糟.该篇文章讨论了在Linux环境下保护数据的方法和相关的设备信息. 1.什么是备份? 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的cp命令,将一个文件复制到其他目录

Oracle生产环境下的备份方案

1.设置数据库自动备份控制文件.SPFILE文件 2.每个星期天做RMAN 0级全库备份 3.每日(星期天除外)做RMAN 1级增量备份 4.在主服务器保留一个礼拜内的全库备份.增量备份 5.将一个礼拜前的全库备份,增量备份数据FTP到其他环境 RMAN备份管理 显示配置命令 show all; 设置控制文件.SPFILE文件自动备份 configure controlfile autobackup on; 设置备份策略 configure retention policy to recover

详解如何在AIX环境下通过建逻辑卷添加ORACLE表空间

用lsvg -o命令查看oradatavg卷组有否挂载---------------------------------------------------------------- p550a:/dev#lsvg -o oradatavg rootvg 用smit lv进行逻辑卷维护(选添加逻辑卷)--------------------------------------------------------------- 550a:/dev#smit lv                  

AIX环境下数据文件ORA-1113故障处理过程

故障环境: AIX5.3 ORACLE10.2.0.3 RAC HA 故障现象: 一.启动RAC单节点异常 $ crs_stat -t Name           Type           Target    State     Host ------------------------------------------------------------ ora....0A.lsnr application    ONLINE    OFFLINE ora.p670a.gsd  app

aix环境下部分depinfo = xx 代表的错误号信息

grep -w 924 /usr/include/sys/errno.h $ grep -w 924 /usr/include/sys/errno.h $ more /usr/include/sys/errno.h /* IBM_PROLOG_BEGIN_TAG                                                   */ /* This is an automatically generated prolog.                    

浅析Oracle多语言环境下to_date时间转换

现象:在多语言环境下使用过Oracle的同学想必都遇到过这样一个问题, date_v&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;date;  date_v := to_date('2010/11/16′);–或'2010/11/16′  同一个服务器,不同Oracle clinet 不一定都行得通. 原因: 不指定转换字符串的情况下,Oracle使用既定的格式串进行日期转换操作,执行SELECT * FROM

Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份_oracle

说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在

aix tomcat-AIX环境下启动tomcat,报错,求大神指导。

问题描述 AIX环境下启动tomcat,报错,求大神指导. 报错信息如下:./catalina.sh: /vgop/vgop/server/ng4.5/jdk1.6.0_29/jre/bin/java: 0403-006 执行许可权被拒绝.

Oracle数据库实例在AIX 平台下使用大页内存(Large Page Memory)

        不管是AIX平台还是在Linux平台使用大页内存(Large Page Memory)都是依赖于操作系统的特性.Linux平台和AIX平台默认的页面大小都是4K,Linux平台的HugePage特性通常每个页面可以调整为2M:AIX平台的Large Page Memory使得单个页面最大可以调整为16M:下面详细讨论在AIX平台下,Oracle数据库实例使用64K和16M两种规格的内存页面,主要讨论的是16M的内存页面. 1.使用64K内存页面在oracle用户的PROFILE文