

# 访问在线和存档的重做日志
<a name="Appendix.Oracle.CommonDBATasks.Log.Download"></a>

您可能需要访问在线和存档重做日志文件，以供 GoldenGate、Attunity、Informatica 等外部工具进行挖掘。要访问这些文件，请执行以下操作：

1. 创建目录对象，对物理文件路径提供只读访问权限。

   使用 `rdsadmin.rdsadmin_master_util.create_archivelog_dir` 和 `rdsadmin.rdsadmin_master_util.create_onlinelog_dir`。

1. 使用 PL/SQL 读取文件。

   您可以使用 PL/SQL 读取文件。有关从目录对象读取文件的更多信息，请参阅 [列出数据库实例目录中的文件](Appendix.Oracle.CommonDBATasks.Misc.md#Appendix.Oracle.CommonDBATasks.ListDirectories) 和 [读取数据库实例目录中的文件](Appendix.Oracle.CommonDBATasks.Misc.md#Appendix.Oracle.CommonDBATasks.ReadingFiles)。

以下版本支持访问事务日志：
+ Oracle Database 21c
+ Oracle Database 19c

以下代码用于创建目录，为您的在线和存档重做日志文件提供只读访问权限。

**重要**  
此代码还会撤销 `DROP ANY DIRECTORY` 权限。

```
EXEC rdsadmin.rdsadmin_master_util.create_archivelog_dir;
EXEC rdsadmin.rdsadmin_master_util.create_onlinelog_dir;
```

以下代码会删掉在线和存档重做日志文件的目录。

```
EXEC rdsadmin.rdsadmin_master_util.drop_archivelog_dir;
EXEC rdsadmin.rdsadmin_master_util.drop_onlinelog_dir;
```

以下代码用于授予和撤销 `DROP ANY DIRECTORY` 权限。

```
EXEC rdsadmin.rdsadmin_master_util.revoke_drop_any_directory;
EXEC rdsadmin.rdsadmin_master_util.grant_drop_any_directory;
```