我要建一个能够备份数据库存储过程,代码如下:
CREATE PROCEDURE "ZJFW"."BACKUP" begin
exp system/111111 full=y inctype=complete file=/home/oracle/db_comp.dmp
end;
但总是显示INVALID,EXP语句我放到批处理文件中试了,可以备份数据库的,请问那写的不对么?谢谢!
CREATE PROCEDURE "ZJFW"."BACKUP" begin
exp system/111111 full=y inctype=complete file=/home/oracle/db_comp.dmp
end;
但总是显示INVALID,EXP语句我放到批处理文件中试了,可以备份数据库的,请问那写的不对么?谢谢!
解决方案 »
- oracle 和jdk冲突问题
- oracle 10.2.0安装问题:安装后启动不了。
- Oracle 10g中导入空导入一个空库
- merge into的效率问题,寻求帮助
- Oracle中,用脚本向一个表中填充语句该怎么弄?
- 用存储过程插入数据时,报违法唯一约束错,怎样才能忽略掉它,继续执行后面的操作?
- Enterprise Manager Console 以sysman进去后,数据库没有了.怎么办?谢谢
- 如何修改Oracle8i(8.1.6.0.0)首选身份证明(OS is Win2000)
- 为什么含有where code in(select code in table2)的语句反而更快?
- 这样实现行吗?(在线等待) 可另开帖加分!!!
- oracle10.2表空间问题
- 请教一个存储过程
建立文本文档,输入
exp system/111111 full=y inctype=complete file=/home/oracle/db_comp.dmp后另存为backup.bat,然后客户如果要手动备份就自己双击一下就自动备份了呀
unix里面写.sh文件,用crontab定时执行。
exp system/111111@connectstr full=y inctype=complete file=/home/oracle/db_comp.dmp
就可以了,只要本地执行或调用一下就可以备份到客户端来;
如果要备份到服务器的磁盘,则要通过net use命令连接到服务器,然后将file指定成目标路径下的文件名就可以了
如:
net use \\hostname\e$ password /user:username
exp system/111111@connectstr full=y inctype=complete file=\\hostname\e$\home\oracle\db_comp.dmp如果你是要自己写程序实现,也只要调用这两条系统命令不过要是想调用服务器的环境执行改功能,恐怕只能你自己写一个远程连接工具或者在服务器端写一个服务程序处于随时等待状态,由客户端发送请求后服务器上的服务程序自己执行exp命令
http://www.google.com/webhp?hl=en
搜索
oracle sql backup database