shutdown immediate20分钟没响应重启服务器导致的【问题】

快乐的流浪 2010-02-21 12:05:24
过完年回来,登录提示 ORA-00257:可能是归档日志满了导致,因为之前也出现过该问题,都解决了。所以手动删除归档日志,然后执行SHUTDOWN IMMEDIATE命令,20分钟没反应。等不及了,把整个服务器REBOOT了后。出现下面的问题,请高手指点一二:

表现:客户端连接提示:ora-12514
客户端TNSPING能通


服务器端提示:

服务器端监听能正常启动,实例不能正常启动

SQL> shutdown immediate;
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
SQL> startup;
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.

Total System Global Area 2042241024 bytes
Fixed Size 1337548 bytes
Variable Size 1275070260 bytes
Database Buffers 754974720 bytes
Redo Buffers 10858496 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 7213
Session ID: 292 Serial number: 5
...全文
910 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐的流浪 2010-02-21
  • 打赏
  • 举报
回复
是不是有些环境变量没有设置,也可能导致该问题?
快乐的流浪 2010-02-21
  • 打赏
  • 举报
回复
告警日志,我在下面的路径没有找到BDUMP文件夹

$oracle_home\admin\SID\bdump\alert.log

我的
$oracle_home\admin\SID\下只有三个 adump dpdump pfile 文件夹
vc555 2010-02-21
  • 打赏
  • 举报
回复
告警日志信息呢?把里面错误信息贴出来。应该是参数问题。
快乐的流浪 2010-02-21
  • 打赏
  • 举报
回复
补充信息:

操作系统CENTOS5.2

ORACLE版本是ORACLE11G

suiziguo 2010-02-21
  • 打赏
  • 举报
回复
直接编辑SPFILE有风险,建议检查服务器端PFILE,删除过期参数,然后

startup pfile=

启动,再
create spfile from pfile;
shutdown immediate
startup
vc555 2010-02-21
  • 打赏
  • 举报
回复
1.看告警日志。贴出你的os和db版本。

你改过参数吗?怎么报ORA-32004
suiziguo 2010-02-21
  • 打赏
  • 举报
回复
32004, 00000, "obsolete and/or deprecated parameter(s) specified"
// *Cause: One or more obsolete and/or parameters were specified in
// the SPFILE or the PFILE on the server side.
// *Action: See alert log for a list of parameters that are obsolete.
// or deprecated. Remove them from the SPFILE or the server
// side PFILE.
快乐的流浪 2010-02-21
  • 打赏
  • 举报
回复
谢谢vc555的热心帮忙,以及tangren提供的解决办法。

下面是前人的经验,大家可参考下

http://www.itpub.net/thread-646510-1-1.html

http://www.eygle.com/archives/2005/03/oracle10gecieif.html

tangren 2010-02-21
  • 打赏
  • 举报
回复
oracle10g在默认情况下,归档日志是保存在闪回恢复区的,如果你建库的时候用的默认设置,
闪回恢复区应该是2G,空间被占满了以后就无法再归档了
执行下面的语句,可以看到闪回恢复区的使用情况
select reason,object_type,suggested_action from dba_outstanding_alerts;

解决方法:
1.将归档设置到其他目录,修改alter system set log_archive_dest = 其他路径
2.转移或者删除闪回恢复区里的归档日志。
3.增大闪回恢复区。
ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both;
快乐的流浪 2010-02-21
  • 打赏
  • 举报
回复
Errors in file /u01/diag/rdbms/wap/wap/trace/wap_arc2_8859.trc:
ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 8388608000 字节) 已使用 100.00%, 尚有 0 字节可用。
************************************************************************
************************************************************************
Errors in file /u01/diag/rdbms/wap/wap/trace/wap_ora_8839.trc:
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 35963904 bytes disk space from 8388608000 limit
You have following choices to free up space from recovery area:
ARCH: Error 19809 Creating archive log file to '/u01/flash_recovery_area/WAP/archivelog/2010_02_21/o1_mf_1_296_%u_.arc'
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
system command was used to delete files, then use RMAN CROSSCHECK and
DELETE EXPIRED commands.
************************************************************************
Errors in file /u01/diag/rdbms/wap/wap/trace/wap_arc2_8859.trc:
ORA-19809: 超出了恢复文件数的限制
ORA-19804: 无法回收 36759552 字节磁盘空间 (从 8388608000 限制中)
ARC2: Error 19809 Creating archive log file to '/u01/flash_recovery_area/WAP/archivelog/2010_02_21/o1_mf_1_297_%u_.arc'
Errors in file /u01/diag/rdbms/wap/wap/trace/wap_ora_8839.trc:
ORA-16038: log 2 sequence# 296 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 2 thread 1: '/u01/oradata/wap/redo02.log'
USER (ospid: 8839): terminating the instance due to error 16038
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance wap - Archival Error
ORA-16038: 日志 3 sequence# 297 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1: '/u01/oradata/wap/redo03.log'
Errors in file /u01/diag/rdbms/wap/wap/trace/wap_arc2_8859.trc:
ORA-16038: 日志 3 sequence# 297 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1: '/u01/oradata/wap/redo03.log'
Instance terminated by USER, pid = 8839
Sun Feb 21 13:22:00 2010
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Picked latch-free SCN scheme 2
Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST
Autotune of undo retention is turned on.
IMODE=BR
ILAT =85
LICENSE_MAX_USERS = 0
SYS auditing is disabled
Starting up:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options.
Using parameter settings in server-side spfile /u01/oracle/dbs/spfilewap.ora
System parameters with non-default values:
processes = 500
sessions = 776
nls_language = "SIMPLIFIED CHINESE"
nls_territory = "CHINA"
memory_target = 3248M
control_files = "/u01/oradata/wap/control01.ctl"
control_files = "/u01/flash_recovery_area/wap/control02.ctl"
db_block_size = 8192
compatible = "11.2.0.0.0"
log_archive_format = "%t_%s_%r.dbf"
db_recovery_file_dest = "/u01/flash_recovery_area"
db_recovery_file_dest_size= 8000M
undo_tablespace = "UNDOTBS1"
remote_login_passwordfile= "EXCLUSIVE"
db_domain = ""
dispatchers = "(PROTOCOL=TCP) (SERVICE=wapXDB)"
audit_file_dest = "/u01/admin/wap/adump"
audit_trail = "DB"
db_name = "wap"
open_cursors = 300
sql_trace = FALSE
diagnostic_dest = "/u01"
Deprecated system parameters with specified values:
sql_trace
End of deprecated system parameter listing
Sun Feb 21 13:22:02 2010
PMON started with pid=2, OS id=9146
Sun Feb 21 13:22:02 2010
VKTM started with pid=3, OS id=9148
VKTM running at (100ms) precision
Sun Feb 21 13:22:02 2010
GEN0 started with pid=4, OS id=9152
Sun Feb 21 13:22:02 2010
DIAG started with pid=5, OS id=9154
Sun Feb 21 13:22:02 2010
DBRM started with pid=6, OS id=9156
Sun Feb 21 13:22:02 2010
PSP0 started with pid=7, OS id=9158
Sun Feb 21 13:22:02 2010
DIA0 started with pid=8, OS id=9160
Sun Feb 21 13:22:02 2010
MMAN started with pid=9, OS id=9162
Sun Feb 21 13:22:02 2010
DBW0 started with pid=10, OS id=9164
Sun Feb 21 13:22:02 2010
LGWR started with pid=11, OS id=9166
Sun Feb 21 13:22:02 2010
CKPT started with pid=12, OS id=9168
Sun Feb 21 13:22:02 2010
SMON started with pid=13, OS id=9170
Sun Feb 21 13:22:02 2010
RECO started with pid=14, OS id=9172
Sun Feb 21 13:22:02 2010
MMON started with pid=15, OS id=9174
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
Sun Feb 21 13:22:02 2010
MMNL started with pid=16, OS id=9176
starting up 1 shared server(s) ...
ORACLE_BASE from environment = /u01
Sun Feb 21 13:23:54 2010
Starting ORACLE instance (normal)
Sun Feb 21 13:26:03 2010
Starting ORACLE instance (normal)
Sun Feb 21 13:32:44 2010
Starting ORACLE instance (normal)
Sun Feb 21 13:33:18 2010
Starting ORACLE instance (normal)
Sun Feb 21 13:33:44 2010
Starting ORACLE instance (normal)
vc555 2010-02-21
  • 打赏
  • 举报
回复
环境变量不对。也会出错。但是报ORA-32004应该是数据库参数设置问题。
现在就是进告警日志看看哪些参数有问题。
你先startup mount
再show parameter background_dump_dest
或者直接用os命令find / -name "..."查找告警日志位置。
Re:CCNA_CCNP 思科网络认证 静态路由(默认路由、路由汇总、浮动路由、热备份路由协议(HSRP))======================# 本章内容        网络畅通的条件        静态路由                实战 1. :配置静态路由                实战 2. :搭建网络负载均衡实验环境                实战 3. :添加等价路由实现网络负载均衡                实战 4. :静态路由的高可用HA方案(同时具有负载均衡的功能)        路由汇总(计算机网络原理:第06章 静态路由和动态路由)        默认路由(计算机网络原理:第06章 静态路由和动态路由)        Windows上的路由表和默认路由(计算机网络原理:第06章 静态路由和动态路由)        浮动路由        热备份路由协议(HSRP) # 网络排错        明白了网络畅通的条件,网络排错就变得简单了。        先检查数据包是否能够到达目标网络        再检查数据包是否能够返回来。        如果网络不通,您就要检查计算机是否配置了正确的IP地址子网掩码以及网关,再逐一检查沿途路由器上的路由表,查看是否有到达目标网络的路由;然后逐一检查沿途路由器上的路由表,检查是否有数据包返回所需的路由。 # 静态路由        想实现全网通信,也就是网络中的任意两个节点都能通信,这就要求每个路由器的路由表中必须有到所有网段的路由。        对于路由器来说,它只知道自己直连的网段,对于有直连的网段,需要管理员人工添加到这些网段的路由。        管理员人工添加到某个网段如何转发,就是静态路由。        后面还会讲到配置网络中的路由器使用动态路由协议(RIP、IEGRP、OSPF)自动构建路由表,就是动态路由。 # 浮动静态路由 即指定路由的优先级,低等级备用 # 思科热备份路由协议(HSRP)实现网关的冗余        HSRP(Hot Standby Router Protocol热备份路由器协议)是Cisco的专有协议。HSRP把多台路由器组成一个“热备份组”,形成一个虚拟路由器。        HSRP路由器利用Hello包来互相监听各自的存在。当路由器长时间有接收到Hello包时,就认为活动路由器故障,备份路由器就会成为活动路由器。HSRP协议利用优先级决定哪个路由器成为活动路由器。如果一个路由器的优先级比其它路由器的优先级高,则该路由器成为活动路由器。路由器的默认优先级是100。在一个组中,最多有一个活动路由器和一个备份路由器。HSRP路由器发送的组播(224.0.0.2)消息有以下三种:        Hello:通知其它路由器发送者的HSRP优先级和状态信息,HSRP路由器默认每3秒发送一个Hello消息。        Coup:当一个备用路由器变为一个活动路由器时发送一个Coup消息。        Resign:当活动路由器要当机或者当有优先级更高的路由器发送Hello消息时,主动发送一个Resign消息。 # 热备份路由协议(HSRP)设置跟踪端口        跟踪[R1]的interface s1/0 如果该端口shutdown,则该路由器优先级降低40指标 或称为间隔路由器跟踪---------------------------------------------       

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧