DB2 HADR搭建过程
14.12 DB2 HADR High Availability Disaster Recovery Log shipping is a method where transaction logs are automatically copied from a primarydatabase server to a standby database server.The TAKEOVER HADR command, which you can issue on the standby database only, changesthe stan...
DB2 列为null,无法设置该列为主键
--创建表d,设置列dept 为 not nulldb2inst1@sles11:~/sqllib> db2 "create table d ( dept char(3) not null , deptname char(20) not null, constraint c_dept_name unique (deptname)) in mb_data1"--添加主键成功db2inst1@sles11:...
DB2 统计信息与重组相关操作
--收集表和索引的统计信息,包括数据分布runstats on table <table_name> on all columns with distribution and detailed indexes all--收集表和索引的统计信息runstats on table <tablename> for indexes alldb2 "runstats on table db2inst1.t1 on all columns and indexes all"--使用伯努利算法抽样统计,适...
DB2 抽样统计案例
我们的数据库中有一张表数据量超过30亿(当时是v9.1版本),有一天我们需要对该表建一个索引,建完之后需要做runstats,一开始并没有考虑太多,结果跑了20多分钟,runstats命令报错了,说临时表空间满了,一检查发现我们数据库的临时表空间只有280G,全表runstats根本没法做。当时很苦恼,自己想了很长时间也没辙,后...
DB2 export 与 import 相关操作
db2 "export to employee.del of del messages emp.msg select * from employee "db2 "export to employee_2.del of del modified by Chardel'' messages emp_2.msg select * from employee"db2 "export to employee_3.ixf of ixf messages emp_3.msg select * from employee"db2 "export to emp_resume.del...
db2look相关操作
Syntax: db2look -d DBname [-e] [-xs] [-xdir Path] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-xdep] [-xddep] &nb...
DB2 LOAD相关
load 对原数据按照DB2物理存储方式进行格式化,并将格式化的数据页直接写入到数据库,记录的日志很少,不检查约束,不触发触发器,适合大量数据导入。导入前,目标表必须已存在。注册表变量 DB2_LOAD_COPY_NO_OVERRIDE db2set DB2_LOAD_COPY_NO_OVERRIDE='COPY YES TO /backup'db...
DB2 ADMIN_MOVE_TABLE 表移动
ADMIN_MOVE_TABLE移动到其他表空间 db2 "call sysproc.admin_move_table( 'SCHEMA_1', 'TABLE_1', 'TS2', 'TS2' , 'TS2', '', '', '', '', '', 'MOVE' ) "移动控制表 systools.admin_move_table 记录了表移动的进度和状态 这个表在表空间 SYSTOOLSPACEdb2 " select varchar(tabschema,10) as sch...
DB2 ADMIN_COPY_SCHEMA 数据库内移动对象
ADMIN_COPY_SCHEMA 有点像 db2move 的 COPY 选项,用来复制某个 SCHEMA 的全部对象,但不能支持跨数据库复制。--模式 S1 对象 复制到模式 S2db2 "call sysproc.admin_copy_schema( 'S1', 'S2', 'COPY', NULL, '', 'SYS_ANY', 'ERRORSCHEMA', 'ERRORNAME' ) "执行过程使用了 COPY 参数,表示在建立目标表后使用 LOAD...
DB2多次抓取快照脚本
#!/bin/ksh93maxcount=10intervalcount=1sleeptime=120if [ $# -eq 0 ] ; then echo "Usage snap.ksh <db>" exit 1fiDB=$1db2 terminate 2>&1db2 connect to $DBdb2 reset monitor alldb2 update monitor switches using bufferpool on lock on sort on statement on table on uow on timestamp...
DB2 创建授权脚本 grantread.sh
--创建授权脚本 grantread.shDB=$1DB_USER=$2DB_PWD=$3db2 connect to $DB user $DB_USER using $DB_PWDdb2 "select 'grant select on table ' || rtrim(tabschema) || '.' || tabname || ' to testuser_1; 'from syscat.tableswhere tabschema='$DB_USER' " > readauthdb.sqlgrep grant readauthdb.sql > read...
DB2 public权限相关
--查看public拥有的表或视图的权限db2 " select char(grantee,20) as grantee, char(tabname,40) as tabname, controlauth, alterauth, deleteauth , insertauth, selectauth, updateauthfrom syscat.tabauth where grantee='PUBLIC' and tabname like '%AUTH%'"-----------------------------------...
DB2最小化权限管理实现方案
#-----------------------------------------------##--创建角色 bsb_write_role:具有DML操作权限 bsb_read_role:只读权限db2 create role bsb_write_roledb2 create role bsb_read_role#-----------------------------------------------##--给角色 bsb_write_role 授权db2 grant usage on workload s...
DB2权限与授权
--权限相关的视图db2 "select substr(tabname,1,30) as tabname from syscat.tableswhere tabschema='SYSCAT' and tabname like '%AUTH'"--查看数据库用户db2 " select char(authid,30) as authid, authidtype from sysibmadm.authorizationids"--查看public的数据库权限db2 "select substr(grante...
DB2内存
INSTANCE_MEMORY 实例内存DATABASE_MEMORY 数据库内存APPL_MEMORY 应用程序内存DB2 中主要有三种内存结构: 实例共享内存:这是数据库管理器全局共享内存,是在使用 db2start 命令启动实例时分配给实例的,  ...
DB2进程模型
--db2进程模型db2wdog 监视进程db2sysc 实例主进程db2agent 代理db2agntp 子代理db2pfchr 预取进程的数量,由参数NUM_IOSERVERS决定,若发生预取,则很有可能是全表扫描,需要优化。db2pclnr 页面清理进程 由参数NUM_IOSERVERS决定db2tcpcm db2ipccm 进程通信进程db2loggw db2loggr 日志写和日志读进程db2...
DB2诊断工具
1) db2support--数据库可连接db2support /db2 -d sample -c -g -s--数据库无法连接db2support /db2 -g -s-s 收集系统和硬件信息-g 捕获 dump 目录的文件 (排除核心)-c 连接数据库-h get all the supported optionsThe db2support tool collect...
DB2日常监控脚本
--每天需要监控的内容--监控CPU和内存vmstat 1 5--监控IOiostat 1 5sar -d 1 5--查看表空间的存储空间状态--查看数据库目录的可用空间 dbpath--查看日志目录所在的文件系统的剩余空间df -k /logdir--查看归档的日志db2adutl query db testdb--检查诊断日志和管理通知日志db...
DB2快照监视器
--快照监视器开关快照开关 DBM参数 快照信息BUFFERPOOL DFT_MON_BUFPOOL &...
DB2 snapshot 管理视图
--snapshot 管理视图sysibmadm.snapdbm 实例快照信息sysibmadm.snapdb 数据库快照sysibmadm.snapdb_memory_pool 数据库内存快照sysibmadm.snaphadr HADR快照sysibmadm.snaptab 表监控快照信息sysibmadm.snaptab_reorg 表重组快照信息sysibmadm.snapdyn_sql 动态SQL语句信息sysibmadm.snapappl 应用程...