有没有办法运行使用操作系统身份验证来运行 RMAN 备份作为 systemd 的 .NET Core 服务?

     2023-03-29     300

关键词:

【中文标题】有没有办法运行使用操作系统身份验证来运行 RMAN 备份作为 systemd 的 .NET Core 服务?【英文标题】:Is there a way to run a .NET Core Service that uses OS authentication to run RMAN backups as systemd? 【发布时间】:2021-01-01 08:21:11 【问题描述】:

我在 C#/.NET Core 中设置了一项服务,其部分功能是在每天的指定时间启动 RMAN for Oracle。这些功能都可以完美地以 Oracle 用户身份运行,但不能以 root 身份或以 systemd 身份运行(即使我在 init 文件中包含了以 oracle 身份运行的参数)。

尝试以 root 身份运行 RMAN 时出错: Error as Root

ORA-12162: TNS:net 服务名称指定错误

C#代码:

string oraHome = Environment.GetEnvironmentVariable("ORACLE_HOME");
            //execute powershell cmdlets or scripts using command arguments as process
            ProcessStartInfo processInfo = new ProcessStartInfo
            
                FileName = $"oraHome/bin/rman",
                Arguments = $"NOCATALOG TARGET  / CMDFILE RMANObjects.BackupRMAN_RMANObjects.sn.rcv LOG RMANObjects.Backupbackup_log_RMANObjects.sn.txt",
                RedirectStandardError = true,
                RedirectStandardOutput = true,
                UseShellExecute = false,
                CreateNoWindow = true
            ;

            //start powershell process using process start info
            Process process = new Process();
            process.StartInfo = processInfo;
            process.Start();

RMANandLogMover 初始化/服务文件

[Unit]
Description=RMANandLogMover
DefaultDependencies=no


[Service]
Type=notify
WorkingDirectory=/home/oracle/app/RMANandLogMover/8.25Logmover
ExecStart=/home/oracle/app/RMANandLogMover/8.25Logmover/RMANandLogMover
Environment=ORACLE_HOME=/home/oracle/app/product/19.0.0/dbhome_1
User=oracle
Group=backupdba
RemainAfterExit=yes


[Install]
WantedBy=default.target

【问题讨论】:

为什么不为它写一个简单的 bash 脚本呢? 为什么除了 oracle 软件所有者(通常是“oracle”)之外,您还想以任何方式运行 rman?我想不出一个好的理由。除此之外,您的环境可能没有正确设置 - 特别是 ORACLE_HOME 和 ORACLE_SID。 【参考方案1】:

这里的问题不是所有的环境变量都设置好了。我建议您先调用oraenv,并确保您使用的是oracle的操作系统用户,而不是其他任何用户

export ORACLE_HOME=<path>
export ORACLE_SID=orcl
export ORAENV_ASK=NO
. oraenv

首先编写代码,然后运行 ​​RMAN :)

【讨论】:

有没有办法在 Kotlin Multiplatform 中使用 Firebase(身份验证)?

】有没有办法在KotlinMultiplatform中使用Firebase(身份验证)?【英文标题】:IsthereawaytouseFirebase(Authentication)withKotlinMultiplatform?【发布时间】:2020-04-2415:16:47【问题描述】:我有一个在Android中使用Firebase身份验证的项目。它运行良... 查看详情

在 Git 中运行预提交挂钩。有没有办法验证脚本是不是正在运行?

】在Git中运行预提交挂钩。有没有办法验证脚本是不是正在运行?【英文标题】:RunaprecommithookinGit.Isthereawaytoverifythatthescriptisrunning?在Git中运行预提交挂钩。有没有办法验证脚本是否正在运行?【发布时间】:2014-10-0100:29:11【问... 查看详情

没有密码的django身份验证

...django身份验证系统,我需要他们的密码来验证用户身份。有没有办法在不实际使用他们的密码的情况下解决 查看详情

Android:有没有办法在运行时验证 KASLR

】Android:有没有办法在运行时验证KASLR【英文标题】:Android:IsthereawaytovalidateKASLRatruntime【发布时间】:2019-12-1622:05:43【问题描述】:我想知道是否有办法检查是否在运行时在android目标中启用了KASLR。我知道可以通过检查/proc/sys/k... 查看详情

有没有办法在 Spring Cloud Dataflow 中实现 jdbc 用户身份验证?

】有没有办法在SpringCloudDataflow中实现jdbc用户身份验证?【英文标题】:IsthereanywaytoimplementjdbcuserauthenticationinSpringCloudDataflow?【发布时间】:2017-10-2517:35:09【问题描述】:这是我编写的代码,我在这里使用了我的自定义用户详细... 查看详情

有没有办法在不使用其 UI 的情况下使用 KeyCloak 身份验证?

】有没有办法在不使用其UI的情况下使用KeyCloak身份验证?【英文标题】:IsthereanywaytouseKeyCloakauthenticationwithoutusingitsUI?【发布时间】:2019-07-2200:22:45【问题描述】:所以,我正在构建一个API系统。我想使用KeyCloak进行身份验证和... 查看详情

身份验证令牌、本地存储和流星

...eor【发布时间】:2013-06-2707:08:27【问题描述】:我们正在运行一个Web应用程序(shiny-server,其中的编码是在R中完成的)并希望向它添加一个身份验证层。我没有在R中构建一些东西来执行此操作,而是考虑使用流星来创建身份验... 查看详情

有没有办法让一个人在跨子域的 firebase 上进行身份验证

】有没有办法让一个人在跨子域的firebase上进行身份验证【英文标题】:Isthereanywaytokeepapersonauthenticatedwithfirebaseacrosssubdomains【发布时间】:2017-12-1701:21:22【问题描述】:我在我的网站上使用firebase进行身份验证,并且我希望跨子... 查看详情

有没有办法将 Authorize 属性与没有身份验证标头的请求一起使用?

】有没有办法将Authorize属性与没有身份验证标头的请求一起使用?【英文标题】:IsthereawaytousetheAuthorizeattributewitharequestthatdoesnothaveanauthenticationheader?【发布时间】:2021-08-1911:18:57【问题描述】:我正在尝试将API从使用身份验证标... 查看详情

允许任何用户在没有凭据的情况下使用 cors 访问“signalr/hubs”(服务器运行 Windows 身份验证)

...在没有凭据的情况下使用cors访问“signalr/hubs”(服务器运行Windows身份验证)【英文标题】:Allowanyusertoaccess\'signalr/hubs\'withoutcredentials,usingcors(serverrunswindowsauthentication)【发布时间】:2016-07-1800:36:36【问题描述】:我有两台服务器... 查看详情

有没有办法使用 Lyft 应用程序对用户进行身份验证?

】有没有办法使用Lyft应用程序对用户进行身份验证?【英文标题】:IsthereawaytousetheLyftapptoauthenticateauser?【发布时间】:2018-02-1414:46:29【问题描述】:当使用来自LyftAPI的用户特定端点时,我们需要使用3-Legged身份验证流程获取不... 查看详情

如何验证最终用户身份验证令牌(使用 Firebase 身份验证)以调用谷歌云运行端点?

...用户身份验证令牌(使用Firebase身份验证)以调用谷歌云运行端点?【英文标题】:Howtoverifyenduserauthenticatedtoken(Firebaseauthused)toinvokegooglecloudrunendpoint?【发布时间】:2021-02-1121:34:53【问题描述】:请帮助最终用户使用Firebase身份验... 查看详情

我是 Flutter Web 的新手,如何使用 Firebase 电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?

...手,如何使用Firebase电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?【英文标题】:Iamnewtoflutterweb,howtoauthenticateusersusingfirebasephoneauthentication,isthereawaytokeepuserloggedin?【发布时间】:2021-05-2209:08:37【问题描述... 查看详情

在进行 XNA 开发时,有没有办法验证代码是不是可以在 360 上运行?

】在进行XNA开发时,有没有办法验证代码是不是可以在360上运行?【英文标题】:Isthereawaytoverifythatcodewillworkonthe360whiledoingXNAdev?在进行XNA开发时,有没有办法验证代码是否可以在360上运行?【发布时间】:2010-09-1206:10:28【问题描... 查看详情

使用 Airflow API 进行 JWT 身份验证

...尝试实施基于令牌的身份验证作为触发气流dag的一部分。有没有办法我们可以添加JWT身份验证来生成access_token来触发API?非常感谢任何帮助!【问题讨论】:【参考方案1】:我们的身份验证服务返回一个JSON响应,如下所示:"cli... 查看详情

有没有办法为同一个控制器使用两种身份验证方案?

】有没有办法为同一个控制器使用两种身份验证方案?【英文标题】:Isthereawayofusingtwoauthenticationschemesforthesamecontroller?【发布时间】:2020-10-2710:54:37【问题描述】:我想使用我的开放数据(OData)控制器从MVC中的第三方网格工具访... 查看详情

没有配置身份验证处理程序来处理该方案:自动

...的应用程序上用RC包更新了ASP.NET5框架beta-8包。在我让它运行之后,在启动过程中发生了下一个错误:InvalidOperationException:未配置身份验证处理程 查看详情

有没有办法在 python 中使用数据集中的变量计数以日期作为预测变量来运行线性回归?

】有没有办法在python中使用数据集中的变量计数以日期作为预测变量来运行线性回归?【英文标题】:Isthereawaytorunalinearregressioninpythonusingcountsofvariablesinyourdatasetwithdateasthepredictor?【发布时间】:2019-11-0103:05:39【问题描述】:我正... 查看详情