oracle - ORACLE 脚本 SQL
问题描述
我需要安排一个脚本,该脚本将删除创建的最后一个还原点。
使用以下命令创建还原点:
export DATEXP=
date +"%Y%m%d%H%M"
cd /save/PROD/restorePoints sqlplus "/as sysdba" << eof >> createRestorePoint.log 创建还原点 RESP_$DATEXP GUARANTEE FLASHBACK DATABASE;
现在,我需要删除此还原点,而不删除其他还原点:
删除恢复点*********;
你能帮忙吗?
想法是启动脚本,该脚本将删除最新的还原点。
解决方案
你不能连接到目标数据库,查询 sys.v$restore_point 以查找与 max(TIME) 匹配的 NAME 以找到最近创建的还原点,然后使用 execute immediate 运行 drop。
推荐阅读
- ruby-on-rails - 无法验证 CSRF 令牌的真实性 Rails/React
- r - 用多行从宽变长
- swift - Messagekit - 扩展 MessageType 的问题
- python - python中推文的转换日期
- macos - XAMPP 配置中设置的身份验证方法无效:'cookie'
- docker - 当`Docker-compose up`中的容器没有输出时怎么办?
- java - Spring Boot 数据库主机名 DNS 更改
- graphql - 无法执行更新查询,因为未定义更新值
- angular - 在 *ngFor 的所有卡片中反映相同的选定数据
- git - 本地 git 日志中未列出 GitHub 拉取请求提交