sql问题,首先是快照,为啥不能恢复,然后是如何删除触发器(我指的是用命令),再就是游标和索引有何区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql问题,首先是快照,为啥不能恢复,然后是如何删除触发器(我指的是用命令),再就是游标和索引有何区相关的知识,希望对你有一定的参考价值。

我指的是DDL触发器

--我来模拟下快照恢复数据库的过程

--创建数据库
use master;
go
create database ktest;
go

--创建第一个快照
create database ktest_tmp on
(
NAME=ktest,
filename='E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ktest_s.mdf '
) as snapshot of ktest;
go
--创建第二个快照
create database ktest_tmp_2 on
(
NAME=ktest,
filename='E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ktest_s2.mdf '
) as snapshot of ktest;
go

-----接下来我们用第一个快照还原数据库
RESTORE DATABASE ktest FROM
DATABASE_SNAPSHOT = 'ktest_tmp'
GO
/*
消息 3137,级别 16,状态 4,第 1 行
无法恢复数据库。可能是因为错误地指定了主名称或快照名称,没有删除所有其他快照,或者缺少文件。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。
*/

--出现了你的错误 一看 哦 还有其他快照没删除 那我删除第二个快照再试试
DROP DATABASE ktest_tmp_2
go
--再来试试
RESTORE DATABASE ktest FROM
DATABASE_SNAPSHOT = 'ktest_tmp'
GO

--命令已成功完成。

看到了么?你的错误可能是因为数据库还有其他快照。。
当然了也要检查下你的主名称或快照名称是不是正确。。

--至于删除触发器
DROP TRIGGER 触发器名字 ON DATABASE 或者 on server ;

索引的知识:http://msdn.microsoft.com/zh-cn/library/aa290258(VS.71).aspx
游标:http://msdn.microsoft.com/zh-cn/library/ms191179.aspx

简单点说 索引时为了更快的查找
而游标是实现查询的一种方式
参考技术A drop triiger 触发器名

为啥VM快照不能用(灰色)?

为什么VM快照不能用(灰色)?
系统2003
硬盘分区格式ntfs
vm版本VMware Workstation v5.5.3 Build 34685 +汉化补丁 大小86.7mb
谢谢..
精简版的可以防病毒吗?

快照就是虚拟机还原,就像ghost一样。
必须事先备份虚拟机,也就是创建快照。
然后在必要时可以恢复虚拟机。

现在VMware Workstation 5.x中加入了多重快照的功能,而且功能非常强大。在新的多重快照功能的支持下,可以针对一台虚拟机创建出两个以上的快照来,也就意味在不同时刻的系统环境时创建多个快照就可以无限制的往返于任何时刻的快照之间了。
同时,VMware Workstation 5.x还提供了一个比较直观而且快捷的快照管理器,形象的说明了多个快照镜像之间的关系。
说说最重要的,多重快照功能能给我们带来什么呢?其实,多重快照并不只是简单的保存了虚拟机的多个状态,通过建立多个快照,可以为不同的工作保存多个状态,并且不互相影响。
例如:当我们要在虚拟机上做试验或测试点什么时,难免会碰到不熟悉的地方,此时做个快照,备份一下当前的系统状态,一旦X作失误,可以很快还原到出错前的状态,完成实验。避免出错就要重新开始甚至于重装虚拟机。

在VMware Workstation 5.x中,克隆与快照的功能很是相象,但有所不同,很容易混淆。
一个虚拟机的克隆就是原来虚拟机的一个完全的拷贝,或者说是镜像。克隆的过程并不影响原来的虚拟机,克隆的X作一旦完成,克隆的虚拟机就可以是完全的脱离原来的虚拟机独立存在,而且在克隆的虚拟机中和原来的虚拟机中的X作是相对独立的,之间不会相互影响。
参考技术A 如果挂载了物理硬盘就不能创建快照,要卸载以后才可以建立快照! 参考技术B 可能是你创建了物理磁盘,我就遇到了这样的问题,把那个磁盘删除后就能拍摄快照了。希望你帮到你。

以上是关于sql问题,首先是快照,为啥不能恢复,然后是如何删除触发器(我指的是用命令),再就是游标和索引有何区的主要内容,如果未能解决你的问题,请参考以下文章

怎么找回被删文件

sql恢复修改前数据

RDS实例如何从加密快照中恢复?

binlog2sql之MySQL数据闪回

文件被误删怎么找回

SQL server 2008 ReportServerTempDB不小心删了要不要紧? 要怎么能恢复?