我发现db2示例数据库对于尝试新事物和向我自己证明事物如何工作很有用。

为什么使用示例数据库?

由于各种原因,db2示例数据库很有用。

测试连通性

有时在构建新的数据库服务器时,我们需要测试从应用程序服务器或某个随机客户端到新服务器的连接性。拥有示例数据库很容易,因为我们可以测试连接的全部范围,而不必创建真实的数据库。

测试创建数据库的能力

新建数据库服务器上的验证的一部分可以包括测试特定用户是否可以创建数据库或是否可以在特定路径上创建数据库。示例数据库非常适合此操作。

测试各种功能

我一直在研究db2的某些新功能或某些方面,以准确了解其工作方式。尽管其中许多可能是出于博客目的,但其中一些只是为了建立我自己对特定过程的知识和理解。没有db2专家知道有关db2的所有知识以及它如何工作的每个细节,对我而言,理解某件事的最好方法之一就是做到这一点。linux vm上的示例数据库对我而言是个安全的地方,而不会冒任何开发环境的风险。

如何创建示例数据库

示例数据库很容易创建。您可以简单地运行:

$ db2sampl
creating database "sample"...
connecting to database "sample"...
creating tables and data in schema "db2inst1"...
creating tables with xml columns and xml data in schema "db2inst1"...
'db2sampl' processing complete.

特别是在本地linux vm之类的小型计算机上,此命令可能需要几分钟才能运行。

这将在dbm配置参数dftdbpath定义的路径上创建一个称为sample的utf-8数据库。它以与执行命令的用户相同的名称(实际上是current_schema特殊寄存器)在模式中创建表和其他对象。它还将标准关系数据和xml数据导入表中。

您可以使用db2sampl命令上的-name选项来更改创建的数据库的名称,或者使用-dbpath选项来更改路径。

更改数据库名称可以允许您创建多个示例数据库。如果不更改名称,而是在db2sampl命令上使用-force选项,则db2将删除现有的样本数据库并重新执行该过程。我可能最终每隔几个月就会在本地vm上删除并重新创建示例数据库,因为在尝试工作时,我最终会更改内容,并且需要将它们重置以完成某些工作。

ibm db2 knowledge center中提供了有关样本数据库的一些详细信息。

删除样本数据库

如果不再需要样本数据库,则可以使用drop database命令删除它。该命令总是让我心生恐惧,我讨厌运行它,因此,每当您键入“ drop”时,都要三思而后行,以确保它是您想要的。

$ db2 drop db sample
db20000i the drop database command completed successfully.