注意事项
以下是我在使用DB2软件在过程中遇到的一系列的问题和报错,我将它们全部总结归纳在一起,希望对其他和我一样的同学能有帮助。
①、Win10的系统貌似是只支持DB210以上的版本的安装,我层尝试安装过9.2,安装面板都打不开。
②、安装过程中,在选择用户帐户配置时,一定要用自己本地已有的账户,否则DB2会自动为创建了一个叫“db2admin”的管理员账户,如果你没有选自己的账户而是选择创建db2admin的话,后期使用电脑会比较麻烦,我的亲身体验,由于db2admin是管理员权限,我本地是用户权限,导致很多操作都要输db2账户的密码,同时本地用户对数据库的操作权限也有限制。后来我嫌烦,也是不懂,擅自把自己本地权限改为管理员,把DB2改成用户权限,直接导致DB2无法使用,改回来也不行,只好卸载重装。
③、重新安装,我用的自己的账户,但是安装完重启的时候,报了这么一个错(下图),原因是windows10无法把当前用户自动加入到DB2ADMIN组里。解决方法是只要在DB2ADMIN组下把你的当前用户加进去就可以了。当我要去修改DB2ADMIN组用户的时候我发现,没有!用户管理里没有什么成员和组的选项!网上查了才知道,是因为我的系统是win10家庭版,没有这个功能。于是乎,我只好将系统升级成专业版,又跑去某宝买了win10专业版的密钥,才可以对组进行成员添加的操作。
④安装好后,我建了个数据库,然后开始执行sql脚本,执行到一半停止了,发现有个报错,是“ SQL8027N 正在没有 DB2 Enterprise Server Edition 许可证的情况下使用表分区功能”也就是我没有DB2企业版的许可证,可是我当初安装的是DB2 Express-C 10.1(免费版),真是要哭死,网上也很难找到企业版10.1的下载链接,后来还是同事拷给我的,可是尽管如此,企业版的许可证也是有试用期的,我又去找了一个永久版的许可证db2ese_c.lic,并导入,这才可以用。
总结:如果你的情况和我类似,在你使用DB2的时候,最好确保你的系统是WIN10旗舰版或专业版,你的DB2安装包是企业版并且是版本是10以上,安装的时候务必用自己的本地账户!呼呼,说完了。
-----------------------------------------------------------------------------------我是分割线-------------------------------------------------------------------------------------------------------------------
DB2数据库的卸载方法
①、打开控制面板-卸载程序-卸载DB2
②、删除文件
我是默认安装的,删除以下目录,有些目录可能己经被删除了
C:\Program Files\IBM
C:\ProgramData\IBM
C:\Users\<name>\AppData\Roaming\IBM
C:\Windows\System32\config\systemprofile\Application Data\IBM
C:\DB2 (这是我的数据文件目录,可能不一样)
C:\Users\<name>\Documents\DB2LOG (删除日志)
还要删除 <我的文档> 下的 PROD_EXPC.rsp 这个响应文件
删除开始菜单,如果有
③、删除帐户
右击计算机,属性,高级设置,点用户设置框里的那个设置钮,弹出个框框,选择有db2admin的那个帐户,点删除。
右击计算机,管理,本地用户和组,用户,删除db2admin这个用户。
④、删除系统环境变量,如果有
CLASSPATH
DB2INSTANCE
INCLUDE
LIB
⑤、清理注册表
用个比较好的注册表清理软件打扫下就行了,不用手动一个个删除。至此,基本搞定,为了保证效果,最好重启一下。
-----------------------------------------------------------------------------------我是分割线-------------------------------------------------------------------------------------------------------------------
Win10系统下安装db2数据库的方法说明
现在开始安装,安装前,先说下系统要求。
占用硬盘空间大约 600~1300M 不等,产品需要的磁盘空间取决于所选择的安装类型以及具有的文件系统类型。“DB2® 安装”向导会根据在典型安装、精简安装或定制安装过程中选择的组件,提供动态的大小估计。
对于宝贵的内存,应该是大部分人比较关心的了,DB2 数据库系统至少需要 256 MB RAM。对于一个只运行 DB2 产品和 DB2 GUI 工具的系统,至少需要 512 MB RAM。但是,建议提供 1 GB 的 RAM 以提高性能。这些要求并不包括在系统上运行的其他软件所需要的内存,还是有点残酷。这是我的安装包解压后打开,双击setup.exe进入安装启动板,选择安装新产品,(因为我已经安装过了,所以页面有一些不一样)
初始界面如下
下一步,接受许可
下一步,选典型安装就够了,也可以选定制,然后后面可以看到更多选项,一般可以不用管的,所以这里直接下一步
响应文件,这是用来自动安装的。有时,你需要将DB2 客户端安装到多台机器上,又或者需要将DB2 数据库服务器嵌入到应用程序,并在安装这个应用程序同时安装DB2 数据库服务器。这些情况下,DB2 的自动安装是一个理想的方法。DB2 利用响应文件来进行自动安装,响应文件是一个文本文件,它保存了安装所需的信息。这里直接下一步
选择安装文件夹,最好装C以外的盘
下一步
配置实例,直接下一步
用户帐户配置,输入一个存在的用户,这个用户将会使用DB2 的实例和其它服务。这个用户必须是windows 中本地管理员(Local Administrator)组的一员,且密码是登陆操作系统时用的密码。如果您输入的用户ID 不存在,这个用户ID 就会被创建,并成为一个本地管理员,即新建一个系统管理员。如果用户不属于任何的一个域,请将域(domain)留空。Windows 中,默认创建的用户名是db2admin。这里,我选择使用当前登陆的系统用户帐户(最好是管理员大叔)
把设置通知取消,再点下一步
直接下一步
点击完成开始安装
安装过程,耐心,耐心,耐心
>正在复制新文件……
>正在配置DB2实例……
>正在配置缺省DB2副本,这个时候托盘就会出现这个图标了,看来是装成功了
>正在创建SAMPLE数据库……
直到最后完成
安装完成后会跳回安装面板,里面有个安装样本数据库的按钮,点击后会为你创建数据库sample。
-----------------------------------------------------------------------------------我是分割线-------------------------------------------------------------------------------------------------------------------
创建数据库表空间等操作
直接打开db2的命令窗口
db2和oracle不一样,db2是先建数据库,连接上数据库后再建表空间,然后再建表
新建数据库:
db2 create db <dbname> using codeset gbk territory CN collate using identity
连接上数据库:
db2 connect to <dbname>
执行sql脚本,先切换至sql脚本所在目录,我的是在E盘下的1.sql脚本,在使用命令
db2 -svtf 1.sql,
回车执行
DB2数据库的可视化操作:
我用IDEA里集成的数据库工具,就是插件版DataGrip,基本上用这一个就可以操作大部分的数据库。