DB2安装包
https://pan.baidu.com/s/1eDH59TmT1Gxi3CH4or0GdQ 密码:cb34
根据实际情况输入密码,用户名默认不修改。此处的用户为数据库管理员用户
打开控制台窗口并设置 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
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
运行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进入首选项