【问题标题】:Oracle: changing the DB_RECOVERY_FILE_DEST without pre-existing folder?Oracle:在没有预先存在的文件夹的情况下更改 DB_RECOVERY_FILE_DEST?
【发布时间】:2010-12-12 19:00:13
【问题描述】:

我正在开发用于修改 Oracle 数据库备份设置的 Web 界面。我想给用户的选项之一是在哪里设置闪回恢复区。据我所知,改变这种情况的唯一方法是执行以下操作:

ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='C:\file\path' SCOPE=BOTH SID='*';

问题在于,如果文件路径是系统上尚不存在的某个路径,则它不会自动创建,并且此脚本会失败。有谁知道是否有办法指示 Oracle 为我创建该目录,或者是否有一个 PL/SQL 脚本我可以用来在物理磁盘上创建一个目录(即不是 CREATE DIRECTORY 调用)?

【问题讨论】:

  • 只是出于兴趣,为什么有人要这样做?

标签: database oracle rman


【解决方案1】:

如果您真的想这样做,请编写一个 Java 存储过程(存储为 Oracle 对象),该过程在文件对象上调用 mkdir 函数。您需要使用 dbms_java.grant_permission 来授予 java.io.FilePermission 权限。

【讨论】:

  • 我想它会是这样的。感谢您简洁明了的回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 2019-11-09
  • 2015-09-25
  • 2021-01-06
  • 1970-01-01
相关资源
最近更新 更多