一、DB2创建EMP和DEPT测试表--DB2创建测试表CREATETABLE TEST.EMP
(EMPNO INTEGERNOTNULL,
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR INTEGER,
HIREDATE DATE,
SAL DECIMAL(7, 2),
COMM DECIMAL(7, 2),
DEPTNO INTEGER
);INSERTINTO TEST.EMP VALUES (7369, ‘SMITH‘, ‘CLERK‘, 7902,
TO_DATE(‘17-DEC-1980‘, ‘DD-MON-YYYY‘), 800, NULL, 20);
INSERTINTO TEST.EMP VALUES (7499, ‘ALLEN‘, ‘SALESMAN‘, 7698,
TO_DATE(‘...
一、db2 基础基本语法注释:“--”(两个减号)
字符串连接:“||”
如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’
字符串的引用:‘’(一定用单引号),如果需要输入单引号,输入两个单引号即可。
语句结束:“;”
语法来源:PASCLE转义字符如果你想查询字符串中包含‘%’或‘_’ ,就得使用转义字符(Escape Characters)。比如,要想查询book_title中包含字符串’99%’的纪录:
select * from books where book_title ...
在数据库中,日志的重要性那是大大的大,所以日志一定是要先了解的. 日志类型:主日志(Primary logs)预分配,可用数目由db cfg的L 在数据库中,日志的重要性那是大大的大,所以日志一定是要先了解的.
日志类型:主日志(Primary logs)预分配,可用数目由db cfg的LOGPRIMARY参数规定辅助日志(Secondary logs)依需要再动态分配,最大数目由db cfg的LOGSECOND参数来定.辅助日志同时会在数据库所有连接全部关闭后被删除.如果LOGSECOND为-...
EXPLAIN作为db2的查询计划,一般情况下需要自己打开,可是一般都是运行db2 -tvf EXPLAIN.DDL可是我运行了很多次都是错误的因为不在同一个目录,就会有错误。应该这样写:db2 -tvf "C:\Program Files (x86)\IBM\SQLLIB\MISC\EXPLAIN.DDL"EXPLAIN.DDL的默认目录在C:\Program Files (x86)\IBM\SQLLIB\MISC\下,没在同一个目录就会有错误。但有时还是会有错误,实际上这句执行很多SQL,创建不少表。如果发现问题,可以删除对应的表和索...
使用如下语句查找执行次数最多SQLdb2 select * from sysibmadm.SNAPDYN_SQL order by NUM_EXECUTIONS desc,TOTAL_SYS_CPU_TIME_MS desc fetch first 205 rows only >>d:\num_executions.txt打开输出的文件显示如下:根据执行次数判断是否有问题。如果发现执行次数明显偏多,就应该看看是否程序中有问题。一般来说基础数据的表查询次数会比较多,如果不是,建议查看程序,看看是不是在某些循环中调用了相应的SQL。db2 优化基础 查询...
select elapsed_time_min,appl_status,agent_id from sysibmadm.long_running_sql order by elapsed_time_min desc fetch first 5 rows only查询执行时间最长的SQL,要使用快照。首先执行下列语句,打开先关的开关:db2 UPDATE MONITOR SWITCHES USING lock ondb2 UPDATE MONITOR SWITCHES USING sort ondb2 UPDATE MONITOR SWITCHES USING Bufferpool ondb2 UPDATE MONITOR SWITCHES USING table ondb2 UPDATE MONITOR SWITCHES U...
select elapsed_time_min,appl_status,agent_id from sysibmadm.long_running_sql order by elapsed_time_min desc fetch first 5 rows only查询运行时间最长的SQL,要使用快照。首先运行下列语句,打开先关的开关:db2 UPDATE MONITOR SWITCHES USING lock ondb2 UPDATE MONITOR SWITCHES USING sort ondb2 UPDATE MONITOR SWITCHES USING Bufferpool ondb2 UPDATE MONITOR SWITCHES USING table ondb2 UPDATE MONITOR SWITCHES U...
1、查看版本相关信息
db2ls
db2ls -q -b /opt/ibm/db2/v11.1 #可查看安装组件相关信息
2、在linux 平台下创建实例
db2icrt 的用法:
-p: 指定实例端口号
-s: 指定实例类型
-u: 指定 fenced user
groupadd -g 1101 db2iadm1 #创建实例管理组
groupadd -g 1101 db2fadm1 #创建 fenced组
useradd -g db2iadm1 -u 1101 -m -d /home/db2inst1 db2inst1
#创建实例用户
useradd -g db2fadm1...
1、 规范化的目的:
(1) 消除冗余数据,例如在多个表中存储相同的数据;
(2) 强制有效数据的依赖,并把关系数据拆分到多个相关表中;
(3) 将系统在数据结构和未来增长中的灵活性最大化;
2、 第一范式不能拆分;第二范式不能重复;第三范式不能冗余。
数据冗余的代价,首先是空间代价,其次是管理代价,维护数据的完整性。它的好处是:减少查询所要连接表的个数,减少了IO和CPU时间,加速了查询。所以,在规范化...