ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » IBM数据库产品 » 请教DB2的最基本概念,实在不懂

标题: 请教DB2的最基本概念,实在不懂
离线 level99


来自 上海
精华贴数 0
个人空间 0
技术积分 113 (15356)
社区积分 0 (1834156)
注册日期 2008-7-28
论坛徽章:1
2008北京奥运纪念徽章:射箭     
      

发表于 2008-9-5 10:51 
请教DB2的最基本概念,实在不懂

搞ORACLE的,现在被逼搞DB2的,不过还蛮有兴趣,不过因为ORACLE先入为主,而且DB2不像ORACLE一样资料很多,书店里一本书都没有,所以很多概念还是搞不清楚。请版里的高手教导一下啊!!跪谢了!ORZ~~~~

最基本的概念---实例instance,我知道DB2和oracle一样也有instance和database的关系,但是两个之间是怎么对应的呢?
比如db2icrt创建了两个实例inst1和inst2,然后我创建sample数据库的时候,这个时候的sample database对应的哪个instance呢?
并且还有一个最重要的问题,实例是干啥的?和ORACLE一样,是一堆内存里面的进程吗?
搞清楚了这个问题,我觉得后面学起来应该会比较容易了。


只看该作者    顶部
离线 tanfufa
资深会员



精华贴数 2
个人空间 0
技术积分 4943 (281)
社区积分 12 (10011)
注册日期 2005-9-27
论坛徽章:8
会员2007贡献徽章2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:花样游泳
生肖徽章2007版:鸡ITPUB新首页上线纪念徽章    

发表于 2008-9-5 11:13 
实例是内存和进程(处理数据,处理日志,处理系统.处理进程,分配系统资源(cpu,内存等等),管理系统资源(cpu,内存等等),备份,等等). 数据库是一堆文件(日志文件数据库文件控制文件.参数文件密码文件等等)

oracle 一般情况 一个实例只能用来管理一个数据库,一对一关系.rac 是一个数据库可以被多个实例管理.(如果数据库是你身体,实例就是使用运动思考的大脑.没有大脑来管理,你就是一个死人,数据库就是一个死数据库,没有启动)

db2 不同一个实例可以管理多个数据库.
当你创建一个实例,可以不建立任何数据库.具体你要用实例来管理那些数据库在你实例的参数和配置文件都记录.
如果你有多个实例.你要是用某个实例 .可以
set db2instance='实例名'(window)
在你linux-unix系统下:一个操作系统用户对应一个实例.也只能对应一个实例(值得考究自己是这么理解的可能有错误)
如:
db2icrt -u db2inst1 db2inst1
用户必须是系统db2iadm组的.(db2 实例管理创建组)

老兄说句实话:你暂时绝对不算专业做数据库的.


[ 本帖最后由 tanfufa 于 2008-9-5 11:31 编辑 ]


只看该作者    顶部
离线 level99


来自 上海
精华贴数 0
个人空间 0
技术积分 113 (15356)
社区积分 0 (1834156)
注册日期 2008-7-28
论坛徽章:1
2008北京奥运纪念徽章:射箭     
      

发表于 2008-9-5 12:17 
感谢楼上教诲,目前啥铺个网线,掀个地板,值个夜班啥的事我都干,确实不是专业搞数据库的。


只看该作者    顶部
离线 acme1921209
非法会员



精华贴数 0
个人空间 0
技术积分 724 (2670)
社区积分 5 (16250)
注册日期 2006-7-8
论坛徽章:3
生肖徽章2007版:鼠     
      

发表于 2008-9-6 00:47 

只看该作者    顶部
离线 acme1921209
非法会员



精华贴数 0
个人空间 0
技术积分 724 (2670)
社区积分 5 (16250)
注册日期 2006-7-8
论坛徽章:3
生肖徽章2007版:鼠     
      

发表于 2008-9-6 00:48 
不知道大家咋说db2的 资料不多  我 觉得那些信息中心已经很全了.资料很多


只看该作者    顶部
离线 wangzhonnew
Murphy was an optimist


精华贴数 24
个人空间 0
技术积分 9100 (136)
社区积分 513 (1428)
注册日期 2005-11-12
论坛徽章:16
现任管理团队成员管理团队2007贡献徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员
2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:跆拳道生肖徽章2007版:鼠

发表于 2008-9-6 03:51 
如果能把infocenter完全看下来并且理解融会贯通,估计已经是世界上少有的高手了


__________________
wangzhonnew@hotmail.com
http://spaces.msn.com/members/wangzhonnew/
只看该作者    顶部
离线 cowboy811004
初级会员


精华贴数 0
个人空间 0
技术积分 8 (116378)
社区积分 0 (1030619)
注册日期 2006-7-13
论坛徽章:0
      
      

发表于 2008-9-7 21:53 
信息中心什么都有了!


只看该作者    顶部
离线 Germin
初学者


精华贴数 0
个人空间 0
技术积分 328 (6125)
社区积分 2 (32373)
注册日期 2007-12-6
论坛徽章:0
      
      

发表于 2008-9-8 08:44 


QUOTE:
原帖由 cowboy811004 于 2008-9-7 21:53 发表
信息中心什么都有了!

   有了它 其它的都可以不看了


__________________
不在于选择什么, 而在于坚持多久。
只看该作者    顶部
离线 小虫08


来自 天津
精华贴数 0
个人空间 0
技术积分 4200 (348)
社区积分 245 (2189)
注册日期 2008-8-8
论坛徽章:25
红宝石萤石蓝锆石紫水晶海蓝宝石祖母绿
数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星

发表于 2008-9-8 22:51 


QUOTE:
原帖由 tanfufa 于 2008-9-5 11:13 发表
实例是内存和进程(处理数据,处理日志,处理系统.处理进程,分配系统资源(cpu,内存等等),管理系统资源(cpu,内存等等),备份,等等). 数据库是一堆文件(日志文件数据库文件控制文件.参数文件密码文件等等)

oracle 一般情况 一个实例只能用来管理一个数据库,一对一关系.rac 是一个数据库可以被多个实例管理.(如果数据库是你身体,实例就是使用运动思考的大脑.没有大脑来管理,你就是一个死人,数据库就是一个死数据库,没有启动)

db2 不同一个实例可以管理多个数据库.
当你创建一个实例,可以不建立任何数据库.具体你要用实例来管理那些数据库在你实例的参数和配置文件都记录.
如果你有多个实例.你要是用某个实例 .可以
set db2instance='实例名'(window)
在你linux-unix系统下:一个操作系统用户对应一个实例.也只能对应一个实例(值得考究自己是这么理解的可能有错误)
如:
db2icrt -u db2inst1 db2inst1
用户必须是系统db2iadm组的.(db2 实例管理创建组)

老兄说句实话:你暂时绝对不算专业做数据库的.


呵呵 明白点了,讲的不错,我也没接触过DB2,今天刚刚看点资料

问个问题,什么时候需要用多个实例呢?
什么时候是一个实例管理多个库
DB2 库的概念是不是类似 ORACLE的  SCHEMA的概念呢?


__________________
梦想有多远,就能走多远!
只看该作者    顶部
离线 wangzhonnew
Murphy was an optimist


精华贴数 24
个人空间 0
技术积分 9100 (136)
社区积分 513 (1428)
注册日期 2005-11-12
论坛徽章:16
现任管理团队成员管理团队2007贡献徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员
2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:跆拳道生肖徽章2007版:鼠

发表于 2008-9-8 23:13 
a Instance can be single partitioned or multiple partitioned. Before v95 on UNIX/LINUX, each partition has a db2sysc process, which is the parent process of all db2 agent processes. There are multiple databases can be created under the instance. A database usually represents a set of shared memory that used to store data and information for this database (similarly with instance, a instance / per partition can be also represent a piece of shared memory to store information for this partitions (called instance shared memory))... Once the databases are activated, each activated database will have several pieces of shared memory allocated in the box (per partition of course). The db2 agent processes are the processes that used to access memory/disks to execute queries and get back data. Those db2 agent processes are all child or grand child of db2sysc processes, so we call the processes for each instance per partition a process tree.

So a instance means the processes in the process tree for db2sysc plus all the shared resources :-) hope that can make things easier to understand


__________________
wangzhonnew@hotmail.com
http://spaces.msn.com/members/wangzhonnew/
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问