首页 > 解决方案 > 使用 C# 备份远程 Oracle 数据库

问题描述

我需要在没有任何第三方工具的情况下远程备份 Oracle 19c 数据库,因此没有 RMAN 或 EXP/IMP。

我想知道是否有与 MSSQL 或 Microsoft 的 SQL Server 管理对象甚至 MySqlBackup.Net 中的“BACKUP”SQL 命令相媲美的东西。

任何帮助,将不胜感激!

编辑:

对于这个问题造成的混乱,我很抱歉,对于平台来说还是新手。我忘了提一下,我目前正在做一个 C# 项目,它应该允许用户远程备份 Oracle 数据库或 SQL Server 数据库。它是一个更大项目的一部分,应该在以后合并。用户必须输入连接字符串和其他一些参数,然后我的库将创建指定数据库的备份。

由于 SQL Server 管理对象,SQL Server 备份很容易实现,但据我所知,Oracle 没有这样的 C# 库。

重申一下,我需要编写一个 C# 工具,它可以通过连接字符串连接到 Oracle 数据库,然后将数据库备份到指定文件夹。此文件夹很可能是共享文件夹,以允许用户访问创建的备份。是否有任何工具可以允许这样做?可能类似于 SMO 或 MySqlBackup.NET?如果没有,我很可能会使用 PL/SQL 并使用DBMS_SCHEDULER来创建和运行BACKUP-SCRIPT类型作业或使用DBMS_DATAPUMP. 我认为这些是可能的解决方案,但我不熟悉它们,所以我仍然不确定。

再次,如果我对最初的问题造成任何混淆,我深表歉意,并感谢您的每一个回答!

标签: c#sql.netdatabaseoracle

解决方案


推荐阅读