暂无图片
如何在数据库中设置 undo retention 参数?
我来答
分享
吾亦可往
2024-08-29
如何在数据库中设置 undo retention 参数?

如何在数据库中设置 undo retention 参数?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
伟鹏

通过如下命令查看当前undo_retention的设置,默认是900s

show parameter undo;
复制

然后通过如下命令设置undo_retention,这个值可以根据自己的需求设置,单位为s

alter system set undo_retention=3600 scope=both;
复制
暂无图片 评论
暂无图片 有用 2
打赏 0
广州_老虎刘

1.如果undo表空间没有设置成自动扩展, 单纯的设置undo_retention是没有意义的;

2.如果undo表空间设置了自动扩展,  也无法保证设置的这个时间, 因为可能自动扩展的空间也没有了(表空间达到最大,文件系统满等情况)

3.如果要确保设置的undo_retntion生效, 需要undo表空间自动扩展, 同时还要ALTER TABLESPACE undotbs RETENTION GUARANTEE;   这种情况就能保证查询时长在undo_retention内的SQL不会出现ora-01555错误, 但是一些dml语句可能因为undo空间不够而失败

暂无图片 评论
暂无图片 有用 1
打赏 0
风行

使用 SHOW PARAMETER undo_retention 命令可以查看当前数据库中 undo_retention 参数的设置。例如:

SQL> SHOW PARAMETER undo_retention;


这将显示当前的 undo_retention 参数值。

如果需要修改 undo_retention 参数的值,可以使用 ALTER SYSTEM 语句。例如,将 undo_retention 设置为 1200 秒(即 20 分钟):

SQL> ALTER SYSTEM SET undo_retention = 1200;


这将使数据库中的 undo_retention 参数值变为 1200 秒。

修改参数后,可以再次使用 SHOW PARAMETER undo_retention 命令来验证参数值是否已成功更新。例如:

SQL> SHOW PARAMETER undo_retention;


这将显示修改后的 undo_retention 参数值。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
归档日志空间占用和实际不符
回答 6
如果没有设置 logarchivedest1'LOCATIONUSEDBRECOVERYFILEDEST’的情况下,如何查询正确的归档使用情况。
如何一次性批量保存 oracle的视图?
回答 2
已采纳
不太明白什么是“一次性批量保存”?要备份的话,可以用expdp加上INCLUDEview参数,把视图导出来
请问Oracle ADG优化建议
回答 4
最大性能是对受DG库影响最小的,不太可能造成Standby库出问题,是否是主库性能不足造成进程被卡住造成的啊,还是多看看日志吧。
有Oracle 11g新增实例的脚本吗?
回答 2
dbcasilentcreateDatabasetemplateNameGeneralPurpose.dbcgdbnameorclsidorclsysPasswordoraclesystemPassw
Oracle中,一条sql有多个执行计划。如何确认我当前执行sql在使用哪个执行计划呢?
回答 2
最简单的方式是,通过v$sql查到当前sql的sqlid。获取sql执行计划:然后执行sqlplus/assysdba@?/rdbms/admin/awrsqrpt.sql获取该sqlid的报告,查看
Trace Bucket Dump 在trace目录的文件中的信息是否需要关注并解决
回答 1
可以用tkprof命令解析一下这些后缀为.trc的trace文件,看着像是对数据库开启trace没有关掉
Oracle undo表空间怎么扩容?
回答 2
已采纳
就是扩展undo表空间对应的数据库文件大小。比如这个文件叫/xxxx/undo1.dbf alterdatabasedatafile '/xxxx/undo1.dbf'resize
Oracle执行日志是不是都在alert_实例.log中?
回答 1
一般的错误才出现在这里。当然有些增加redoundo表空间的也在。不知道你说的执行日志是什么。
update更新问题
回答 5
单节点数据库,数据库版本是11.2.0.4版本的,没有办法使用18c这个新特性;
Oracle数据库 data block、extent和segment区别。
回答 5
已采纳
Oracle数据库负责为所有的数据分配逻辑存储空间,数据库空间分配单位有数据库(datablock),数据扩展(extents),数据段(segment)Datablock:Oracle存储数据的最小