有没有一种方法可以创建一个可以在Oracle SQL Developer中自动执行“数据库导出”的作业。我需要每周执行一次此操作,以保留所有数据库对象(如表,SP和索引)的备份和序列以及数据。除了手动执行数据库导出外,还有其他方法吗?
答案 0 :(得分:3)
SQL Developer是一个GUI。
因此,要安排SQL Developer执行其GUI功能之一,需要对bin目录中的SDSQL.exe进行命令行调用。
您可以选择的一种方法是调出EXPORT功能。但是,您需要使用CART创建要导出的对象的清单。然后,您需要为导出本身创建一个方案/设置XML文件-告诉它要使用哪些导出选项,在何处写入一个文件或多个文件等。
然后,您可以使用OS调度程序(Windows或* NIX)使您调用SDSQL.exe。
I talk about this process here
但是。
这不是进行正确备份的方法。
使用RMAN或DataPump进行备份。然后使用数据库调度程序启动数据库作业以调用rman或datapump。
好消息是,您仍然可以使用SQL Developer来帮助您设置rman和数据泵导出/备份作业,并与数据库一起计划它们。
数据泵和RMAN项位于DBA面板上,可通过“查看”菜单进行访问。