一、前期准备
DB2安装包
https://pan.baidu.com/s/1eDH59TmT1Gxi3CH4or0GdQ 密码:cb34
二、 DB2安装
选择DB2安装包中的setup.exe,以管理员身份运行
根据实际情况输入密码,用户名默认不修改。此处的用户为数据库管理员用户
安装完成后会出现“DB2第一步”应用,不用管,直接关闭
三、DB2配置
打开控制台窗口并设置 Db2 环境
运行CMD窗口
db2 cmd
创建数据库
db2 create db 'maxdb' ALIAS 'maxdb' using codeset UTF-8 territory US pagesize 32 K
db2 connect to 'maxdb'
db2 GRANT DBADM ON DATABASE TO USER db2admin
db2 GRANT SECADM ON DATABASE TO USER db2admin
db2 connect reset
连接数据库
db2 connect to 'maxdb'
创建缓冲池
db2 CREATE BUFFERPOOL MAXBUFPOOL IMMEDIATE SIZE 4096 AUTOMATIC PAGESIZE 32 K
创建表空间
db2 CREATE REGULAR TABLESPACE MAXDATA PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE INITIALSIZE 5000 M BUFFERPOOL MAXBUFPOOL
db2 CREATE TEMPORARY TABLESPACE MAXTEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL MAXBUFPOOL
db2 CREATE REGULAR TABLESPACE MAXINDEX PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE INITIALSIZE 5000 M BUFFERPOOL MAXBUFPOOL
创建用户
db2 create schema maximo authorization maximo
注:DB2数据库默认是没有密码,所以我们需要绑定windows用户,后面我们会增加一个名为maximo的windows用户。并且用户名不能与计算机名相同
授权表空间权限
db2 GRANT USE OF TABLESPACE MAXDATA TO USER maximo
db2 GRANT USE OF TABLESPACE MAXINDEX TO USER maximo
授予 Maximo 的权限
db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER maximo
db2 GRANT USE OF TABLESPACE MAXDATA TO USER maximo
db2 GRANT CREATEIN,DROPIN,ALTERIN ON SCHEMA maximo TO USER maximo
增加windows用户
运行lusrmgr.msc到用户和组
选择用户,增加一个maximo用户(此用户必须与你DB2用户一致)
DB2ADMNS组:管理员组,对DB2数据库有完整的权限
DB2USERS组:普通用户组,对DB2有读写权限。把新建的maximo用户放入DB2USERS组中。
四、 其他语句
备份
DB2 FORCE APPLICATIONS ALL
DB2 BACKUP DATABASE maximo TO E:\Orcal_bak\QSDC\20181204
定时备份
要进行在线备份,需要修改相应的参数,修改之后数据库处于暂挂状态,需要做一次离线备份:
db2 update db cfg for maxdb using logretain on (打开归档日志)
此时不能连接数据库:SQL1116N 由于 BACKUP PENDING,不能执行连接或激活数据库 “DBTEST”。SQLSTATE=57019
db2 backup db maxdb71 TO D:\DB_backup(离线备份)
启用归档日志
db2 update db cfg using logarchmeth1 disk:d:\DB_backup\log(指定归档日志存放路径)
脚本准备:db2backup.bat
rem 设置日期
set "riqi=%date:~0,4%%date:~5,2%%date:~8,2%"
rem 设置路径
set "lujing=D:\bak\%riqi%"
rem 创建目录
mkdir %lujing%
rem 在线备份,日志为backup.log
db2cmd.exe -c -w -i db2 backup db maxdb user maxadmin using maxadmin online to %lujing% >>%lujing%\backup.log
rem 压缩备份文件,生成XXXX.rar的文件
"C:\Program Files\WinRAR\WinRAR.exe" a -r %lujing%.rar %lujing%\
rem 删除不是空的文件夹
rd %lujing% /s /q
rem 删除C:\inetpub\logs目录下14天前的文件
Forfiles /p D:\bak\ /s /d -14 /m *.rar /c "cmd /c del /q /f @path"
编写脚本完成后保存,双击db2backup.bat看能否备份成功。成功通过windows的定时任务功能定时备份数据库即可
还原
备份文件 20190109143621为备份文件标识
db2 restore db maxdb from E:\Orcal_bak\QSDC\20190109 taken at 20190109143620 into maximo
五、可视化工具配置
可视化工具可以使用oracle的SQL Developer工具。
可在官网单独下载(https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html)
如果安装了oracle12C可不用下载。12C自带SQL Developer(开始-oracle-SQL Developer)
SQL Developer自身是没有DB2的连接方式,需要我们添加第三方连接,打开SQL Developer进入首选项
把DB2的驱动jar加入第三方JDBC库中