EXP-00056: 遇到 ORACLE 错误 3113

2025-03-07 09:26:31
推荐回答(4个)
回答1:

"未初始化服务句柄"往往是由于windows 控制面板中"服务"中的 oracleservice 停止了所致.看看是否 oracleservice 被停止了.启动该 service 及数据库再试试看.(有时为启动service 的同时自动启动了数据库. ), 停止oracleservice 时, 自动终止了数据库的运行,因而, 客户端程序便遇到ora-3113了.
若service 未停止, 且数据库也未停止, 可以通过sqlplus 连接数据库,则需要看 alert_xxx.log 中当时报的是什么错, 把错误信息贴上来, 帮你分析.

回答2:

1.改变oracle这个文件的属性
chmod 6751 $ORACLE_HOME/bin/oracle试试
如果不行
再服务器
2.在 tnsnames.ora

增加 (SERVER = DEDICATED)

GDDB_ZH =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = gddb)
)
)
在oracle客户端

回答3:

Oracle DBA神器:PRM-DUL灾难恢复工具可以直接从这种受损的Oracle数据库中将数据拯救出来。
当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后可以像DBLINK那样直接插入到新建数据库中,而无需数据落地成为DMP文件占用空间。

回答4:

好复杂啊