解决方法如下:
1. 关闭(中止)实例,并清理实例使用的所有操作系统结构。
2. 如有共享内存/信号semaphore存在,进行清理
使用以下命令来删除Oracle用户拥有的共享内存段和信号。
在Unix命令提示符下执行以下操作:
a) ipcs -m
这显示了Oracle用户拥有的内存段。如果有Oracle拥有和实例相关的一些段无法启动,则删除它们
> ipcrm -m <segment id number>
这从内存中删除段,使Oracle不再需要保留那段内存
c) ipcs -s
检查是否有任何信号 – 获取无法启动和删除的正确实例的段id
>ipcrm -s <segment id number>
3. 重试启动。
4. 如果错误仍然存在,则从升级之前的备份中还原数据库
C) 如果ORA-01406: fetched column value was truncated OR any other errors,
有可能bootstrap 对象损坏
从升级之前的备份中还原数据库