5.然后进入实例设置页面,DB2必须至少要有一个实例才行,可以选择安装时创建DB2实例或者安装完成后再创建。选择安装后创建则后面就没有实例用户和受防护用户的设置内容了,但是需要安装完成后立即在终端中手动创建实例和实例用户等,要麻烦一些。所以这里选择安装时创建。
6.然后进入实例设置页面。这是DB2安装过程中最重要的一环了,和DAS用户设置一样,DB2实例所有者可以是创建的新用户,也可以直接使用现有用户。
如果创建新用户,则可自己指定用户名,组名,用户主目录等。DB2默认实例名和该实例的所有者用户名是一样的,比如默认创建一个用户名为db2inst1的用户,则实例名为db2inst1。
如果直接使用现有用户,则可以指定一个已存在的用户,比如直接指定为当前用户。使用现有用户主要是基于方便上的考虑。当然,创建的实例名也会和指定的现有用户的用户名一样。
要注意:Linux环境下,DB2实例直接是和用户相关联的,一个实例必须对应于一个实例所有者用户和一个受防护用户(当然实例所有者用户和受防护用户可以是同一个用户),一个用户也最多只能有一个DB2实例。想要创建多个实例就需要先创建多个用户。为了使用的方便,这里直接使用当前用户作为实例所有者用户,即为当前用户创建DB2实例。(如果使用别的用户创建实例,则使用当前用户登录后还要进行用户切换才能使用DB2数据库)
7.设置受防护的用户。上面介绍过,一个实例对应一个所有者用户和一个受防护用户。受防护用户的作用是以该用户执行不稳定的存储过程或函数,出错时不会影响到实例本身。(类似沙盒)
受防护用户的设置和所有者用户的设置一样,这里依然是设置为当前用户(会出现警告,无视)。
8.一切配置就绪,开始安装。安装过程中可能要求提供语言包镜像。将之前下载的语言包解压后,指定镜像目录为解压得到的目录就行了。
9.安装完成!
后续配置
启动/切换实例:
如果是创建了新的实例所有者,如db2inst1,而当前登录用户为maple,要启动db2inst1实例,则终端下需要输入以下命令启动(实例切换也是下述命令,因为同时只允许一个实例是活动的):
su db2inst1 (切换到db2inst1用户)
. ~/sqllib/db2profile (调入该用户配置脚本,设置db2inst1实例为当前实例)
db2start (启动当前实例)
如果当前登录用户为maple,而maple用户拥有实例maple,则要启动maple实例,终端下需要输入的命令为:
db2start (直接启动当前用户的实例)
如果我们希望一个实例在每次系统启动后自动启动,可以使用以下命令:
db2iauto -on <实例名>
如:希望实例db2inst1自动启动,命令为:db2iauto -on db2inst1
如果希望关闭实例的自动启动,则可使用以下命令:
db2iauto -off <实例名>
##################################################################################