db2数据库,能不能像sqlsever一样拷贝和覆盖啊

db2数据库,能不能像sqlsever一样拷贝和覆盖啊,第1张

SQL Server是一个关系数据库管理系统,由微软开发的Transact_SQL作为数据库查询和编程语言。 T-SQL是结构化查询语言SQL支持ANSI SQL-92标准。

SQL Server使用两种安全认证,登录认证和核证程序的数据库用户帐户和角色。 SQL Server支持两种身份验证模式:Windows NT身份验证和SQL Server身份验证。 70版支持多种类型的角色,“角色”的权限,方便管理的概念引进,也更灵活的权限分配。

SQL Server的公共管理职能提供了预定义的服务器和数据库角色,并为特定的用户可以很容易的一组许可权限授予一个不错的选择。 SQL Server可以运行在不同的 *** 作系统平台,支持各种不同类型的网络协议,如TCP / IP,IPX / SPX,苹果的谈话,等。 SQL Server服务器端软件,运行平台为Windows NT,Windows9x中,客户端可以是Windows NT中,Windows3x,Windows9x中也可以与其他厂商开发的系统,如Unix,Apple Macintosh的,等等。

微软SQL Server是一个完美的客户机/服务器系统。 SQL Server需要安装在Windows NT平台上,Windows NT可以支持,PC,MIPS,Power PC的英特尔386和RISC等平台,它有权力和功能的SQL Server。

这里的所有文章顶部的SQL Server数据库应用程序的基础上,使用ODBC标准的SQL查询可以非常简单的移植到任何数据库支持ODBC的顶部,如:ORACLE,INFORMIX,DB2和访问前阅读有关ASP数据库编程技术,以确认你是熟悉至少一个数据库管理系统,可以对数据库进行 *** 作,使用标准的SQL查询语言。

SQL Server提供的服务器端软件,这部分需要安装NT服务器上,SQL Server客户端可以安装在客户端PC系统中,Windows允许建立的客户数据库,维护和访问,SQL Server可以定义到32,767个数据库,每个数据库都可以被定义在表格2亿美元,250场在每个表中,并没有任何限制的数量的数据为每个表,每个表可以定义一个250指数,有一个聚簇索引。

数据库查询语言SQL Server中使用Transact-SQL,SQL Server中的Transact-SQL的数据访问,存储和处理等功能,Transact-SQL中,加强原始SQL关键字扩大指定的流量控制,可以让你编写功能强大的存储过程,它们都存储在服务器端,预编译,执行速度块,触发器是一种特殊类型的存储过程,以确保SQL Server数据库的参照完整性,您可以创建一个INSERT,DELETE和UPDATE触发器控制表中插入,删除,更新数据的列,你也可以使用规则(规则),Default(默认)和限制(约束),以协助新的值被应用到表!

SQL SERVER的特点

容易上手

然后一分为二,如果你的企业还没有购买的数据库,其中一个主要的原因可能是,它是不是好的开头,然后开始从sqlserver。毕竟,大多数的中小企业在每天的日常数据的应用程序在Windows平台上。 SQLServer的Windows界面风格是完全一样的,有许多“Wizard(向导)的帮助下,易于安装和学习有关SQLServer的信息,培训可在任何地方,和目前的MCDBA认证的工程师少数。

BR />从另一个角度看,学习SQLServer的主平台和大量的数据,如Oracle,Sybase,DB / 2的基础,因为这些大型数据库往往是较高的设备,平台,人员的知识需求,而不是每个人都具备这样的条件,并有机会与他们联系。然而,与大型数据库的基础,它是更容易学习和使用他们的IT行业实践经验已经充分证明了这一点。

</相容性好

Windows *** 作系统的今天占据主导土地位,选择SQLServer的将获得一定的优势,在兼容性。,SQLServer2000中除了可扩展性,可靠性,同时还具有的功能,可以快速地开发新的互联网的系统。特别是,它可以直接存储XML数据,你可以将搜索结果以XML格式输出,有利于建立异构系统的互 *** 作性,基石,奠定了面向互联网的企业应用和服务,这些特点。NET战略中起着重要的作用。 BR p>电子商务

数据库引擎的MicrosoftSQLServer2000关系,XML数据可以存储在一个关系表中查询XML格式的结果返回。此外,对XML的支持也简化了后端系统集成,并实现了跨防火墙的无缝数据传输。您还可以使用HypertextTransferProtocol超文本传输协议(>

1。表结构相同的表,且在同一数据库(如,table1,table2)

Sql:insertintotable1selectfromtable2(完全复制)

insertintotable1selectdistinctfromtable2(不复制重复纪录)

insertintotable1selecttop5fromtable2(前五条纪录)

2。不在同一数据库中(如,db1table1,db2table2)

sql:insertintodb1table1selectfromdb2table2(完全复制)

insertintodb1table1selectdistinctfromdb2table2(不复制重复纪录)

insertintotdb1able1selecttop5fromdb2table2(前五条纪录)

3表结构不同的表或复制部分纪录(如,dn_user,dn_user2)

a建一个新表[DN_UserTemp](在老表dn_user上增加一列)

IBMDataStudio是一款用于开发数据库应用程序、管理数据库以及优化SQL查询的集成工具,IBMDataStudio不仅支持DB2LUW的 *** 作,还支持其它主流数据库如DB2Z/OS,ORACLE等。

摘要 本文探讨了基于 IBM DB 的各种数据库备份与恢复策略 并附有完整的实验步骤 本文试图通过具体的实验使读者领会各种数据库备份方式的优劣和异同 并掌握 IBM DB 的数据库备份与恢复技术

若无特殊说明 以下数据库备份与恢复的试验环境均为 Windows XP + IBM DB V 企业版 同样的语句也在 AIX + IBM DB V 上验证通过

一 数据库备份的重要性

在信息日趋发达的时代 数据显得尤其重要 如何保障数据的完整性和安全性呢?如何避免数据灾难事故的发生呢?数据库备份作为数据安全和完整最有利保障手段的重要性就不言而喻了

数据库备份的重要性主要体现在

提高系统的高可用性和灾难可恢复性 (在数据库系统崩溃的时候 没有数据库备份怎么办!?)

使用数据库备份还原数据库是数据库系统崩溃时提供数据恢复最小代价的最优方案 (总不能让客户重新填报数据吧!?)

没有数据就没有一切 数据库备份就是一种防范灾难于未然的强力手段 (没有了数据 应用再花哨也是镜中花水中月)

对于DBA来说 最首要也是最重要的任务就是数据库备份

二 DB 数据库备份的方式与分类

按照数据库备份对数据库的使用影响来划分

A 联机备份(也称热备份或在线备份)

B 脱机备份(也称冷备份或离线备份)

说明 联机备份和脱机备份最大的不同在于 联机备份数据库时 数据库仍然可以供用户使用 而脱机备份数据库则不行 脱机备份数据库时 必须断开所有与数据库有连接的应用后才能进行

按照数据库的数据备份范围来划分

A 完全备份

B 增量备份

说明 完全备份数据库是指备份数据库中的所有数据 而增量备份只是备份数据库中的部分数据 至于增量备份到底备份哪些数据 稍候会提到

增量备份的两种实现方式

A 增量备份(也称累计备份)

B delta备份

说明 这两种备份方式的严格定义如下

增量备份是自最近成功的完全备份以来所有更改的数据的备份

delta 备份则是上一次成功的完全 增量或 delta 备份以后所做更改的数据的备份

这里请读者们仔细的看上面两个增量备份方式的定义 注意这两种备份方式的细微差别 这里我们举一个例子来说明

假设有一个数据库 它每天都有部分数据在发生变化 我们星期一晚上对该数据库做了一次完全备份 星期二晚上对该数据库做了一次增量备份A(注 这里的增量备份是指累计备份 下同) 星期三晚上又做了一次增量备份B 星期四则做了一次delta 备份

那么 我们可以得出以下结论

星期一的数据库备份包含了所有的数据

星期二没有变动过的数据没有发生备份 在星期二变动过的数据会备份 并且备份到增量备份A中

星期三的备份中含有自星期一完全备份以来发生过变动的所有数据 包含了星期二和星期三发生过变动的数据 显然 增量备份A 被 增量备份 B 包含

星期四做的是delta备份 注意 它会也只会备份自星期三备份之后变动过的数据

三 DB 备份文件的结构介绍

在不同的 *** 作系统下 DB 的备份文件的结构是不同的 这里概要地介绍一下

Windows *** 作系统下的数据库备份文件结构

说明 Windows *** 作系统下的数据库备份文件是嵌套在一系列文件夹之下的特殊结构 上例中 D:\DB _Train 是指备份目录 TESTDB 是指数据库名称为 TESTDB DB 是指实例名称 NODE 是指节点名称 CATN 是指编目名称 是指备份发生的年月日 形如YYYYMMDD 是指备份发生的时间 精确到秒 也就是指 点 分 秒 形如HHMMSS 最后的 则是备份文件的一个序列号

Unix *** 作系统下的数据库备份文件结构

说明 Unix *** 作系统下的数据库备份文件就是一个文件 上例中 HTDC 是指数据库名称 db inst 是指实例名称 NODE 是指节点名称 CATN 是指编目名称 是指备份发生的具体时间 形如YYYYMMDDHHMMSS 同样地 它的时间精确到秒 也就是指 年 月 日 点 分 秒发生备份 最后的 则是备份文件的一个序列号

四 DB 数据库备份实验(附完整命令脚本清单)

DB 数据库实验准备工作

( ) Step 创建测试数据库 TestDB

脚本清单          CREATE DATABASE TestDB        ON D:         USING CODESET GBK TERRITORY CN        WITH Pjj s Test DB ;        }

( ) Step 创建数据库管理表空间 Data_SP(注意路径 如果没有请创建)

脚本清单          CREATE REGULAR TABLESPACE Data_SP        PAGESIZE K        MANAGED BY DATABASE        USING ( FILE D:\DB \Container\TestDB\UserData\UserData )        BUFFERPOOL IBMDEFAULTBP;

说明 上面的脚本创建了一个名为 Data_SP 的数据库管理表空间 该表空间使用的缓冲池为 IBMDEFAULTBP 存储路径为 D:\DB \Container\TestDB\UserData\ 存储文件名为 UserData 大小为 K = M 页大小为 K

( ) Step 创建测试表 TestTable 并插入测试数据

脚本清单

CREATE TABLE TestTable        (        ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH INCREMENT BY NO CACHE )         Message VARCHAR( )         PRIMARY KEY(ID)        )IN Data_SP;

插入测试数据 INSERT INTO TestTable(Message) VALUES( 测试表建立成功 );

说明 建立测试表并插入数据是为了稍候验证数据库恢复的时候用的

( ) Step 创建测试表 TestTable 并插入测试数据

脚本清单          CREATE TABLE TestTable        (        ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH INCREMENT BY NO CACHE )         Message VARCHAR( )         PRIMARY KEY(ID)        )IN Data_SP;

插入测试数据          INSERT INTO TestTable(Message)        VALUES( 测试表建立成功 );

DB 数据库脱机备份与恢复实验

脚本清单

Step 完全备份数据库(脱机 备份时间戳记为 )

db backup db TestDB to D:\DB _Train

Step 模拟灾难 强制删除数据库

db drop db TestDB

Step 根据该数据库完全备份还原数据库

db restore db TestDB from D:\DB _Train taken at

DB 数据库增量备份与恢复实验

脚本清单

数据库增量备份以及还原实验

修改数据库参数 TrackMod 使之支持数据库进行增量备份

db update db cfg using TrackMod YES

更改参数后必须完全离线备份数据库(脱机 备份时间戳记为 )

db backup db TestDB to D:\DB _Train

插入测试数据

INSERT INTO TestTable(Message)        VALUES( 开始增量数据库备份测试 );

开始增量备份(脱机 备份时间戳记为 )

db backup db TestDB incremental to D:\DB _Train

删除数据库 模拟数据灾难

db drop db TestDB

首先还原至完全离线备份状态

db restore db TestDB from D:\DB _Train taken at

还原至增量离线备份状态

db restore db TestDB incremental automatic from D:\DB _Train taken at

注意 上述语句中 有一个 automatic 它表示无论有多少个增量备份 系统将全自动检索恢复数据库的顺序并自动恢复数据库 如果没有 automatic 则需要多次手动恢复数据库 很麻烦而且容易出错

Step 根据该数据库完全备份还原数据库

db restore db TestDB from D:\DB _Train taken at

还原数据库后查询测试表数据检验数据是否恢复成功

DB 数据库联机机备份与恢复实验

说明 联机备份数据库可以使数据库在备份的同时仍然保持在可用状态 要让数据库支持联机备份 必须更改数据库的日志归档方式 在脱机备份模式下 数据库采用循环日志方式记录数据库日志 在联机备份模式下 数据库则采用归档日志的方式备份数据库日志 另外 对于联机备份的数据库来说 活动日志和归档日志就很重要了 一定要经常备份 保存

脚本清单

数据库联机备份以及还原实验

连接至数据库并插入测试数据

db connect to TestDB

插入测试数据

INSERT INTO TestTable(Message)        VALUES( 开始联机数据库备份测试 完全备份 );

修改数据库参数 使之支持在线联机备份

db update db cfg for TestDB using logretain on trackmod on

执行增量 在线备份之前必须执行离线全备份一次 否则数据库将处于备份暂挂的不可用状态

(联机完全备份 时间戳记 )

db backup db TestDB

连接至数据库并插入测试数据

db connect to TestDB

插入测试数据

INSERT INTO TestTable(Message)        VALUES( 开始联机数据库备份测试 增量备份 );

执行联机备份 备份同时再打开一个会话 模拟应用在线(联机增量备份 时间戳记 )

db backup db TestDB online incremental to D:\DB _Train

模拟灾难 删除数据库!

重要 此前一定要将活动日志文件备份至另一个路径 保存好 本例中 活动日志保存在 C:\db admin 下

db drop db TestDB

根据在线完全备份恢复数据库

db restore db TestDB from D:\DB _Train taken at

根据在线增量备份恢复数据库

db restore db TestDB incremental automatic from D:\DB _Train taken at

恢复后的数据库处于前滚暂挂的不可用状态

db connect to TestDB

前滚数据库 并指定归档日志位置 重要!

db ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND PLETE OVERFLOW LOG PATH ( C:\db admin )

五 综述

对于数据库管理人员或者维护人员来说 怎么强调数据库备份的重要性都不为过

希望本文能抛砖引玉 能让大家对 IBM DB UDB 的数据库备份与恢复有一些深入的认识 也希望大家能在本机上按照本文的脚本认真的做一次实验 这样 你的认识会更加深刻

lishixinzhi/Article/program/Oracle/201311/18590

以下的文章主要向大家讲述的是在Linux *** 作系统的环境下实现DB2数据库备份和恢复的 *** 作步骤,以下就是对Lin *** 作系统的环境下实现DB2数据库备份和恢复的 *** 作步骤的描述,希望在你今后的学习中会有所帮助。 通过如下备份脚本备份的数据库进行恢复 备份脚本: /home/db2admin/sqllib/db2profile db2 backup db datedb online to /dbbackup/date include logs cd /dbbackup/datetoday=`date +”%Y%m%d”` file1=”$today” ftpfile=`ls $file1` echo $ftpfile lftp -c “open ftp地址;user 用户名密码@\$0; put $ftpfile” find /dbbackup/date -ctime +15 -exec rm {} \; 恢复命令:通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令。 进入到备份文件存放目录 执行如下命令 [db2admin@localhost db2back]$ db2 restore db datedb from /hom 以上的相关内容就是对Linux环境下DB2数据库备份与恢复的介绍,望你能有所收获。

backup命令备份出来的数据库,比如simpleA,只能回复成simpleA的数据库;

按照你的需求,可以使用db2move的方式,进行导入和导出,这样可以实现把A数据库的完整备份恢复至B数据库中。

命令具体使用方法:

cd /opt/backup/

mkdir 2011-11-16

cd 2011-11-16

db2move simpleA export -u username -p password ##导出到当前目录

db2move simpleB import -u username -p password ##从当前目录导入

以上就是关于db2数据库,能不能像sqlsever一样拷贝和覆盖啊全部的内容,包括:db2数据库,能不能像sqlsever一样拷贝和覆盖啊、SQL中复制一个表到另外一个数据库中(sql复制一个表数据到另一个表)、如何将db2的数据库转到oracle里面去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9462797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存