ora-01092错误的解决方法,高分送上(300分)

  • 主题发起人 主题发起人 tuorx
  • 开始时间 开始时间
T

tuorx

Unregistered / Unconfirmed
GUEST, unregistred user!
我的服务器是NT4.0,ORACLE版本是8i,现在可能是由于非法关机导致数据库不能正常进入,
但数据库的服务(最后三个)都能正常启动,但用任何方法都不能进入数据库,不能备份出
数据,错误代码是Ora-01092,现在小弟请各位大哥帮忙,角度可从两个方面来:
1、设法进入现在数据库,将数据备出或修复现有系统;
2、现在数据库的表空间文件还在,设法在一个新的数据库环境下,将此表空间文件注册
上。
请各位大哥帮忙!
 
版主,能否帮忙?
 
分挺多,留下你的qq和mail
 
我的QQ是30827914,E-Mail是tuorx1977@163.net,多谢您,老人家。
 
把你的 oracle/admin/SID/bdump/SIDALRT.LOG 中的错误信息贴出来看看
 
不好意思,我对oracle了解一般。
期待早日解决。
 
没有SIDALRT.LOG文件,怎么办?
 
datasrvALRT的代码错误信息是如下:
 
以上好象有点太多了,集中贴10号一天的吧。
 
10号的应该没有贴完全!
 
ORA-01092 ORACLE instance terminated. Disconnection forced
Cause: The instance connected to was terminated abnormally, probably due to
a SHUTDOWN ABORT. The current process was forced to disconnect from the
instance.
Action: Contact the database administrator to determine when the instance is
restarted. Attempt to reconnect after the instance is running again.
 
SIGH! 贴了这么多,其实你只要贴最后一次完整的启动记录就OK了。
比较令人恐怖的错误ORA-00600!
Errors in file E:/Oracle/admin/datasrv/bdump/datasrvLGWR.TRC:
ORA-00600: internal error code, arguments: [3705], [1], [1], [1], [0], [], [], []
如果你用的是正版Oracle,就联系一下Oracle Support吧,一般碰到600错误都不是自己能解决的
你看看“E:/Oracle/admin/datasrv/bdump/datasrvLGWR.TRC”文件里面有什么看得懂的信息
 
打开本帖很慢。
你把你贴的那LOG文件内容都删除吧,只剩我拷贝的这段就够了,其他都是重复的:
Starting up ORACLE RDBMS Version: 8.1.5.0.0.
System parameters with non-default values:
processes = 59
shared_pool_size = 15728640
java_pool_size = 20971520
control_files = E:/Oracle/oradata/datasrv/control01.ctl, E:/Oracle/oradata/datasrv/control02.ctl
db_block_buffers = 8192
db_block_size = 2048
compatible = 8.1.0
log_buffer = 32768
log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800
db_files = 1024
db_file_multiblock_read_count= 8
remote_login_passwordfile= EXCLUSIVE
global_names = TRUE
distributed_transactions = 500
service_names = datasrv
instance_name = datasrv
mts_dispatchers = (ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))(DIS=1)(SES=254)(CON=254)(TIC=15)(POO=NO)(MUL=NO)(LIS=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=PNPKEY))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(ADDRESS=(PROTOCOL=IPC)(KEY=datasrv))))(PRE=oracle.aurora.server.SGiopServer)
mts_servers = 1
open_links = 4
db_name = datasrv
os_authent_prefix =
job_queue_processes = 2
job_queue_interval = 10
parallel_max_servers = 5
background_dump_dest = E:/Oracle/admin/datasrv/bdump
user_dump_dest = E:/Oracle/admin/datasrv/udump
max_dump_file_size = 10240
oracle_trace_collection_name=
PMON started with pid=2
DBW0 started with pid=3
LGWR started with pid=4
CKPT started with pid=5
SMON started with pid=6
RECO started with pid=7
SNP0 started with pid=8
SNP1 started with pid=9
Thu Oct 10 14:03:00 2002
starting up 1 shared server(s) ...
starting up 1 dispatcher(s) for network protocol '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
Thu Oct 10 14:03:07 2002
alter database mount exclusive
Thu Oct 10 14:03:17 2002
Successful mount of redo thread 1, with mount id 409503267.
Thu Oct 10 14:03:17 2002
Database mounted in Exclusive Mode.
Completed: alter database mount exclusive
Thu Oct 10 14:03:19 2002
alter database open
Picked broadcast on commit scheme to generate SCNs
Thu Oct 10 14:03:25 2002
Errors in file E:/Oracle/admin/datasrv/bdump/datasrvLGWR.TRC:
ORA-00600: internal error code, arguments: [3705], [1], [1], [1], [0], [], [], []

Thu Oct 10 14:03:31 2002
LGWR: terminating instance due to error 600
Instance terminated by LGWR, pid = 283
Dump file E:/Oracle/admin/datasrv/bdump/datasrvALRT.LOG
Thu Oct 10 14:59:56 2002
ORACLE V8.1.5.0.0 - Production vsnsta=0
vsnsql=d vsnxtr=3
Windows NT V4.0, OS V5.101, CPU type 586
 
我的ORACLE是正版的,但好象服务已过期,不知能不能私下解决?
 
我们公司搞主机维护的DBA们兴许能解决,但我不是DBA,而且我们分别在不同的城市出差,
很遗憾不能帮上你的忙了。
 
e:/svrmgrl
connect internal
startup force
alter dataspace name online
 
我用的表空间是scott默认的表空间user01.dbf,怎么处理?
 
ORA-00600: internal error code, arguments: [3705], [1], [1], [1], [0], [], [], []
象这种错误都是没有文档的内部错误信息,后面接的几个数字是一些参数,我们是看不懂的
只有Oracle技术支付小组的人才知道是什么意思,所以比较难以解决。
你可以试试把它升级成9I,看能否解决
1、在一台新的机器上安装Oracle8I
2、拷贝数据库文件到新机器(或新目录)上
3、最好拷贝到同样的目录结构(如E:/oracle/oradata/a.dbf到新机器也是这个路径)
如果不行就要进行文件改名操作了。
4、用oradim 添加服务: oradim -new -sid 你的数据库名 -pfile 启动参数
5、用orapwd创建密码文件: orapwd file=E:/oracle/ora90/database/SIDpwd.ora password=XXXXX entries=10
6、在SQL*PLUS执行命令打开数据库
如果目录不同则要在此更改数据文件名,在数据库MOUNT的时候改
7、看看是不是有同样的错误出现? 如果没有,那就已经搞定了。说明是你的Oracle8I本身的文件出了问题。
8、升级安装Oralce9i,会帮你升级数据库
9、看升级为9I后还会不会出错。 如果还是出同样的错误,那可能就是数据文件损坏了
 
后退
顶部