oracle数据库如何每天自动执行脚本完成正式数据库到备份数据库的备份楼主:供参考
利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE数据备份 。
建议一(做周备份并压缩为RAR)以下为ORACLE 自动备份批处理文件内容,请配合任务计划实现 :
例:
@ECHO OFF
SET BACKPATH=d:\
ECHO 准备备份数据库
REM 7天一个循环
IF EXIST 篊KPATH%\ONE GOTO ONE
IF EXIST 篊KPATH%\TWO GOTO TWO
IF EXIST 篊KPATH%\THREE GOTO THREE
IF EXIST 篊KPATH%\FOUR GOTO FOUR
IF EXIST 篊KPATH%\FIVE GOTO FIVE
IF EXIST 篊KPATH%\SIX GOTO SIX
IF EXIST 篊KPATH%\SEVEN GOTO SEVEN
ECHO E篊KPATH%\ONE
:ONE
SET BACKPATH_FULL=篊KPATH%\ONE
REN 篊KPATH%\ONE TWO
GOTO BACK
:TWO
SET BACKPATH_FULL=篊KPATH%\TWO
REN 篊KPATH%\TWO THREE
GOTO BACK
:THREE
SET BACKPATH_FULL=篊KPATH%\THREE
REN 篊KPATH%\THREE FOUR
GOTO BACK
:FOUR
SET BACKPATH_FULL=篊KPATH%\FOUR
REN 篊KPATH%\FOUR FIVE
GOTO BACK
:FIVE
SET BACKPATH_FULL=篊KPATH%\FIVE
REN 篊KPATH%\FIVE SIX
GOTO BACK
:SIX
SET BACKPATH_FULL=篊KPATH%\SIX
REN 篊KPATH%\SIX SEVEN
GOTO BACK
:SEVEN
SET BACKPATH_FULL=篊KPATH%\SEVEN
REN 篊KPATH%\SEVEN ONE
GOTO BACK
:BACK
EXP ccense/ccense FILE=篊KPATH_FULL%.DMP
RAR a 篊KPATH_FULL%.rar 篊KPATH_FULL%.DMP
DEL 篊KPATH_FULL%.DMP
SET BACKPATH=
SET BACKPATH_FULL=
EXIT
说明:
【oracle如何执行脚本 oracle 脚本】文件名以星期来命名
备份后调用rar进行压缩
这样可以保存一个星期的历史数据
注意:需要把program files/winrar目录下的rar.exe拷贝到系统system32目录下
建议二:
1,批处理文件backup.bat\.
exp system/manager file=d:\backup\oracle\oracle趖e:~0,10%.dmp owner=system log=d:\backup\oracle\oracle趖e:~0,10%.log
将生成oracle2006-01-09.dmp文件
exp system/manager file=d:\backup\oracle\oracle趖e:~11,3%.dmp owner=system log=d:\backup\oracle\oracle趖e:~11,3%.log
将生成oracle星期一.dmp文件 , 则每周循环保留一个备份文件 , 共7个备份文件循环 $date$日期参数可灵活运用 。
oracle用户下执行数据库脚本方式 。在DOS提示符下可以按下列方式执行:
Csqlplus 用户名/口令@连接字符串 @脚本名
脚本是SQL类型文件,里面写上你的两个语句:
select * from tbo_presenceinfo;
quit
里面的语句更多当然也可以 。在#提示符下我没试过 。
oracle 怎么运行SQl脚本连接数据库SQL connect / as sysdba
运行脚本SQL @/admin/XX.sql这里的/adminXX.sql 是绝对路径名, linux系统的话要注意 目录权限问题,windows就不用 。
如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句?首先,做一个简单的sql文件(log.sql) 。
在这个SQL文件中我们创建了一个表 。
接下来,我们来建一个bat批处理文件(log.bat) 。
在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到log.txt文件中 。
最后,我们运行bat文件,执行多个sql脚本plsql语句 。
bat文件调用数据库中的存储过程:
假设数据库中一个存储过程,名称为Produce_log
我们只需要修改独立的sql文件如下即可:
execute Produce_log;
exit;
如何用PL/SQL在oracle下执行多个SQL脚本?1oracle如何执行脚本:并行执行的话oracle如何执行脚本,可以多开窗口
2:串行执行多个脚本的话oracle如何执行脚本,可以使用把下面内部保存在1个sql脚本内容oracle如何执行脚本,这样自动调用多个脚本执行
@@D:\SQL\autoExec\1.sql
@@D:\SQL\autoExec\2.sql
@@D:\SQL\autoExec\3.sql
如何在oracle中执行shell脚本要在sql下面执行shell语句,用!符号,不过功能有限;有的时候打不到我们想要的效果!先给你两个实例;
要在后台登陆;plsql中测试不行
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Data Mining and Real Application Testing options
SQL !echo 123;
123
SQL !/billing/user/xufc/
Local directory now /billing/Balance/SP/REALINCOME/FTRANS
Interactive mode off.
-rw-r--r-- 1 500 500 823038 Feb 17 06:27 340000PTSVDA002012021714210800000000.gz
-rw-r--r-- 1 500 500 33 Feb 17 06:27 340000PTSVDA002012021714210800000000.md5
其中需要用绝对路径;该脚本里面的内容只是ls一下;就这样了
oracle如何执行脚本的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 脚本、oracle如何执行脚本的信息别忘了在本站进行查找喔 。
推荐阅读
- 平面拍摄涉及什么,平面拍摄涉及什么内容
- ERP指的是什么系统,erp叫什么系统
- 宿舍换了宽带怎么设置路由器,换宿舍的话原来的宿舍宽带
- sqlserver覆盖索引,oracle覆盖索引
- 怎样自学go语言 怎样自学go语言编程
- 日本直播工商什么意思,日本直播赚钱吗
- 咸阳如何线上推广哪家便宜,咸阳广告市场在哪里
- 杭州养成类游戏制作,杭州有哪些游戏开发公司
- linux磁盘划分命令 linux怎么划分磁盘