oracle服务器出过问题吗,解决科室网服务器宕机oracle数据库出现的一系列问题

oracle监听启动正常

用sqlplus '/ as sysdba' 进入 startup 时报错:

ORA-04031: unable to allocate 4096 bytes of shared memory ("shared pool","select /*+ rule */ bucket_cn...","Typecheck heap","kgghteInit") 解决方法(不彻底):

root登录 find / -name init*.ora    (即找到ORACLE_SID对应的ora文件 我的为 initTSH1.ora)

修改文件参数:TSH1._shared_pool_size  把该参数值增大

使修改后的参数生效:

进入oracle用户 su - oracle 登录 sqlplus '/ as sysdba'

startup force pfile=/data/u01/app/oracle/......initTSH1.ora;

oracle正常启动(已pfile属性文件启动)

上面并未彻底解决问题,重新shutdown后再startup还是一样的错误。。。。。。。。。。

下面彻底解决:

在initTSH1.ora 同一目录下有文件:spfileTSH1.ora 修改该文献的TSH1._shared_pool_size参数,变大

startup 启动正常

但登陆数据库后,发现新问题:ORA-01552: 非系统表空间 'USERS' 不能使用系统回退段的处理   故障分析:

UNDO表空间数据文件受损,导致执行更新操作失败。

故障修复:

sqlplus / as sysdba

SQL> create undo tablespace "UNDOTBS02" datafile '/data/u01/app/oracle/oradata\TSH1\UNDOTBS02.DBF' size 128m reuse autoextend on next 10m maxsize 2048m;

表空间已创建。

alter system set undo_tablespace=UNDOTBS02  scope=spfile;

注:执行此处时出错:write to SPFILE requested but no SPFILE specified at startup (oracle不是以spfile属性文件启动的)     经检查发现spfile文件已损坏,重新生成该文件。

create spfile='/data/u01/app/oracle/product/10.2.0/db_1/dbs/spfileTSH1.ora' from pfile='/data/u01/app/oracle/product/10.2.0/db_1/dbs/initTSH1.ora';

创建成功。

重新执行sql:

alter system set undo_tablespace=UNDOTBS02  scope=spfile;

系统已更改。

alter system set undo_management=auto scope=spfile;

系统已更改。

shutdown immediate;

startup;

DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;

表空间已删除。

shutdown immediate;

startup;

数据库正常。

参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值