对于用户来说,instance的作用就是分离database,比如同一台机器上,我可以有三个instance
Dev
pre-prod
prod
那么我停止Dev instance不会影响其他两个环境
其实他的工作原理就是
所有的instance都soft link 到db2的binary files,从架构的角度上来说,它提供了一层逻辑在db2 binary文件和用户的db2 database obj.
需要注意的一点是,通常新的db2用户会错误的认为,如果删除了一个db2 instance,那么这个实例上面的所有的数据库也会被删除,其实并不是这样,这些数据库可以被恢复到另外一个instance上
###################################################
创建一个实例,在安装数据库的时候,默认安装会帮你创建一个实例,并且会自动创建对应的fencing和instance用户
比如
db2fenc1和 db2inst1
注意一下,Linux上的用户概念和windows db2用户概念是不同,在linux/unix系统上,所有的用户必须是真实存在的
另外fence用户只有在linux上才有
它的作用是在内存地址上,有一个单独的分区,来运行store procedure和UDF (user defined functions),从而起到一定的保护作用,如果你本身不太在乎的话ÿ