数据库文件

Sql server 2000数据库备份文件还原到sql server 2005

泄露秘密 提交于 2020-02-01 03:39:32
核心步骤: 在sql server 2005 中直接右击数据库选还原数据库。 详细内容: 用Sql Server 2000的数据库备份来还原Sql Server 2005中的数据库 现在手中有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索了有关文章, 金庆的专栏 中有一篇《 SQL2005备份还原问题 》讲解到了,但个人感觉不是很详细,现将分析和解决方法详细讲解。 【简单回顾】 如果我们有Sql Server 2000的数据库备份文件,要还原到另外一个Sql Server 2000数据库中,我们的操作是什么样的呢? 1、在目标数据库服务器中,打开Sql Server 2000的企业管理器,并新建与原库同名的数据库; 2、右键选择新建的数据库,找到并选择还原数据库,再随后的窗口中选择从设备; 3、添加Sql Server 2000的数据库备份文件并勾选覆盖原有数据库,点击确定,还原成功! 以上叙述为简单的回顾在Sql Server 2000中还原数据库的过程,虽然叙述的步骤不详细,但这大体的步骤已经可以说明一些问题了!请接着往下看…… 【还原Sql Server 2005】 回顾完Sql Server 2000中的数据库还原步骤

sql server 2000数据库备份文件还原成sql server 2005 /2008

我的梦境 提交于 2020-02-01 03:36:53
前几天需要把公司远程桌面上的一个数据库还原到本地。服务器上的是mssql 2000,手动还原到本地sql2008 出错。于是搜索并解决了以下问题。 在sql server 2005 /2008中直接右击数据库选还原数据库。 详细错误信息附图如下: 1、删除上述操作中新建的数据库或还原时要起的数据库名称相同的数据库名称,结合上图如删除已存在的'test'数据库; 2、右击“数据库”选择“还原数据库”; 3、在出现的窗口中输入目标数据库,如输入db_test,并选择“源设备”,点击浏览按钮; 4、单击“添加”按钮,选择Sql Server 2000的备份文件,点击“确定”按钮到初始窗口,勾选文件前“还原”列的复选框; 5、点击“确定”按钮,数据库还原成功。 【关键所在】 由上述内容不难看出来,使用Sql Server 2000的数据库备份文件还原Sql Server 2000的数据库和还原Sql Server 2005/2008的数据库时,其关键所在就是在Sql 2000时是必须新建数据库并对其还原,而在Sql 2005时是必须不能新建数据库才能对其还原。另外一个区别就是Sql 2000时是要新建的数据库名称与原库名称相同,而Sql 2005时输入的数据库名称可以是任意的一个名称,不必与原库名称相同。 注意: 如果经过上面的方法还是不可以的话 可能就是数据库备份的数据问题了 来源:

sql2005 数据库还原

我们两清 提交于 2020-02-01 03:35:26
1.拿到一个数据库备份文件(如:AA.bak)时,如何还原.. sql2005打开sql server management studio express选择数据库右键-->还原数据库 -> ->在常规选项中填写:a.目标数据库名称AA(一般与备份名称相同AA) ;;;b.还原的源.选择选设备,再选择指定备份,添加已有的备份文件AA.bak;;; c:在选择用于还原的备份集中选择最后一项(可能备份过很N次,则有N项,选择最近的备份,) ->在选项中::a.勾选中 覆盖现有数据库,,b将还原文件还原为 中选择对应的AA.mdf ,和AA.ldf文件(这个需要自己建立,位置任意) 在确定, 确定就可以啦 ----------------------要备份数据库,直接选中要备份的数据库,右键->任务->备份即可 2.拿到的是AA.mdf,AA.ldf 文件..选择数据库右键菜单 ->附加 ->点添加按钮-->选择AA.mdf文件 ->显示了AA数据库对应的详细信息-->点击确定即可 ----------------------要复制数据库的mdf,ldf文件,可选择数据库,右键->任务->分离->确定即可 对应脚本:附加 USE [master] GO CREATE DATABASE [guoquan] ON ( FILENAME = N'G:\database\guoquan_Data

SQL Server 维护计划备份主分区

巧了我就是萌 提交于 2020-02-01 03:25:48
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 方案(Solution) 实践(Practice) 部分T-SQL代码(SQL Codes) 参考文献(References) 二.背景(Contexts) 经过一段时间表分区的实践,我们先对表进行分区(形成表分区模板);表数据搬迁模板(迁移数据到新的分区表);分区管理自动化(自动化进行交换分区);详情请见: SQL Server 表分区实战系列(文章索引) 再进一步延伸,我们就需要对这些做了表分区的库进行备份了,之前写过一篇博文: SQL Server 备份和还原全攻略 ,这里描述了MSSQL的一些备份概念,今天这里虽然没有用到,但是像差异备份在备份比较大的情况下使用就会有很好的效果。 今天我们就来说说如何使用MSSQL的维护计划来备份表分区的。 假设这样一个 场景 :一个数据库现在已经几十G(如图1),但是占用主要空间的就是一两个表的数据(流水记录数据),其它的就是一些配置表,我们对这些配置表数据安全性要求比较高,而对流水数据比较低,那么我们有什么方案可以保证这个数据库的数据安全呢? (图1) 三.方案(Solution) 方案一:对于上面的场景,我们最简单、最合理的方案就是把这两个表PostSnapshot、PostLog分离出来作为一个新的数据库A

数据库

半城伤御伤魂 提交于 2020-02-01 02:32:03
配置管理器 打开方法,打开SQL\配置工具\SQL外围应用配置器 打开1.服务和连接2.功能 sqlcmd工具 运行/w+r cmd 输入sqlcmd -s lx 作用:对数据进行操作 各种类型的用法: 数据库组成 1.表 2.视图 3.存储过程 4.触发器 5.用户与角色 6.其它数据库部分 使用管理工具创建数据库 先展开数据库 右击 新建数据库 常规、选项 、文件组 写名称 所有者 初始大小 启用自动增长 按mb 不限制文件增长 存储路径 一般两个放在一起。 选项 排序规则可以更改 文件组 先添加 CREATE DATEBASE 创建关键字 后边是名称 On 需要关联关键字的主文件[PRIMARY]文件组 数据文件: name=logical_name 指定逻辑名称 Filename=path 磁盘存放路径 Size=datebase_size 初始文件大小 Maxsize 输入文件最大值 Filegrowth 文件增长频率 Filegroup 所属文件组 也是数据文件: 日志文件; Log on 查看数据库运行状态 1.使用目录视图 属性 2.使用函数 select datebasepropertyex(数据库名称,版本号) 3.使用系统存储过程 sp_helpdb 修改数据库 重命名: 数据库属性\文件\逻辑名称 属性\选项\恢复模式 ALTER DATABASE 名称

MySQL备份与恢复

≡放荡痞女 提交于 2020-01-31 19:32:19
作者: roverliang 原文链接: MySQL备份与恢复 MySQL备份与恢复 上篇博客讲了MySQL的日志系统,这篇博客将系统的讲解MySQL备份与恢复。按照常理说这些内容都是属于DBA的职责,那么作为后端开发人员为什么要学习这些内容呢?是否与专业深度的思想相违背呢?其实作为WEB开发人员,一定要系统的了解从服务发起到服务终结之间所有的内容,这样才算是专精,提升自己的职业深度。MySQL就如同技术人员的粮仓,怎么储存粮食,失火的时候怎么确保粮食颗粒归仓,这是一个必须引起充分重视的问题。下面我们来系统的了解下MySQL的备份与恢复。 MySQL服务实例运行期间,意外的停电,硬盘损坏,还有一些误操作、服务器宕机等情况。这个时候如何确保数据库能够最大程度地恢复到'正确'的状态呢? 对于数据库管理人员来说,防止数据丢失最简单的方法就是:对原始数据定期进行备份,创建数据副本。但数据与预期发生不一致情况,然后使用备份的数据恢复数据。对于MySQL来说,创建数据副本的常用方法有三种 创建数据副本的方法 1、数据备份: 由 MySQL日志系统 前一篇博客我们知道数据库的全部数据都以文件的形式,存储在硬盘上,那我们就可以直接备份MySQL的所有数据目录下的文件就能够达到目的。因此在开启MySQL服务的时候要设计好各种数据文件以及日志文件的存放位置,以方便能够快速备份

Sqlite数据库sqlite3命令小记

北城以北 提交于 2020-01-30 19:17:21
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序

sqlite3用法

旧时模样 提交于 2020-01-30 19:15:00
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序

Sqlite数据库sqlite3命令

*爱你&永不变心* 提交于 2020-01-30 19:11:38
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序

数据库存储引擎innodb与myisam

怎甘沉沦 提交于 2020-01-30 07:22:40
一、innodb与myisam的区别与取舍、innodb引擎的4大特性 如下是两者的索引图: 两者的 相同点 :两者都是mysql的常用引擎;两者的索引都是B+树 两者的 区别 : 事务:InnoDB支持,MyISAM不支持 外键:InnoDB支持,MyISAM不支持 索引类型:InnoDB是聚簇索引(叶子节点存数据),MyISAM是非聚簇索引(叶子节点存指针) 插入速度:MyISAM批量插入速度快 查询行数:MyISAM的查询性能会比InnoDB强,InnoDB查询表行数要全表扫描,MyISAM存在变量中直接读取 内存空间使用率:InnoDB比MyISAM高 全文索引:MyISAM支持。Innodb不支持,5.7以后才支持 压缩查询:MyISAM表格可以被压缩后进行查询操作 锁级别:InnoDB支持表级锁+(默认)行级锁,而MyISAM支持表级锁 主键:InnoDB必须有,MyISAM可没有 存储文件:Innodb存储文件有frm、ibd,而Myisam是frm、MYD、MYI PS1:InnoDB的 行锁是实现在索引上 的,而不是锁在物理行记录上。潜台词是,如果访问没有命中索引,也无法使用行锁,将要退化为表锁。 举个例子:t_user(uid, uname, age, sex) innodb; uid PrimaryKey,无其他索引 update t_user set age