说明:本文为Windows下DB2 11.1的学习笔记
标签:DB2启停、DB2建库、db2维护、修改DB2参数、修改DB2密码、DB2备份恢复
温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化
◆ 查看有哪些DB
list db directory 查看数据库与对应的磁盘
list db directory on c 查看数据库与对应的数据库目录
◆ 启停数据库
connect reset
terminate
db2stop [force]
db2start
◆ 创建DB
create db xxx
◆ 删除DB
drop database xxx
◆ 连接选定DB
connect to a user db2admin using zwx
◆ 断开连接
connect reset 断开当前连接
force application all 断开所有DB2连接
terminate 终止命令行处理器的后端进程
◆ 查看数据库应用
list applications
list applications for db a
◆ 查看数据库配置
查看所有参数:get db cfg for a
查看指定参数:
connect reset
terminate
db2 get db cfg for a | find /I "LOGARCHMETH1"
db2 get db cfg for a | GREP "LOGARCHMETH1"
案例:
db2 => connect reset
db2 => terminate
C:\IBM\SQLLIB\BIN>db2 get db cfg for a | find /I "日志"
◆ 查看相关表
list tables for system
list tables for all
list tables for user
◆ 查看DB2版本
select * from sysibm.sysversions
◆ 查看激活状态的数据库
list active databases
◆ 创建表空间
drop tablespace tbs_zzt
drop bufferpool bp8k
create bufferpool bp8k immediate size 1000 pagesize 8k
alter bufferpool bp8k size automatic
create regular tablespace tbs_zzt pagesize 8k managed by database using (file 'C:\DB2\NODE0000\A\tbs_zzt' 10M) bufferpool bp8k
alter tablespace tbs_zzt resize (file 'C:\DB2\NODE0000\A\tbs_zzt' 20M)
drop tablespace tbs_large_zzt
create large tablespace tbs_large_zzt pagesize 8k managed by automatic storage bufferpool bp8k
list tablespaces show detail
◆ 开关归档
※ 常规方法
update db cfg for a using logarchmeth1 disk:C:\DB2\NODE0000\A
update db cfg for a using logarchmeth1 off immediate
※ 说明:
LOGARCHMETHl :此参数设置主日志归档方法和目标。
LOGARCHMETH2 :此参数设置辅助日志归档方法和目标。
◆ 日志配置
※ 查看主日志信息
db2 get db cfg for a | find /I "logprimary"
※ 查看辅助日志信息
db2 get db cfg for a | find /I "logsecond"
db2 get db cfg for a | find /I "overflowlogpath"
※ 修改辅助日志信息(溢出日志)
update db cfg for a using logsecond -1 无限辅助日志数
update db cfg for a using overflowlogpath C:\DB2\NODE0000\A 辅助日志存放目录
◆ buffer pool
※ 手动刷盘
flush bufferpools all 刷盘
※ 自动刷盘
方法1(常规方法):db2 get db cfg for a | find /I "page_age_trgt_mcr" 查看脏数据最长驻留时间(秒),默认240s
方法2(新的方法):db2set db2_use_alternate_page_cleaning=on 通过修改DB2注册表变量来开启备用页面清理功能,这种方法会更加主动的清理脏页
※ 统计某个数据库的脏页情况
db2pd -db a -dirtypages summary
◆ 手动归档/查看归档
archive log all for db a
list history archive log all for a
◆ 启动用户出口
update db cfg for a using userexit on
◆ 关闭所有应用于数据库的连接,以便维护数据库
force application all
◆ 备份数据库(DB2的backup命令是逻辑备份)
离线备份:backup database a to C:\DB2\NODE0000\A (需要断开所有连接)
在线备份:backup database a online to C:\DB2\NODE0000\A include logs (需要开启归档)
增量备份:
开启增量:update database cfg for a using trackmod on
起点离备:backup database a to C:\DB2\NODE0000\A
增量备份:backup database a [online] incremental to C:\DB2\NODE0000\A
带库备份:backup database a use tsm
◆ 版本恢复(恢复:1/3)
查看备份:list history backup all for a
全量恢复:restore database a from C:\DB2\NODE0000\A taken at 20200306155126 WITHOUT ROLLING FORWARD
增量恢复:restore database a incremental automatic from C:\DB2\NODE0000\A taken at 20200306155145
恢复表空间:restore database a tablespace(tbs_zzt) online from C:\DB2\NODE0000\A
增量恢复检查:db2ckrst -d a -t 20200306155145
◆ 前滚恢复(恢复:2/3)
开始前滚:rollforward db a to end of logs
停止前滚:rollforward db a stop
时间点型:rollforward database a to 2014-09-18.8.28.50 using local time and stop
◆ 崩溃恢复(恢复:3/3)
◆ 建表
drop table t
create table t(id varchar(20))
insert into t values('a')
insert into t values('b')
select * from t
◆ 关闭自动提交
update command options using C off
◆ 导出
案例:db2 => export to c:\db2_t.del of del select * from t
语法:
EXPORT TO filename OF filetype
[LOBS TO{lob_path}[...n]) [LOBFILE {filename}[, .. n])
[XML TO {xml_path}[ .. n]) [XMLFILE {filename}[, .. n])
[MO DIFIED BY {filetype_mnod} [ .. n]] [XMLSAVESCHEMA]
[MET HOD N ({column_name} [... n])]
[MESSAGES message_file]
<select_statement | XQUERY xquery_statement>
◆ 导入
案例:db2 => import from c:\db2_t.del of del insert into t
语法:
IMPORT FROM file_name OF file_type
[LOBS FROM {lob_path} [ ... n]]
[XML FROM {xml_path} [ ... n]]
[MODIFIED BY filetype_mod} [ ... n]]
[METHOD N ({column_name} [... n])]
[XMLPARSE [PRESERVE WHITESPACE] XMLVAL旧ATE USING
<XDS [DEFAULT xml_schema_name] I SCHEMA xml_schema_name I SCHEMALOCATION HINTS>]
[MESSAGES message_file]
<INSERT I INSERT_UPDATe I REPLACE I REPLACE_CREATE I CREATE>
INTO <target_table_name ({column_name}[, .. . n]) I ALL TABLES>
◆ 装入
说明:装入命令格式与导入类似,命令关键字是LOAD ,但是它的参数比导入命令要多得多,而且装入的性能要比导入高。装入与导入都是将文件中的数据移动到目标表中。在装入之前,目标表必须己经存在。装入操作不记录到日志中,所以不能使用日志文件进行前滚操作。
案例:LOAD FROM c:\db2_t.del OF DEL REPLACe INTO t
语法:LOAD FROM empfile_name OF DEL REPLACE INTO table_name
其他:
alter table t activate not logged initially 不记录日志
alter table t activate not logged with empty table delete表,且不记录日志,类似于:truncate table t
◆ 常用查询
◆ 其他命令
db2 get dbm cfg
◆
◆
◆
///////////////////////////////////////////////////////////////////////////////
(c) Copyright IBM Corporation 1993,2007
DB2 客户机 11.1.3.3 的命令行处理器
可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:
db2 => connect to sample
db2 => bind sample.bnd
要获得一般帮助,输入:?。
要获得命令帮助,输入:? command,其中 command 可以是
数据库管理器命令的前几个关键字。例如:
? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
? CATALOG 用于关于所有 CATALOG 命令的帮助。
要退出 db2 交互方式,在命令提示符处输入
QUIT。在非交互方式下,所有命令都必须以“db2”作前缀。
要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。
要获取更详细的帮助,请参阅 Online Reference Manual。
db2 => connect to a user db2admin using zwx
数据库连接信息
数据库服务器 = DB2/NT64 11.1.3.3
SQL 授权标识 = DB2ADMIN
本地数据库别名 = A
db2 => get db cfg for a
数据库 a 的数据库配置
数据库配置发行版级别 = 0x1400
数据库发行版级别 = 0x1400
数据库地域 = CN
数据库代码页 = 1208
数据库代码集 = UTF-8
数据库国家/地区代码 = 86
数据库整理顺序 = SYSTEM_1386
备用整理顺序 (ALT_COLLATE) =
数字兼容性 = OFF
Varchar2 兼容性 = OFF
日期兼容性 = OFF
数据库页大小 = 4096
语句集中器 (STMT_CONC) = OFF
对此数据库的发现支持 (DISCOVER_DB) = ENABLE
限制访问 = NO
缺省查询优化类 (DFT_QUERYOPT) = 5
并行度 (DFT_DEGREE) = 1
在算术异常时继续 (DFT_SQLMATHWARN) = NO
缺省刷新有效期 (DFT_REFRESH_AGE) = 0
缺省维护的选项(DFT_MTTB_TYPES)的表类型 = SYSTEM
保留的高频值的数目 (NUM_FREQVALUES) = 10
保留的分位点数目 (NUM_QUANTILES) = 20
十进制浮点舍入方式 (DECFLT_ROUNDING) = ROUND_HALF_EVEN
十进制运算方式 (DEC_ARITHMETIC) =
备份暂挂 = NO
已将所有已落实的事务写入磁盘 = YES
前滚暂挂 = NO
复原暂挂 = NO
升级暂挂 = NO
启用的多页文件分配 = YES
恢复状态的日志保留 = NO
日志记录状态的用户出口 = NO
自调整内存 (SELF_TUNING_MEM) = ON
数据库共享内存大小 (4KB) (DATABASE_MEMORY) = AUTOMATIC(94624)
数据库内存阈值 (DB_MEM_THRESH) = 100
锁定列表的最大存储量 (4KB) (LOCKLIST) = AUTOMATIC(11520)
每个应用程序的锁定百分比列表 (MAXLOCKS) = AUTOMATIC(98)
程序包高速缓存大小 (4KB) (PCKCACHESZ) = AUTOMATIC(503)
共享排序的排序堆域值 (4KB) (SHEAPTHRES_SHR) = AUTOMATIC(5010)
排序列表堆 (4KB) (SORTHEAP) = AUTOMATIC(256)
数据库堆 (4KB) (DBHEAP) = AUTOMATIC(3382)
目录高速缓存大小 (4KB) (CATALOGCACHE_SZ) = 300
日志缓冲区大小 (4KB) (LOGBUFSZ) = 2149
实用程序堆大小 (4KB) (UTIL_HEAP_SZ) = AUTOMATIC(16298)
SQL 语句堆 (4KB) (STMTHEAP) = AUTOMATIC(8192)
缺省应用程序堆 (4KB) (APPLHEAPSZ) = AUTOMATIC(256)
应用程序内存大小 (4KB) (APPL_MEMORY) = AUTOMATIC(40000)
统计信息堆大小 (4KB) (STAT_HEAP_SZ) = AUTOMATIC(4384)
检查死锁的时间间隔(毫秒) (DLCHKTIME) = 10000
锁定超时(秒) (LOCKTIMEOUT) = -1
更改的页阈值 (CHNGPGS_THRESH) = 80
异步页清除程序的数目 (NUM_IOCLEANERS) = AUTOMATIC(4)
I/O 服务器的数目 (NUM_IOSERVERS) = AUTOMATIC(12)
顺序检测标志 (SEQDETECT) = YES
缺省预取大小(页) (DFT_PREFETCH_SZ) = AUTOMATIC
跟踪修改的页数 (TRACKMOD) = NO
容器的缺省数目 = 1
缺省表空间扩展数据块大小(页) (DFT_EXTENT_SZ) = 32
最大活动应用程序数 (MAXAPPLS) = AUTOMATIC(40)
活动应用程序的平均数目 (AVG_APPLS) = AUTOMATIC(1)
每个应用程序的最大打开数据库文件数 (MAXFILOP) = 65535
日志文件大小 (4KB) (LOGFILSIZ) = 1024
主日志文件的数目 (LOGPRIMARY) = 13
辅助日志文件的数目 (LOGSECOND) = 12
已更改的至日志文件的路径 (NEWLOGPATH) =
日志文件路径 = C:\DB2\NODE0000\SQL00002\LOGSTREAM0000\
溢出日志路径 (OVERFLOWLOGPATH) =
镜像日志路径 (MIRRORLOGPATH) =
首个活动日志文件 =
磁盘上已满的块日志 (BLK_LOG_DSK_FUL) = NO
非记录块操作 (BLOCKNONLOGGED) = NO
事务使用的最大主日志空间的百分比 (MAX_LOG)= 0
1 个活动 UOW 的活动日志文件的数目 (NUM_LOG_SPAN) = 0
软检查点前回收的日志文件的百分比 (SOFTMAX) = 0
LBP 中最旧页面的目标 (PAGE_AGE_TRGT_MCR) = 240
HADR 数据库角色 = STANDARD
HADR 本地主机名 (HADR_LOCAL_HOST) =
HADR 本地服务名称 (HADR_LOCAL_SVC) =
HADR 远程主机名 (HADR_REMOTE_HOST) =
HADR 远程服务名称 (HADR_REMOTE_SVC) =
远程服务器的 HADR 实例名 (HADR_REMOTE_INST) =
HADR 超时值 (HADR_TIMEOUT) = 120
HADR 目标列表 (HADR_TARGET_LIST) =
HADR 日志写同步方式 (HADR_SYNCMODE) = NEARSYNC
HADR 假脱机日志数据限制 (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(0)
HADR 日志重放延迟(秒) (HADR_REPLAY_DELAY) = 0
HADR 对等窗口持续时间(秒) (HADR_PEER_WINDOW) = 0
第一个日志归档方法 (LOGARCHMETH1) = OFF
logarchmeth1 的归档压缩 (LOGARCHCOMPR1) = OFF
logarchmeth1 的选项 (LOGARCHOPT1) =
第二个日志归档方法 (LOGARCHMETH2) = OFF
logarchmeth2 的归档压缩 (LOGARCHCOMPR2) = OFF
logarchmeth2 的选项 (LOGARCHOPT2) =
故障转移日志归档路径 (FAILARCHPATH) =
错误时重试日志归档次数 (NUMARCHRETRY) = 5
日志归档重试延迟(秒) (ARCHRETRYDELAY) = 20
供应商选项 (VENDOROPT) =
启用的自动重新启动 (AUTORESTART) = ON
索引重新创建时间和重做索引构建 (INDEXREC) = SYSTEM (RESTART)
在索引构建期间记录页 (LOGINDEXBUILD) = OFF
loadrec 会话的缺省数目 (DFT_LOADREC_SES) = 1
要保留的数据库备份的数目 (NUM_DB_BACKUPS) = 12
恢复历史记录保留时间(天数) (REC_HIS_RETENTN) = 366
自动删除恢复对象 (AUTO_DEL_REC_OBJ) = OFF
TSM 管理类 (TSM_MGMTCLASS) =
TSM 节点名 (TSM_NODENAME) =
TSM 所有者 (TSM_OWNER) =
TSM 密码 (TSM_PASSWORD) =
自动维护 (AUTO_MAINT) = ON
自动数据库备份 (AUTO_DB_BACKUP) = OFF
自动表维护 (AUTO_TBL_MAINT) = ON
自动 runstats (AUTO_RUNSTATS) = ON
实时统计信息 (AUTO_STMT_STATS) = ON
统计视图 (AUTO_STATS_VIEWS) = OFF
自动采样 (AUTO_SAMPLING) = ON
自动重组 (AUTO_REORG) = OFF
自动重新验证 (AUTO_REVAL) = DEFERRED
当前已落实 (CUR_COMMIT) = ON
带有 DECIMAL 输入的 CHAR 输出 (DEC_TO_CHAR_FMT) = NEW
启用 XML 字符操作 (ENABLE_XMLCHAR) = YES
监视器收集设置
请求度量值 (MON_REQ_METRICS) = BASE
活动度量值 (MON_ACT_METRICS) = BASE
对象度量值 (MON_OBJ_METRICS) = EXTENDED
例程数据 (MON_RTN_DATA) = NONE
例程可执行文件列表 (MON_RTN_EXECLIST) = OFF
工作单元事件数 (MON_UOW_DATA) = NONE
带软件包列表的 UOW 事件 (MON_UOW_PKGLIST) = OFF
带可执行文件列表的 UOW 事件 (MON_UOW_EXECLIST) = OFF
锁定超时事件数 (MON_LOCKTIMEOUT) = NONE
死锁事件数 (MON_DEADLOCK) = WITHOUT_HIST
锁定等待事件数 (MON_LOCKWAIT) = NONE
锁定等待事件阈值 (MON_LW_THRESH) = 5000000
软件包列表条目数目 (MON_PKGLIST_SZ) = 32
锁定事件通知级别 (MON_LCK_MSG_LVL) = 1
SMTP 服务器 (SMTP_SERVER) =
SQL 条件编译标志 (SQL_CCFLAGS) =
部分实际值设置 SECTION_ACTUALS) = NONE
连接过程 (CONNECT_PROC) =
调整临时 SYSTEM_TIME 时间段 (SYSTIME_PERIOD_ADJ) = NO
日志 DDL 语句 (LOG_DDL_STMTS) = NO
日志应用程序信息 (LOG_APPL_INFO) = NO
新模式的缺省数据捕获 (DFT_SCHEMAS_DCC) = NO
对 EXTBL_LOCATION 的严格 I/O (EXTBL_STRICT_IO) = NO
外部表的允许路径 (EXTBL_LOCATION) = C:
缺省表组织 (DFT_TABLE_ORG) = ROW
缺省字符串单元 (STRING_UNITS) = SYSTEM
本地字符串映射 (NCHAR_MAPPING) = CHAR_CU32
数据库处于写入暂挂状态 = NO
扩展行大小支持 (EXTENDED_ROW_SZ) = ENABLE
Backup 的加密库 (ENCRLIB) =
Backup 的加密选项 (ENCROPTS) =
WLM 收集时间间隔(分钟) (WLM_COLLECT_INT) = 0
每个 CPU 核心的目标代理程序负载 (WLM_AGENT_LOAD_TRGT) = AUTOMATIC(14)
已启用 WLM 许可控制 (WLM_ADMISSION_CTRL) = NO
已分配的 CPU 资源份额 (WLM_CPU_SHARES) = 1000
CPU 共享行为(硬/软) (WLM_CPU_SHARE_MODE) = HARD
最大允许 CPU 使用率 (%) (WLM_CPU_LIMIT) = 0
已加密数据库 = NO
过程化语言堆栈跟踪 (PL_STACK_TRACE) = NONE
HADR SSL 证书标签 (HADR_SSL_LABEL) =
※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~
over