如何理解DB2中的数据库,节点组,表空

如何理解DB2中的数据库,节点组,表空,第1张

如果要理解编目,我先简单讲一下DB2数据库的体系结构,在DB2数据库中最大的概念是系统(节点)也就是主机,下面是实例,实例下面是数据库,然后是表空间,然后是数据库对象。现在假设你有一个数据库服务器在p570的机器上,你有一个客户端在windows,linux或任何平台上,你现在想建立一个客户端到服务器端的连接,具体步骤是什么呢?

第一步:

db2 catalog tcpip node p570 remote 172.10.10.10 server 50000

在上面的这条命令中p570是一个节点名(在一个机器上必须是唯一的),remote后面是服务器的IP地址,server是远程服务器上实例对应的端口号。DB2通过这种方式在本地的SQLNODIR文件中把远程服务器的信息记录下来,所以编目节点其实就是把远程服务器映射到本地,通过SQLNODIR中的记录能够找到远程服务器和实例,类似指向远程服务器和实例的地址指针。

第二步:

当把远程的服务器IP地址,实例编目下来后,第二步应该把该实例下的数据库编目到本地

db2 catalog db REMOTEDB at node p570

在这条命令中,REMOTEDB是远程实例下的数据库,p570是我们在第一步中编目的节点名

这条命令执行后会在本地SQLDBDIR文件中记录远程数据库的信息,这这里编目数据库可以理解为把远程服务器实例下的数据库映射到本地为一个别名。

第一行是连接数据库,后面就是具体的建表语句。 2、执行建表脚本 命令为: db2 –tvf f:\export\init.sql 1 以上是导出了数据库中所有表的表结构,并在新的数据库中执行命令,新建所有表。但是表中均是不存在数据的。

su db2inst - 进入db2权限模式

任意建立一个文件夹子 mkdir data

进入文件夹子 cd data

导出表结构:使用db2look -d 库名 -e -u 用户名 -l -o exoa.sql

导出数据:使用db2move 库名 export

可使用以下命令查看: db2look -help or db2move -help

打包已导出的表结构与数据 tar zcvf 目录名.tar.gz 目录名/

在新的db2导入数据

创建数据库: db2 create db 库名

导入表结构 *** 作:db2 -tvf 文件名.sql

导入数据 *** 作:db2move 新建库名 import


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存