我有一台在 windows server 2008 中运行 Oracle 10g 服务器的机器。我想备份数据库。我还想备份用户使用我的网站上传的 Oracle 服务器保存在硬盘上的一些文件。
我可以使用 sql developer 和 sqlplus 连接到 Oracle 服务器。我可以在服务器上运行 sql 查询。
为了备份数据库,我必须运行命令“exp”(这是我知道的唯一备份数据库的方法)。可能还有其他方法,但还有另一个问题,因此我必须运行 dos 命令。这个问题是备份文件。这些文件存储在 c:\mydir 中。文件夹 mydir 无论如何都无法通过 Web 访问,并且不是共享文件夹。
连接到oracle服务器后,我尝试在sqlplus中运行“host”,即在“sql>”提示符下。该命令成功运行,但在本地机器上,而不是在 oracle 服务器上。
编辑:“host”命令由 sqlplus 提供,不是 oracle 命令,意味着不能在查询中使用。Sqlplus 即使连接到远程机器,也可以在本地机器上运行“host”命令。
目标是让 sqlplus 在远程机器上运行“host”命令,或者从 pl/sql 查询(独立于 sqlplus)内部运行 dos 命令。