ORA-00059报错处理

178 篇文章 16 订阅

一、问题描述

今天在巡检数据库的时候,发现某表空间使用率已达到99%,故需要增加datafile来扩容但在执行扩容语句后出现ORA-00059报错:

在这里插入图片描述

二、问题分析

通过报错信息,可以明显看出问题是数据文件数量已达到当前设置的上限200,无法继续增加数据文件。

用来限制数据文件的参数是db_files,因此做下述查询以验证错误原因。

1.查询当前db_files参数的值

--值为200,说明最大允许创建200个datafile

SQL> show parameter db_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_files                             integer     200

2.查看当前的datafile数量

--已达到上限200

SQL> select count(*) from dba_data_files;

  COUNT(*)
----------
        200

至此,可以确定问题出在数据文件数量已达到当前设置的上限200,若想继续创建数据文件,需修改db_files参数的值。

三、问题处理

1.修改参数db_files

--修改参数db_files值为500

SQL>  alter system set db_files=500 scope=spfile;

System altered.

执行修改命令后,查询参数值,发现依然是200

--参数db_files值依然为200

SQL> show parameter db_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_files                             integer     200

这是因为,db_files是静态参数,在修改完成后需重启数据库才能生效。

2.重启数据库

SQL> shutdown immediate
SQL> startup

3.验证参数值是否修改成功

--参数值变为500,修改生效

SQL> show parameter db_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_files                             integer     500

至此问题解决,再次创建数据文件不会再报ORA-00059错误。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值