网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle全文索引设置步骤.
.Oracle数据库中如何根据时间来执.
.Qmail日志中为什么会出现“CNAME.
.取某一用户的密码,再原封不动的.
.WEB 计划任务.
.用x$dual代替dual所得到的结果是.
.其他数据库向Oracle8i的转移分析.
.[总结]sga中的名词解释!.
.[技术]浅谈字符集问题.
.返回指定行数之间的查询结果.
.关于数据库OPEN的深入探究.
.Oracle 9i在redhat linux as 2.1.
.Oracle中通过命令行实现定时操作.
.磁盘阵列(Disk Array)原理.
.手工创建oracle数据库.
.Materialize view 更新资料的程序.
.管理好密码文件对于执行数据库管.
.破解Oracle中国高层频繁变动之谜.
.Oracle 9i如何管理【管理服务器】.
.Oracle 10g中用FIRALL处理非连续.

自制的一个自动备份数据文件脚本

发表日期:2008-2-9



经过大家的帮助,终于写好了这个自动备份数据文件的脚本,脚本特点是自动备份一个数据库中的数据文件,不需要知道数据库有些什么表空间,或者数据文件,脚本编写的还很不美观,先用着,慢慢美化吧,另外archive备份部分也暂时没有备,仓促编程,有什么问题请指正!
注重本脚本是应用于archive log模式下的,另外数据库的用户名密码,自己在脚本里改一下,脚本是带参数的,参数是备份的目标目录,注重要有写权限。#!/bin/sh
mypath=$1
if [ -z $mypath ] ; then
echo 'Please Use This Command Like ./backup /u01/backup'
else
if [ -d $mypath ] ; then
Oracle_SID=dzzd; eXPort ORACLE_SID
ORAENV_ASK=NO; export ORAENV_ASK
rm -Rf aa.txt
sqlplus -s  "system/oracle9i"<<EOF
set head off
set feedback off
spool aa.txt
select tablespace_name from dba_tablespaces;
spool off
EXIT
EOF
for spacename in `cat aa.txt` 
do
echo $spacename grep  "^TEMP"
if [ "$?" -eq "0" ]
then 
echo TEMP no need backup else
else
echo begin backup $spacename
sqlplus -s system/oracle9i<<SETSTA
alter tablespace $spacename begin backup;
EXIT
SETSTA
rm -Rf bb.txt
sqlplus -s system/oracle9i<<DATAFILE1
set head off
set feedback off
spool bb.txt 
SELECT 'cp 'file_name' $mypath'SUBSTR(FILE_NAME,INSTR(FILE_NAME,'/',-1,1))
     FROM dba_data_files where tablespace_name=trim('$spacename');
spool off 
EXIT
DATAFILE1
sh bb.txt
sqlplus -s system/oracle9i<<SETSTA
alter tablespace $spacename end backup;
EXIT
SETSTA
echo end backup $spacename
fi
done
else
echo "Please Input a Right Direction"
fi
fi
上一篇:Oracle中如何直接运行OS命令(上) 人气:523
下一篇:DBA必须熟悉的、最有用的DBA视图 人气:720
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐