首页 > 数据库 >sql 2012 误删恢复

sql 2012 误删恢复

时间:2023-02-25 10:46:19浏览次数:59  
标签:数据恢复 ... -- 备份 误删 sql 数据库 2012

一、通过消费和充值记录确定误删时间

 

R2012误删数据恢复过程 大侠酷裤马路 2022-10-25 原文
  由于长时间从事企业应用系统开发,前往用户现场升级、调试系统是比较常做的事情,但是就在周一,由于同事的失误在毫无知觉的情况下误删了生产数据库几乎所有的数据。当我发现的那一刻,感觉头发都立起来了,心想这他娘的是要领盒饭了。

  为了迅速恢复系统的使用,在当时的情况下立即关闭相关系统的访问入口,前后共花费不到五分钟。经过思考,立即将最近的一次备份文件进行还原,从而保证了系统的正常运行,但是此举也不可避免的可能会丢掉某些数据。

  另外事情已经发生,如何做才能为以后的数据恢复做准备呢,以下是自己的观点:

1、务必冷静,事情已经发生不可慌乱。

2、立即查看当前时间,最好能够精确到秒,并做记录。

3、应立即向直接上级反映此事,不可隐瞒,防止事态扩大。

4、如果权限允许,应当立即停止相关应用,防止有新的数据写入数据库。

  事后一直不放心,当下次再出现这种情况的时候,该如何对数据进行数据恢复,尽可能的减小损失呢(做不到完全避免损失),因此从网上查阅大量资料并进行整理。

  之前生产数据库使用的是sqlserver2000和2005,当时也出现过误删数据的情况,用Log Exlorer For SQL很轻松就恢复了数据,现在数据库升级到2012了这个工具无法使用了,因此只能采用其他办法,在此需要特别鸣谢CSDN一位大神的文章,网址:http://blog.csdn.net/dba_huangzj/article/details/8491327

 

  原文是SQLSERVER2008R2,本次试验环境是2012版本。根据文章中过程的介绍,进行了整个过程的操作,但是还是未能一遍完成,现在在自己的操作过程中进行总结,并分享。

在此构建一个新的数据库模拟数据恢复全过程。

1、构建新数据库以及写入一些数据


2、做一次完整备份,这个是前提,没有一份完整备份文件是无法进行接下来的操作的。

注意:如上图所示,恢复模式一定要说完整,如果是其他类型那恐怕就没有下文了。一般来讲新建数据库的时候,默认不要去改恢复模式这个属性。

3、写入一条新数据

4、删除数据,让悲剧重现,记住此时要记录时间点,在现实中往往会由于慌乱忘记记录,但是希望看了这个文章之后能够记住此事。


好既然悲剧已经发生,也有了心理准备和恢复前准备,此刻最好看一下系统时间。接下来就要演示如何进行数据恢复。

5、做事务日志备份,做事务日志备份需要注意一下一点,如图所示

备份模式请选择事务日志,备份路径自行决定

进入选项,将可靠性第1、2勾选,事务日志选择第二个,压缩属性可以不选择.点击确定备份成功,此时数据库将显示为正在还原状态

注意:如果备份失败,请检查该数据库是否正在被占用,如果是请kill。

6、还原完整备份

数据库处于正在还原状态,右键数据库--任务--还原--文件和文件组,选择最近的一次完整备份。此时,需要在“选项”中选择第二种还原方式,具体如下图。

如上图,勾选完整数据备份文件。

如上图,恢复状态选择第二种,从字面意思就知道为什么要选择这种。

7、接着还原备份的事务日志

完整备份还原完毕,接着要对事务日志进行还原,右键数据库--任务--还原--事务日志,如下图:

还原事务日志的时候需要特别注意“时间点”这个设置,其他不需要设置。

时间点选择为误删数据的时间点之前就可以恢复出误删的数据,所以之前强调要查看一下时间。如下图所示

点击确定,在确定等待还原成功,数据库变成可用状态。此时后再查询,如下图:

如果查询发现数据不是你想要的,那么可以重复上述的操作,从备份事务日志开始,然后最后选择时间点的时候在缩小范围。

以上,完整的演示了个人在恢复数据过程中的总结。当然前提是允许这样干,当然大型电子商务系统、高并发系统应该不适用,肯定也不会出现误删数据的情况,都有对应的解决方案避免此类情况发生。

转载:

[原创]LOG EXPLORER FOR SQL SERVER 4.2 (一)    http://www.cnblogs.com/whitney/archive/2008/08/22/1273879.html

实战 SQL Server 2008 数据库误删除数据的恢复         http://www.cnblogs.com/dudu/archive/2011/10/15/sql_server_recover_deleted_records.html

<iframe data-google-container-id="a!6" data-google-query-id="CPHXhKTMr_0CFSteDwId47UHkA" data-load-complete="true" frameborder="0" height="0" id="aswift_5" marginheight="0" marginwidth="0" name="aswift_5" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-6527383233809815&output=html&h=280&adk=1228683743&adf=2625565989&pi=t.aa~a.3018220732~i.89~rp.4&w=1120&fwrn=4&fwrnh=100&lmt=1677291107&num_ads=1&rafmt=1&armr=3&sem=mc&pwprc=5621362615&ad_type=text_image&format=1120x280&url=https%3A%2F%2Fwww.bbsmax.com%2FA%2Fobzb0OX65E%2F&fwr=0&pra=3&rh=200&rw=1120&rpe=1&resp_fmts=3&wgl=1&fa=27&uach=WyJXaW5kb3dzIiwiNi4xLjAiLCJ4ODYiLCIiLCI5NC4wLjQ2MDYuNzEiLFtdLGZhbHNlLG51bGwsIjY0IixbXSxmYWxzZV0.&dt=1677290932131&bpp=2&bdt=1818&idt=2&shv=r20230222&mjsv=m202302140101&ptt=9&saldr=aa&abxe=1&cookie=ID%3Df8e9dc30c661f41f-22e543fa70d8000b%3AT%3D1668733274%3ART%3D1668733274%3AS%3DALNI_MZ6yrGWsUdiQZza0DsIgaikJoMScg&gpic=UID%3D00000b7e164a866c%3AT%3D1668733274%3ART%3D1677290929%3AS%3DALNI_Mb0_WJUDTtL2xttZ6_4xvcO1YU2Ug&prev_fmts=0x0%2C1120x280%2C1120x280%2C1120x280%2C1770x899%2C728x90&nras=5&correlator=4877187440093&frm=20&pv=1&ga_vid=535401998.1677290931&ga_sid=1677290931&ga_hid=1176358698&ga_fc=0&u_tz=480&u_his=1&u_h=1080&u_w=1920&u_ah=1040&u_aw=1920&u_cd=24&u_sd=1.05&dmc=8&adx=325&ady=9965&biw=1770&bih=899&scr_x=0&scr_y=6370&eid=44759876%2C44759927%2C44759837%2C44777876%2C31071755%2C31072348%2C31072436%2C31072479&oid=2&psts=AD37Y7vg7lXl3Gw74nm0aFC3cuILMHh0nYlmZnMK1U0DY3FM6uXbc7q3e3F-hViEtbm9FYAFERhOsNmyXXiXNU0%2CAD37Y7tBltuEtc9f6cvrWuM1O6KgpZ-oeCpxO2STfAnI8qnPNJ24a1XvJ3TtX5u4ZU8lRnrxI6UAIodUiHG-mmI&pvsid=3804161785438375&tmod=1679853402&uas=1&nvt=1&ref=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dw6hTr3Sjgz5TAnfEkWHfAQTFw2ZFrt5hC-jBraAQftE9rF5y-MIuedpewNH-cIBc%26wd%3D%26eqid%3Dc17c15b8008a1af50000000563f96daa&fc=1408&brdim=44%2C96%2C44%2C96%2C1920%2C0%2C1876%2C944%2C1787%2C899&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=128&bc=31&ifi=6&uci=a!6&btvi=3&fsb=1&xpc=XMsxZ28sEE&p=https%3A//www.bbsmax.com&dtd=M" width="1120"></iframe>

高版本sqlserver恢复工具 ApexSQL Log,要收费,据说有破解版,淘宝有售     https://www.apexsql.com/sql_tools_log.aspx

<iframe data-google-container-id="a!4" data-google-query-id="CI2Sl6TMr_0CFeVeDwId3MgDjQ" data-load-complete="true" frameborder="0" height="0" id="aswift_3" marginheight="0" marginwidth="0" name="aswift_3" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-6527383233809815&output=html&h=280&slotname=6114349530&adk=700999644&adf=3895942728&pi=t.ma~as.6114349530&w=1120&fwrn=4&fwrnh=100&lmt=1677291107&rafmt=1&format=1120x280&url=https%3A%2F%2Fwww.bbsmax.com%2FA%2Fobzb0OX65E%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW5kb3dzIiwiNi4xLjAiLCJ4ODYiLCIiLCI5NC4wLjQ2MDYuNzEiLFtdLGZhbHNlLG51bGwsIjY0IixbXSxmYWxzZV0.&dt=1677290931056&bpp=1&bdt=743&idt=478&shv=r20230222&mjsv=m202302140101&ptt=9&saldr=aa&abxe=1&cookie=ID%3Df8e9dc30c661f41f-22e543fa70d8000b%3AT%3D1668733274%3ART%3D1668733274%3AS%3DALNI_MZ6yrGWsUdiQZza0DsIgaikJoMScg&gpic=UID%3D00000b7e164a866c%3AT%3D1668733274%3ART%3D1677290929%3AS%3DALNI_Mb0_WJUDTtL2xttZ6_4xvcO1YU2Ug&prev_fmts=0x0%2C1120x280%2C1120x280%2C1120x280%2C1770x899%2C728x90%2C1120x280&nras=5&correlator=4877187440093&frm=20&pv=1&ga_vid=535401998.1677290931&ga_sid=1677290931&ga_hid=1176358698&ga_fc=0&u_tz=480&u_his=1&u_h=1080&u_w=1920&u_ah=1040&u_aw=1920&u_cd=24&u_sd=1.05&dmc=8&adx=325&ady=10019&biw=1770&bih=899&scr_x=0&scr_y=6571&eid=44759876%2C44759927%2C44759837%2C44777876%2C31071755%2C31072348%2C31072436%2C31072479&oid=2&psts=AD37Y7vg7lXl3Gw74nm0aFC3cuILMHh0nYlmZnMK1U0DY3FM6uXbc7q3e3F-hViEtbm9FYAFERhOsNmyXXiXNU0%2CAD37Y7tBltuEtc9f6cvrWuM1O6KgpZ-oeCpxO2STfAnI8qnPNJ24a1XvJ3TtX5u4ZU8lRnrxI6UAIodUiHG-mmI&pvsid=3804161785438375&tmod=1679853402&uas=1&nvt=1&ref=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dw6hTr3Sjgz5TAnfEkWHfAQTFw2ZFrt5hC-jBraAQftE9rF5y-MIuedpewNH-cIBc%26wd%3D%26eqid%3Dc17c15b8008a1af50000000563f96daa&fc=1920&brdim=44%2C96%2C44%2C96%2C1920%2C0%2C1876%2C944%2C1787%2C899&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=128&bc=31&ifi=4&uci=a!4&btvi=4&fsb=1&xpc=rVqV2zXO15&p=https%3A//www.bbsmax.com&dtd=M" width="1120"></iframe>

SQLSERVER2012误删数据恢复过程的更多相关文章

  1. EMC Isilon(OneFS)误删文件数据恢复过程<存储数据恢复>

    [科普Isilon的存储结构] Isilon内部使用的是分布式文件系统OneFS.在Isilon存储集群里面每个节点均为单一OneFS文件系统,所以Isilon在支持横向扩展的同时并不会影响数据正常使 ...

  2. 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的脾气秉性(二)。 异步委托 微信小程序支付证书及SSL证书使用 SqlServer无备份下误删数据恢复 把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中 通过XDocument方式把List写入Xml文件

    通俗易懂,C#如何安全.高效地玩转任何种类的内存之Span的脾气秉性(二).   前言 读完上篇<通俗易懂,C#如何安全.高效地玩转任何种类的内存之Span的本质(一).>,相信大家对sp ...

  3. EVA 4400存储硬盘故障数据恢复方案和数据恢复过程

    EVA系列存储是一款以虚拟化存储为实现目的的HP中高端存储设备,平时数据会不断的迁移,加上任务通常较为繁重,所以磁盘的负载相对是较重的,也是很容易出现故障的.EVA是依靠大量磁盘的冗余空间,以及故障后 ...

  4. HP DL380服务器RAID信息丢失数据恢复方法和数据恢复过程分享

    [数据恢复故障描述]    客户服务器属于HP品牌DL380系列,存储是由6块73GB SAS硬盘组成的RAID5,操作系统是WINDOWS 2003 SERVER,主要作为企业部门内部的文件服务器来 ...

  5. IBM x3850 RAID5数据恢复过程

    [raid数据恢复故障描述]    需要进行数据恢复的是北京一家公司的IBM X3850服务器,服务器挂载了5块73G SAS硬盘组成raid5磁盘阵列,4号盘为热备盘(Hot-Spare),由于未知 ...

  6. sql server误删数据恢复delete(低效版)

    关键词:sql server误删数据恢复,mssql误删数据恢复,delete --切换数据库 use master --构建函数 Create PROCEDURE Recover_Deleted_D ...

  7. Xen Server虚拟机数据恢复的方法和数据恢复过程

    在服务器运行过程中如果出现意外情况突然断电很容易引起服务器故障,服务器中的硬件设备损坏可以修复或者购买,但是服务器中的数据一旦发生故障丢失,对于企业来说将是不可估量的损失.那么服务器数据一旦丢失就除了 ...

  8. SqlServer无备份下误删数据恢复

    系统已上线,给客户修改bug的时候,使用delete语句删表数据,没想到库没切换成测试库.误删了正式库的数据,而且一次备份都没有做过,玩大了 不扯了,进入主题 网上很多方法,都是针对至少有一次备份的情 ...

  9. 记一次有惊无险的Linux数据恢复过程

    问题阶段 起因: 昨天晚上思路不是很清晰(上了一天班回来有点蒙),还是强忍着疲惫想搞事情,结果悲剧了… … 本来想拿SD卡做一张linux烧录卡,烧录脚本是很久以前写的,有git记录,一直不成功,就回 ...

随机推荐

  1. ofdm理解(转载)

    说明:以下文字,灰色为吹水文,黑色为正文,蓝色为采用实际应用中的参数所作的说明. 起因是这样的.时间回到07年底,4G方兴之时,同桌隔壁的隔壁"小白"同学说看不太明白OFDMA的原 ...

  2. pandas 之 set_index

    set_index 很有用 http://stackoverflow.com/questions/10457584/redefining-the-index-in-a-pandas-dataframe ...

  3. Python 3 利用 Dlib 和 sklearn 人脸笑脸检测机器学习建模

    0. 引言 利用机器学习的方法训练微笑检测模型,输入一张人脸照片,判断是否微笑: 精度在 95% 左右( 使用的数据集中 69 张没笑脸,65 张有笑脸 ): 图1 测试图像与检测结果 项目实现的笑脸 ...

  4. SmartFoxServer资料

    http://blog.sina.com.cn/s/blog_6bc2090c0100pgkx.html http://www.cnblogs.com/winson-w/p/3555106.html ...

  5. counting elements--codility

    lesson 4: counting elements 1. FrogRiverOne 2. PermCheck 3. MissingInteger 4. MaxCounters lesson 4: ...

  6. jeecg中ajax传值的前端js和后台代码

    前端js: var b=1; $.ajax({ type : "POST", --Post请求方式 url : 'orderController.do?wuliao', --路径 ...

  7. linux命令之awk

    简介 awk命令的名称是取自三位创始人Alfred Aho .Peter Weinberger 和 Brian Kernighan姓名的首字母,awk有自己的程序设计语言,设计简短的程序,读入文件,数 ...

  8. cpp分解质因数

    原理有点像埃氏筛. #include <stdio.h> #include <iostream> #include <stdlib.h> using namespa ...

  9. 【语音识别】Microsoft Speech Platform 自学笔记2 环境要求与安装过程

    笔记人:又吹风 时 间:2012/12/16 主要内容:Microsoft Speech Platform的环境要求与安装过程. 上次也说过了,当前Microsoft Speech Platform最 ...

  10. Android:ScrollView和SwipeRefreshLayout高度测量

    今天组里的同事要做一个奇葩的效果,要求在ScrollView里嵌套一个RefreshLayout.类似代码如下: <?xml version="1.0" encoding=& ...

<iframe data-google-container-id="a!7" data-google-query-id="CPianrDMr_0CFbZfDwIdp1AD3g" data-load-complete="true" frameborder="0" height="0" id="aswift_6" marginheight="0" marginwidth="0" name="aswift_6" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-6527383233809815&output=html&h=280&adk=2986880903&adf=990073796&pi=t.aa~a.2386586993~rp.4&w=1120&fwrn=4&fwrnh=100&lmt=1677291133&rafmt=1&to=qs&pwprc=5621362615&format=1120x280&url=https%3A%2F%2Fwww.bbsmax.com%2FA%2Fobzb0OX65E%2F&fwr=0&pra=3&rpe=1&resp_fmts=3&wgl=1&fa=40&uach=WyJXaW5kb3dzIiwiNi4xLjAiLCJ4ODYiLCIiLCI5NC4wLjQ2MDYuNzEiLFtdLGZhbHNlLG51bGwsIjY0IixbXSxmYWxzZV0.&dt=1677290932178&bpp=1&bdt=1863&idt=1&shv=r20230222&mjsv=m202302140101&ptt=9&saldr=aa&abxe=1&cookie=ID%3Df8e9dc30c661f41f-22e543fa70d8000b%3AT%3D1668733274%3ART%3D1668733274%3AS%3DALNI_MZ6yrGWsUdiQZza0DsIgaikJoMScg&gpic=UID%3D00000b7e164a866c%3AT%3D1668733274%3ART%3D1677290929%3AS%3DALNI_Mb0_WJUDTtL2xttZ6_4xvcO1YU2Ug&prev_fmts=0x0%2C1120x280%2C1120x280%2C1120x280%2C1770x899%2C728x90%2C1120x280%2C1120x280&nras=6&correlator=4877187440093&frm=20&pv=1&ga_vid=535401998.1677290931&ga_sid=1677290931&ga_hid=1176358698&ga_fc=0&u_tz=480&u_his=1&u_h=1080&u_w=1920&u_ah=1040&u_aw=1920&u_cd=24&u_sd=1.05&dmc=8&adx=325&ady=11767&biw=1770&bih=899&scr_x=0&scr_y=8182&eid=44759876%2C44759927%2C44759837%2C44777876%2C31071755%2C31072348%2C31072436%2C31072479&oid=2&psts=AD37Y7vg7lXl3Gw74nm0aFC3cuILMHh0nYlmZnMK1U0DY3FM6uXbc7q3e3F-hViEtbm9FYAFERhOsNmyXXiXNU0%2CAD37Y7tBltuEtc9f6cvrWuM1O6KgpZ-oeCpxO2STfAnI8qnPNJ24a1XvJ3TtX5u4ZU8lRnrxI6UAIodUiHG-mmI&pvsid=3804161785438375&tmod=1679853402&uas=1&nvt=1&ref=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dw6hTr3Sjgz5TAnfEkWHfAQTFw2ZFrt5hC-jBraAQftE9rF5y-MIuedpewNH-cIBc%26wd%3D%26eqid%3Dc17c15b8008a1af50000000563f96daa&fc=1920&brdim=44%2C96%2C44%2C96%2C1920%2C0%2C1876%2C944%2C1787%2C899&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=128&bc=31&ifi=7&uci=a!7&btvi=5&fsb=1&xpc=qhXyUCbd53&p=https%3A//www.bbsmax.com&dtd=M" width="1120"></iframe>    

热门专题

QT 4K视频 PAINTGL 将MAVEN仓库的JAR包引用到了IDEA工程中 SERVICE的两个实现类会走哪个 ELEMENT UI 中的CONTAINER 如何加边框 RENREN代码生成器 SQL.SQLEXCEPTION登录失败次数超过限制 POSTSHARP 破解 EXP命令WHERE条件 POISSON 回归模型 IRR JASPERREPORT合并单元格 ELEMENT UI 请求接口 WINFORM FROM是否运行中 JAVAFX为什么TABLEVIEW里面有内容但是刷新不出来 ANDROID 发送广播 接收不到 C#建立类对象却不能调用私有方法 EL-FORM 遍历验证 DIRECT2D 显示图像 UTF16和UTF8可以互转吗 NTLITE 当文件已存在,无法创建 REQUEST 乱码 爬虫   Home

Powered By WordPress

 

  <iframe data-google-container-id="a!9" data-google-query-id="CN6rjNDLr_0CFehYDwIdAFwMWg" data-load-complete="true" frameborder="0" height="90" id="aswift_8" marginheight="0" marginwidth="0" name="aswift_8" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/html/r20230222/r20110914/zrt_lookup.html?fsb=1#RS-3-&adk=1812271801&client=ca-pub-6527383233809815&fa=1&ifi=9&uci=a!9&btvi=2&xpc=BxgbbRI0JZ&p=https%3A//www.bbsmax.com" width="728"></iframe>

 

标签:数据恢复,...,--,备份,误删,sql,数据库,2012
From: https://www.cnblogs.com/102442/p/17153918.html

相关文章

  • mysql增量备份脚本
    2、增量备份2.1、添加备份脚本[root@localhost]#vim/mnt/data/backup/mysql/mysql_m_bak_diff.sh#!/bin/bash#mysql增量备份time=`date+%Y%m%d`now=`date+%F'......
  • T-SQL——将字符串转为单列
    目录0.背景1.使用STRING_SPLIT函数2.自定义分裂函数3.使用示例shanzm-2023年2月22日0.背景代码中执行存储过程,参数是多个且不确定数量,期望SQL查询时使用该参数作......
  • Mysql
    底层架构   存储引擎1、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引......
  • 关于SQLsever2012报错的一些经验总结
    问题描述:数据库连接实例时出现报错情况;问题截图:  故障软件:SQLsever2012操作系统:windowssever2022R2数据中心期望结果:可以打开之前的实例 总结经验: 上面这......
  • Mysql数据库的表结构
    【INFORMATION_SCHEMA数据库】 是MySQL自带的,它提供了访问数据库 元数据 的方式,元数据:数据库名或表名,列的数据类型,或访问权限等。在MySQL中,把【INFORMATION_SCHEMA】......
  • docker部署mysql
    搜索mysql镜像dockersearchmysql拉取mysql镜像dockerpullmysql:5.7创建容器,设置端口映射、目录映射mkdir~/mysqlcd~/mysqldockerrun-id\-p330......
  • MYSQL的存储引擎以及系统数据库
    今天分享的是mysql的存储引擎,以及mysql数据库中相关配置状态和相关的变量存储引擎MyISAM存储引擎MyISAM引擎特点不支持事务表级锁定读写相互阻塞,写入不能读,读时不能写只缓......
  • Mysql、(一)Linux下Mysql 基础操作
    @目录一、Linux下安装Mysql二、启动Mysql服务三、登录Mysql四、用户权限五、Mysql的配置文件一、Linux下安装Mysql百度二、启动Mysql服务servicemysqlstartservic......
  • Mysql、(八) 主从复制
    @目录一、MySQL主从复制步骤二、主从复制的配置主机的配置从机的配置其它操作一、MySQL主从复制步骤Master将改变记录到二进制日志(binarylog)。这些记录过程叫做二......
  • Mysql、(六) Show Profile
    @目录一、ShowProfile简介二、分析步骤1.开启功能2.ShowProfile查看执行情况3.诊断具体的SQL语句三、日常开发需要注意的结论一、ShowProfile简介ShowProfile是......