DB2数据库中的表在硬盘上的存储位置在哪?

DB2数据库中的表在硬盘上的存储位置在哪?,第1张

这个得查,先查数据库的位置,再查表所属的表空间,现查表空间的存储位置,

执行db2cmd

查看本机所有的数据库编目

db2 list db directory

联接数据库

db2 connect to db_name user uid using pwd

查看表空间位置

db2 list tablespaces show detail

重装数据库后,只要原数据的文件没有删除,可以用catalog db 加载机器上原有的数据库,但是只加载一个表空间或一个表我觉得实现不了。

DB2中可以同远程编目的方式将另一个数据库挂载进来。

(1)首先建立远程节点

db2 catalog tcpip node 节点名称 remote 远程数据库服务器IP server 端口号

(2)建立数据库编目

db2 catalog database 远程数据库名称 as 远程数据库别名 at node 节点名称

(3)连接远程数据库

db2 connect to 远程数据库别名 user username USING password

即创建db2数据库的时候,会创建一些系统表。

这些表记录了所有数据库的对象(表、视图等),它们都在模式sysibm下面,并且均以sys开头,如systables、sysviews、sysindexes等,同时也为这些表建立了相应的视图,这些视图在模式syscat下面。官方说法如下:sysibm系统数据字典表(基本表)。syscat系统视图。简单讲:系统相关数据都放在sysibm表里面,syscat是基于sysibm的一组视图,一般来讲建议访问syscat看相关系统数据。系统数据是相对于你的应用数据而言的,比如表的定义之类的都在里面,但是你的业务数据都在你自己生成的表里面,当然你也不会用这些个系统schema。


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

原文地址:https://54852.com/sjk/9416955.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存