OracleEXP和IMP用法和介绍(3)

来源:asp之家 时间:2010-07-28 13:18:00 


下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)
TABLESPACES 将要传输到数据库的表空间
DATAFILES 将要传输到数据库的数据文件
TTS_OWNERS 拥有可传输表空间集中数据的用户



备份例子1:导出备份数据

#!/bin/bash

#=============================================#
#   如果脚本用于crontab,下面Oracle环境变量必须设置 #
#=============================================#
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/8.1.7
ORACLE_SID=oradb6
ORACLE_TERM=ansi
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
NLS_LANG=American_America.ZHS16GBK
NLS_DATE_FORMAT=YYYYMMDDHH24MISS
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
TMPDIR=/var/tmp
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM ORA_NLS33 NLS_LANG
export NLS_DATE_FORMAT LD_LIBRARY_PATH TMPDIR PATH
#============================================#


BACKUPDIR=/oradata/backup; export BACKUPDIR
USER_PASSWD=dbuser/oracle

RESULTFILE=/export/home/oracle/log/result.log

cd $BACKUPDIR





exp $USER_PASSWD log=$(date '+%Y%m%d').log file=$(date '+%Y%m%d').dmp owner=dbuser
buffer=4096000 rows=n
if [ $? != 0 ]
then
echo "`date` backup exp fail" >> $RESULTFILE
exit
fi

rm -f tables.txt
sqlplus -s $USER_PASSWD </dev/null
set heading off;
set term off;
set echo off;
set pagesize 0;
set linesize 1000;
set trimspool on;
set trimout on;
set feedback off;
set colsep |;
spool tables.txt;
select table_name from user_tables;
spool off;
exit;
EOF

for table in $(cat tables.txt)
do
exp $USER_PASSWD log=${table}_$(date '+%Y%m%d').log file
=${table}_$(date '+%Y%m%d').dmp tables=$table direct=y
if [ $? != 0 ]
then
echo "`date` backup exp $table fail" >> $RESULTFILE
exit
fi
done

compress -f *.dmp

echo "`date` backup succeed" >> $RESULTFILE


备份例子2:联机日备份数据

#!/usr/local/bin/bash

first_msg()
{
echo "******************************************************"
echo " "
echo "The batch process BACKUP_DAILY is starting at [ 'date' ]"
echo "Excuting by LogName = [ $LOGNAME ]"
echo " "
}

final_msg()
{
echo " "
echo "The batch process BACKUP_DAILY completed at [ 'date' ]"
echo "Excuting by LogName = [ $LOGNAME ]"
echo ">>>>> Please Make ; Sure That It Has Been Done Successfully, "
echo ">>>>> Otherwise You Must Re-do It."
echo " "
echo "*****************************************************"
}


#********************************
# Main *
#********************************
USER_PASSWD=system/system
ARCHIVE_DEST=/appl/oracle/oradata/orafe/arch
DEVICE=/dev/rmt/ctape1
TRC_FILE=$TRC/Z_JOB_BACKUP_DAILY
TMP_SQL=$TRC/backup_daily_tmp.sql
BACKUP_DEST=${BACKUP_PATH}/$(date '+%Y%m%d')
SUCCESS=0
FAIL=1

first_msg
mkdir -m 777 -p $BACKUP_DEST
if [ ! -d $BACKUP_DEST ]
then
echo "$BACKUP_DEST create fail"
exit
fi




#*******************************
# backup archive log *
#*******************************
echo "=========================================="
echo "Backup archive log begin on [ 'date' ]"
echo "alter system archive log stop;" > $TMP_SQL
sqlplus -s $USER_PASSWD <start $TMP_SQL
EOF
if [ $? != 0 ]
then
echo "alter archive log stop fail"
exit
fi
cd $ARCHIVE_DEST
FILE_QT='ls|grep -c "arch*"'
FILE='ls|grep "arch*"'

echo "alter system archive log start;" > $TMP_SQL
sqlplus -s $USER_PASSWD <start $TMP_SQL
EOF
if [ $? != 0 ]
then
echo "alter archive log start fail"
exit
fi
if [ $FILE_QT != 0 ]
then
mv -f $FILE $BACKUP_DEST
cd $BACKUP_DEST
compress -f *
tar -cvf $DEVICE *
if [ $? != 0 ]
then
echo "tar to tape fail"
exit
fi
fi
echo "Backup archive log end on [ 'date' ]"
echo "=========================================="
final_msg

标签:oracle,imp,用法
0
投稿

猜你喜欢

  • HTML文件HEAD内部标签用法浅析

    2008-07-06 20:56:00
  • 如何修改MySQL 5.1 data文件夹路径

    2010-10-25 19:58:00
  • 用JS访问操作iframe框架里的dom

    2008-11-10 13:05:00
  • CSS样式和JavaScript脚本是否放置于外部文件的探讨

    2008-08-08 12:39:00
  • oracle常用sql语句

    2010-07-23 13:27:00
  • 如何正确显示模式对话框showModalDialog中的中文?

    2010-06-28 18:24:00
  • 如何编写高质量的Javascript代码

    2011-03-07 16:04:00
  • JavaScript 关于引用那点事

    2009-11-28 18:44:00
  • 如何实现SQL Server的分页显示?

    2010-05-18 18:36:00
  • Date对象格式化方法

    2009-11-16 13:17:00
  • ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase

    2011-03-31 10:59:00
  • 关于JS中变量的显式声明和隐式声明

    2008-10-06 13:22:00
  • javascript 的 in 操作符实例详解

    2007-10-07 12:00:00
  • MySQL 连接与管理

    2011-09-10 15:52:42
  • oracle 数据库连接分析

    2009-07-28 10:42:00
  • VB应用程序访问SQL Server的常用方法

    2009-01-21 14:28:00
  • 38个Asp内置函数介绍

    2008-11-27 16:25:00
  • 深入研究Application和Session对象

    2008-10-13 08:30:00
  • jQuery初学:find()方法及children方法的区别分析

    2011-02-05 10:58:00
  • JS如何获取变量值

    2008-05-18 12:52:00
  • asp之家 网络编程 m.aspxhome.com