一.总结 如果数据库处于一个恢复挂起的状态,并且对数据库做脱机和分离的操作,报出数据库文件不可访问的错误,可能是因为数据库的数据文件和日志文件在数据库正常连接的情况下,文件所在的磁盘脱机了,导致数据库在一段时间内找不到数据库的文件,就把数据库置于一个恢复挂起的状态了,所以磁盘联机后,重启数据库服务,重新去找数据文件和日志文件找到了,数据库就可用了. 二.处理步骤 1.数据库恢复挂起截图 2.出现恢复挂起的原因 我这里的数据库出现这种原因,是因为我的数据库数据文件和日志文件是在存储上放着的,当时存…
前几天客户那边的服务器死机了,然后客户强制关机,重新启动服务器后,系统就没法正常使用,连接不上服务器,我远程操作后,看到数据库标注为可疑,由于客户之前没备份数据库,看来只能是修复了: 1:停止数据库服务,将可疑的数据库及日志备份到别的文件夹,随后删除数据库文件及日志文件 2:打开数据库服务,连接数据库后删除可疑的数据库,并新建同名的数据库(目录位原来的目录) 3:停止数据库服务,将备份的数据库文件替换新建的数据库文件(日志文件不需要替换) 4:打开数据库服务,连接数据库后执行alter data…
前几天客户那边的服务器死机了,然后客户强制关机,重新启动服务器后,系统就没法正常使用,连接不上服务器,我远程操作后,看到数据库标注为可疑,由于客户之前没备份数据库,看来只能是修复了: 1:停止数据库服务,将可疑的数据库及日志备份到别的文件夹,随后删除数据库文件及日志文件 2:打开数据库服务,连接数据库后删除可疑的数据库,并新建同名的数据库(目录位原来的目录) 3:停止数据库服务,将备份的数据库文件替换新建的数据库文件(日志文件不需要替换) 4:打开数据库服务,连接数据库后执行alter data…
分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法 客户的环境:SQLSERVER2005,WINDOWS2003 SP2  32位 这次发生连接超时的时间是2013-8-5  21:34分 在2013-8-5  19:25分左右也发生过一次 下面的SQL ERRORLOG截取的是19:18分~22:08分时间段之内的关键日志!!! 这个问题昨天出现了一次,今天出现了两次,起初没有认真对待,认为重启一下机器就没事了 我认为是CPU占用高或者内存占用高或者磁盘读写高,因为客户的机器…
sqlserver sa用户登陆失败的解决办法 如下图以此模仿: 1.右键-属性 2.找到安全: 3.勾选如图: 4.sa用户密码重置: 5.服务重启:…
php 通过 create user 和grant 命令无法创建数据库用户和授权的解决办法 解决办法, 通过 insert 命令的方式进行创建. 创建数据库用户: $sql= "insert into mysql.user(Host,User,Password) VALUES ('localhost', '" . $username . "', password('" . $userpassword . "'))"; 授权: $sql = &qu…
如题:WINdows2008服务器. 重启后提示系统恢复选项的解决办法 使用windows 2008后,不能启动的问题,重启后出现 修复系统选项 采用下面帖子中的部分命令搞定之. 我自己是直接使用:选择“修复windows系统”, 调出cmd命令提示符.在命令提示符中输入:Bootrec.exe /fixmbrBootrec /fixbootbootrec /RebuildBcd (操作前面三条,重启下可能就能修复 . 不行就继续往下看.) bootsect /nt60 c: /mbrbcdbo…
sqlserver sa用户登陆失败的解决办法 如下图以此模仿: 1.右键-属性 2.找到安全: 3.勾选如图: 4.sa用户密码重置: 5.服务重启:…
ubuntu网络重启后或主机重启后,/etc/resolv.conf恢复原样的解决办法 /etc/resolv.conf中设置dns之后每次重启该文件会被覆盖,针对这种情况找了一些个解决方法 防止/etc/resolv.conf被覆盖的方法 方法一 1.需要创建一个文件/etc/resolvconf/resolv.conf.d/tail sudo vi /etc/resolvconf/resolv.conf.d/tail 2.在该文件中写入自己需要的dns服务器,格式与/etc/resolv.c…
1.Access数据库在office环境下对于null是识别的,但是,在开发环境下,Access数据库对于where xxx is null是不识别的. 2.查询空值解决办法:select * from table where len(field) < 1…
数据库的Char.Vachar类型可以兼容汉字,但特殊字符不行,在保存包含有特殊字符的字符串.正文时,会将特殊符号替换成一个”?”号. 例如: “基础教育课程手机报•特刊” == > “基础教育课程手机报?特刊” 解决办法是将字段改成NChar,NVarchar等类型,在入库的时候每个字符串插入前都加入一个N,如N’lily’.N’Male’,兼容性会更好,作为Nvarchar字段,这是一种推荐做法! 小贴士: char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHA…
今天下午,很奇怪的网站突然就打不开了,报错如下: “/”应用程序中的服务器错误. 用户 'sa' 登录失败. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败. 源错误: 执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息. 堆栈跟踪: [SqlEx…
错误详情如下: SQLState:'01000' SQL Server 错误:14 [Microsoft][ODBC SQL Server Driver][DBNETLIB] ConnectionOpen (Invalid Instance()). 连接失败: SQLState:'08001' SQL Server 错误:14 [Microsoft][ODBC SQL Server Driver][DBNETLIB] 无效的连接. 解决办法: 在创建ODBC数据源的步骤中,点击“客户端配置”,勾…
问题  ORACLE  数据库   用户1   xscg  有序列      seq_S_ATTACHMENT_INFO.nextval         我要在  用户2   xsds   里面调用 解决办法   :                 select seq_S_ATTACHMENT_INFO.nextval@XSCG a FROM dual                   使用@XSCG =============================================…
先以windows 身份验证方式登录SQLServer数据库,如下图所示: 打开查询分析器,运行如下代码: sp_password Null,'新密码','sa' 即可把原来的密码修改成新密码 例如:把sa用户的登录密码修改123456 sp_password ','sa' 这样就可以把原来的密码设置为空,sa用户的新密码就是123456了…
环境:DW是SQLServer2008 建模工具:Cognos FrameWork Version:Cognos10.2 出现问题:在FM中创建查询主题,sql类型数据源,引入宏函数#CAMIDList()# 验证模型直接报错如下 解决办法,在#CAMIDList()# 函数外套用sq函数,如下所示 #sq(CAMIDList())# like '%u:cn='+user_id+'"%' OK问题解决 主要目的是把like前后的对象都转为字符串的值 然后进行like…
新建查询输入如下代码运行 - -把test改成你需要修复的数据库名 USE master GO ALTER DATABASE test SET SINGLE_USER GO ALTER DATABASE test SET EMERGENCY GO DBCC CHECKDB(test,REPAIR_ALLOW_DATA_LOSS) GO ALTER DATABASE test SET ONLINE GO ALTER DATABASE test SET MULTI_USER GO - -执行完刷新左…
使用了Amazon AWS EC2免费云空间,数据库实例采用Amazon RDS.原来在Windows Server上有一个存在大量数据的MySQL数据库.现在需要在Amazon RDS上还原这个MySQL数据库,勾掉Views(因为它会要求SUPER权限,而Master User无此权限,毕竟是托管的RDS),只留下Tables,如下图(使用Navicat): 图1:勾掉Views,因为RDS上的Masteruser无Super权限,无法还原Views对象 但在还原时,仍然出现如下的错误信息:…
在安装有,DB2 9.1版本的Windows Server 2008 上面,使用默认的安装方式导致无法创建数据库,相关的错误提示: "SQL3012C 发生系统错误(原因码= "").无法处理后续的SQL 语句.SQLSTATE=58005". 通过分析日志"解决方法就添加删除程序中对DB2 9.1 ESE 修复安装,并取消对"启用操作系统安全性"的勾选 总结: 遇见一些奇怪的问题还是要多多利用官方资源,同时一些默认的复选和操作可能并不…
同系统同版本可以使用备份恢复,本文前提是不同系统不同版本,使用db2move命令. 1.db2move db db_name export 此处注意,先建个目录放文件,因为文件比较多,如果上来直接export就会在当前目录下生成了.mkdir /home/backup/mydata,进入这个目录进行命令执行: 2.db2move db db_name import 执行命令之前要建一个空的同名数据库.将之前文件夹拷过来,进入mydata目录之后执行这个命令. 注意事项:1.使用这种方式需要数据库…
先提供一种复杂的方法压缩日志及数据库文件如下:   1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG  2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM…
用VMware安装64位操作系统时,如果目前本地的操作系统是64位的,那么可以说明CPU是肯定支持64位的,这时候如果提示此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态.这个时候需要打开Intel VT-x才可以使用该64位系统的虚拟机,方法就是重启计算机,通过BIOS打开CPU的64位虚拟化 一般的方式是开机进入BIOS比如联想笔记本是按F2进入,进入后选择导航列表的Configuration选项,会看到下面的Intel(R) Virtual Technology选项…
连接上数据库后新建查询执行以下命令: RESTORE DATABASE 还原后的数据库名 FROM DISK = 'D:\yjdb\pms_yj_20110722.bak(备份文件)' WITH REPLACE , MOVE 'pms_yujia(曾经的mdf逻辑名)' TO 'D:\yjdb\pms_yujia.mdf(mdf还原后的路径)', MOVE 'pms_yujia_log(曾经的ldf逻辑名)' TO 'D:\yjdb\pms_yujia_log.ldf(ldf还原后的路径)' 会…
远程登陆数据库的时候出现了下面出错信息: ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx', 经过今天下午的反复纠结,关于MySql数据库无法远程连接的问题可以归结为以下几点: 1). 没有授予相应的权限: 例如,你想root使用123456从任何主机连接到mysql服务器. 1 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '…
数据库中一个字段的默认值设为0,当用hibernate插入数据时,没有对该字段进行操作,结果该字段居然不是0,而是空.后来google了一下,发现应该在.hbm.xml文件中添加一些参数定义(示例中的红色部分),具体如下: dynamic-insert="true" dynamic-update="true"> 下面是有关其它配置的说明 Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中       1)元素 in…
expdp导出:(打开CMD) 先创建(任意盘符):\oracle_data 文件夹 1.sqlplus / as sysdba;2.create or replace directory d_name as 'd:\oracle_data(创建的文件夹)';3.select * from dba_directories;4.grant read,write on directory d_name to 数据库用户名;重新打开一个cmd窗口expdp 数据库用户名/数据库密码@orcl dire…
用phpmyadmin打开数据表较多,数据量较大的数据库时,会出现超时,或者等半天打开了说数据库没有表.并且即便打开了,再进行其他浏览,编辑,sql等操作,页面也是相当慢的,慢等几乎无法忍受.这里慢也就慢在取得表状态的 SHOW TABLE STATUS 语句.SHOW TABLE STATUS 返回表的名字,类型,列数,大小,时间等相关信息.这些信息不要也罢.下面着手改以下两个地方就可以了. 以 phpMyAdmin 3.1.2 为例(不同版本可能会有差异): 打开 libraries/Tab…
linux下老版本的Mysql修改数据库编码的方法是 修改my.cnf vi /etc/my.cnf 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 在新的版本中如果这样修改的话,会造成无法启动的错误,结果方法是 在[mysqld]下把default-character-set=utf8换成 character-set-server=utf8 就可以了 重启mysql可以使用 sudo…
1.开始安装时,提示要先安装 “.NET Framework 3.5(包括.NET 2.0和3.0)”,之前已经下载好.NET Framework 3.5 sp1,安装时还是提示要先安装 “.NET Framework 3.5(包括.NET 2.0和3.0)”,结果还是要去网上下载.NET Framework 3.5. 2.安装好 “.NET Framework 3.5(包括.NET 2.0和3.0)”以后,继续装Sql Server 2008 R2, 出现问题:性能计数器注册表配置单元一致性:…
两个办法,分别如下: 1.重启source insight: 2.按两次F11:…