sqlserver数据库怎么打不开,老是报错?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver数据库怎么打不开,老是报错?相关的知识,希望对你有一定的参考价值。
参考技术A 打开运行对话框输入:mmc控制台--添加/删除管理单元--添加--找到MicrosoftSQL企业管理器--添加--关闭--确定
回到控制台
再:控制台--选项--控制台模式选择"用户模式完全访问"--将下面的选择全部取消 参考技术B 看看这个路径下是否有这个文件追问
文件是存在的,没什么问题。
参考技术C 你是不是装过2个版本的SQL Server了?oracle数据库打不开了 老是在alert.log里出现ORA-00600[6711]错误怎么办
oracle数据库打不开了 老是在alert.log里出现ORA-00600[6711]错误怎么办啊?
参考技术A 这个错误很可能说明是你的数据文件损坏了。具体查看那个文件损坏,在进行恢复,主要是alert日志,你要详细看 参考技术BORA-00600: internal error code, arguments: [6711], [4256248], [1], [4256242], [0], [], [], []
不过其实我们可以猜出来,因为是和corruption相关的错误,那么实际上可能关联的几个因素无非是
obj#,file#,block#;4256248和4256242 两个数字像极了Data Block
Address,把他们当做dba来看待,也就指向了1号数据文件的61938块和61944数据块,我们来看看这些块属于哪个对象:
SQL> set linesize 200;
SQL> select segment_name, segment_type
2 from dba_extents
3 where relative_fno = 1
4 and (61938 between block_id and block_id + blocks or
5 61944 between block_id and block_id + blocks);
SEGMENT_NAME SEGMENT_TYPE
--------------------------------------------------------------------------------- ------------------
SMON_SCN_TO_TIME CLUSTER
不出意料是一个cluster,SMON_SCN_TO_TIME是SMON_SCN_TIME表的基簇,SMON_SCN_TIME表用以记录数据库中scn对应的时间戳。我们直接查看用以创建数据字典的sql.bsq文件,可以进一步了解他们的结构:
cat $ORACLE_HOME/rdbms/admin/sql.bsq|grep -A 24 "create cluster smon_scn_to_time"
create cluster smon_scn_to_time (
thread number /* thread, compatibility */
)
/
create index smon_scn_to_time_idx on cluster smon_scn_to_time
/
create table smon_scn_time (
thread number, /* thread, compatibility */
time_mp number, /* time this recent scn represents */
time_dp date, /* time as date, compatibility */
scn_wrp number, /* scn.wrp, compatibility */
scn_bas number, /* scn.bas, compatibility */
num_mappings number,
tim_scn_map raw(1200),
scn number default 0, /* scn */
orig_thread number default 0 /* for downgrade */
) cluster smon_scn_to_time (thread)
/
create unique index smon_scn_time_tim_idx on smon_scn_time(time_mp)
/
create unique index smon_scn_time_scn_idx on smon_scn_time(scn)
/
从以上脚本可以看到这个簇上存在多个索引,我们需要进一步validate验证所有这些对象:
SQL> analyze table SMON_SCN_TIME validate structure;
Table analyzed.
SQL>analyze table SMON_SCN_TIME validate structure cascade;
Table analyzed.
SQL> analyze cluster SMON_SCN_TO_TIME validate structure;
Cluster analyzed.
SQL> analyze cluster SMON_SCN_TO_TIME validate structure cascade;
analyze cluster SMON_SCN_TO_TIME validate structure cascade
*
ERROR at line 1:
ORA-01499: table/index cross reference failure - see trace file
如果自己搞不定可以找ASKMACLEAN专业ORACLE数据库修复团队成员帮您恢复!
本回答被提问者采纳以上是关于sqlserver数据库怎么打不开,老是报错?的主要内容,如果未能解决你的问题,请参考以下文章