当前位置:文档之家› db2快速入门指南

db2快速入门指南

db2快速入门指南
db2快速入门指南

安装DB2企业版数据库

1. Windows环境

更改安装路径为d:\IBM\SQLLIB

默认端口50000,可以更改

安装时需要建db2admin用户,权限为系统管理员,为了安全一定要有密码

DB2安装目录结构

\SQLLIB安装的根目录,包括README文件

\SQLLIB\ADSM包含ADSTAR分布式存储管理器文件

\SQLLIB\BIN包含DB2工具的可执行文件

\SQLLIB\BND包含DB2工具的绑定文件

\SQLLIB\CC包含运行控制中心所需的文件

\SQLLIB\CFG包含默认的系统配置文件

\SQLLIB\CONV包含代码页转换表文件

\SQLLIB\DB2默认的实例目录

\SQLLIB\DB2DAS00缺省的DB2管理服务器目录

\SQLLIB\DOC包含DB2联机手册

\SQLLIB\FUNCTION默认的用户自定义函数目录

\SQLLIB\FUNCTION\UNFENCED默认的非隔离用户自定义函授目录

\SQLLIB\HELP联机帮助文件

\SQLLIB\JA VADB2所需的JA VA类库

JA V A12包含JDK1.2的支持程序

\SQLLIB\MISC包含HTML搜索服务器文件

\SQLLIB\MSG\PRIME包含信息文件

\SQLLIB\QP包含QUERYPA TROLLER的客户端文件

\SQLLIB\SAMPLES包含样例程序和样例脚本

\SQLLIB\SPMLOG包含DB2同步点管理器日志文件

\SQLLIB\THNSETUP包含瘦客户端安装文件

2. Unix环境

安装比较麻烦,AIX简单内核参数调整少,其他调整比较多。

db2文档有说明。

DB2安装目录结构

README安装的根目录,包括README文件

ADM包含系统管理工具文件

ADSM包含ADSTAR分布式存储管理器文件

BIN包含DB2工具的二进制可执行文件

BND包含DB2工具的绑定文件

CC包含运行控制中心所需的文件

CFG包含默认的系统配置文件

CONV包含代码页转换表文件

DOC包含DB2联机手册

FUNCTION默认的用户自定义函数目录

FUNCTION\UNFENCED默认的非隔离用户自定义函授目录

INSTALL包含安装程序

INSTANCE包含实例脚本

JA V ADB2所需的JA VA类库

LIBDB2库文件

MAP包含DB2CONNECT使用的映射文件

MISC包含HTML搜索服务器文件

SAMPLES包含样例程序和样例脚本

MSG\$L包含DB2信息文件

3. Windows环境默认服务

数据库管理DB2DAS - DB2DAS00

administrator或db2admin用户登录操作系统

启动

方法1:直接在【服务】中启动

如果db2admin更改密码,那么服务属性登录项中密码也需要相应更改,否则不能正常启动。

或使用命令更改与"管理服务器"相关的口令

db2admin setid username password

方法2:【开始】->【运行】db2cmd->db2admin start

停止

方法1:直接在【服务】中停止

方法2:【开始】->【运行】db2cmd->db2admin stop

数据库实例服务DB2 - DB2-0 (建库后产生)

启动

方法1:直接在【服务】中启动

方法2:【开始】->【运行】db2cmd->db2start

停止

方法1:直接在【服务】中停止

方法2:【开始】->【运行】db2cmd->db2stop

4. UNIX环境默认服务

数据库管理服务DB2AS

dasusr1用户登录操作系统

启动管理服务db2admin start

停止管理服务db2admin stop

数据库实例服务

db2inst1用户登录操作系统

启动实例服务db2start

停止实例服务db2stop

查看db2信息技巧

【开始】->【运行】db2cmd,进入db2环境

db2 ?

列出db2管理命令

db2?COMMAND显示命令信息

db2?SQLnnnn显示这个SQLCODE的解释信息

DB2 SQL error: SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null

以上是程序中捕获的错误信息,查看解释信息:

db2 ? sql302

DB2?DB2nnnn显示这个DB2错误的解释信息

DB2 V8.2信息中心

https://www.doczj.com/doc/f79671192.html,/infocenter/db2luw/v8/index.jsp

DB2 V9.1信息中心

https://www.doczj.com/doc/f79671192.html,/infocenter/db2luw/v9/index.jsp

建立数据库对象过程

1.建库,数据库名称AWPDB,系统表空间为SMS,数据表空间为DMS。

2.建BUFFERPOOL

足够的缓冲池大小是数据库拥有良好性能的关键所在,因为它可以减少磁盘I/O

这一最耗时的操作。大型缓冲池还会对查询优化产生影响,因为更多的工作可在内存中完成。

默认的IBMDEFAULTBP为4K页大小的,还需根据表空间情况建立不同页大小的BUFFERPOOL,页的数量根据内存而定。

如8K BUFFERPOOL 使用内存2G:

CREATE BUFFERPOOL BP_8K SIZE 262144 PAGESIZE 8192 NOT EXTENDED STORAGE;

3.建表空间

表空间

数据库中的所有数据都存储在许多表空间中。可以认为表空间是孩子而数据库是其父母,其中表空间(孩子)不能有多个数据库(父母)。由于表空间有不同用途,因此根据它们的用途和管理方式将它们分类。

根据用途有五种不同的表空间:

1.目录表空间

每个数据库只有一个目录表空间,它是在发出CREATE DATABASE 命令时创建的。目录表空间被DB2 命名为SYSCA TSPACE,它保存了系统目录表。总是在创建数据库时创建该表空间。

2.常规表空间

常规表空间保存表数据和索引。它还可以保存诸如大对象(Large Object,LOB)之类的长数据,除非这些数据显式地存储在长表空间中。如果某些表空间是数据库管理的空间(Database Managed Space,DMS),则可以将表及其索引分别放到单独的常规表空间中。每个数据库中必须至少有一个常规表空间。创建数据库时指定该表空间的缺省名为USERSPACE1。

3.长表空间

长表空间用于存储长型或LOB 表列,它们必须驻留在DMS 表空间中。它们还可以存储结构化类型的列或索引数据。如果没有定义长表空间,那么将把LOB 存储在常规表空间中。长表空间是可选的,缺省情况下一个都不创建。

4.系统临时表空间

系统临时表空间用于存储SQL 操作(比如排序、重组表、创建索引和连接表)期间所需的内部临时数据。每个数据库必须至少有一个系统临时表空间。随数据库创建的系统临时表空间的缺省名为TEMPSPACE1。

5.用户临时表空间

用户临时表空间存储已声明的全局临时表。创建数据库时不存在用户临时表空间。

至少应当创建一个用户临时表空间以允许定义已声明的临时表。用户临时表空间是可选的,缺省情况下一个都不创建。

表空间管理

可以用两种不同的方式管理表空间:

1.系统管理的空间(SMS)

SMS 表空间由操作系统进行管理。容器被定义成常规操作系统文件,并且是通过操作系统调用访问的。这意味着所有的常规操作系统功能将处理以下内容:操作系统将缓冲I/O;根据操作系统约定分配空间;如有必要就自动扩展表空间。但是,不能从SMS 表空间删除容器,并且仅限于将新的容器添加到分区的数据库。前一

节中所说明的那三个缺省表空间都是SMS。

2.数据库管理的空间(DMS)

DMS 表空间是由DB2 管理的。可以将容器定义成文件(在创建表空间时将把给定的大小全部分配给它们)或设备。分配方法和操作系统允许多少I/O,DB2 就可以管理多少I/O。可以通过使用ALTER TABLESPACE 命令来扩展容器。还可以释放未使用的那部分DMS 容器(从V8 开始)。

说明:DB2 V9.5及以后没有此限制

建表空间时需要指定BUFFERPOOL,并且不同页大小的表空间需要对应不同的页大小的BUFFERPOOL。

区别:Oracle建库时页大小如果是8K,那么表空间都是8K。

DB2建库默认方式页大小为4K,可以指定页大小,并且具有指定页大小的BUFFERPOOL。

EXTENTSIZE为32 (根据表空间大小调整,25M与250M之间为16,250M与2G之间为32,大于2G为64)

PREFETCHSIZE大小为EXTENTSIZE*容器数量,而windows环境可以同EXTENTSIZE,因磁盘因数。

OVERHEAD根据磁盘情况设定(用控制中心建表空间时可以详细查看)TRANSFERRATE根据磁盘情况设定(用控制中心建表空间时可以详细查看)

表空间页大小需要根据实际表字段总长度确定,如:

码表为4K或8K的表空间,

客户、账户表为8K的表空间

流水表为16K的表空间。

3.建立用户

需要在操作系统建用户,如AWP,隶属于Users。

使用控制中心新建数据库用户,选择操作系统用户AWP,再选择相应的权限。GRANT

CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICI T_SCHEMA,LOAD,CREA TE_EXTERNAL_ROUTINE

ON DATABASE TO USER AWP;

4.建表、索引、视图、函数、存储过程、序列等

使用AWP用户建立数据库对象。

连接远程数据库

命令方式建立连接

1.建立编目节点信息

CA TALOG TCPIP NODE 编目节点名称

REMOTE IP地址

SERVER 端口

REMOTE_INSTANCE 远程实例名称

OSTYPE 系统类型名称

WITH '编目节点说明';

CA TALOG TCPIP NODE srp88

REMOTE 158.222.2.88

SERVER 50001

REMOTE_INSTANCE srp88

OSTYPE LINUX

WITH 'srp88';

CA TALOG DATABASE IST1104

AS IST1104

AT NODE srp88

AUTHENTICATION SERVER;

OSTYPE 系统类型

NT --Windows

AIX --IBM AIX

HPUX --HP UX

LINUX --LINUX

2.建立编目库连接信息

CA TALOG DATABASE 数据库名称

AS 别名

A T NODE 编目节点名称

AUTHENTICATION SERVER;

3.建立编目到系统ODBC

CA TALOG SYSTEM ODBC DA TA SOURCE 数据库名称或别名;

4.测试连接

db2 connect to数据库名称user 用户名称using密码

注意:如果数据库代码页不同需要修改代码页才可以连通。如字符集为ISO8859-1的代码页

为819,数据库客户端默认安装为1386(Windonws中文系统环境),需要先在db2cmd环境执行:

db2set DB2CODEPAGE=819

再重新连接。

查看代码页:db2set 或db2set -all

图形方式建立连接

进入配置助手图形界面,开始】->【运行】db2ca

配置助手 1

配置助手 2

配置助手 3

配置助手 4

配置助手 5

配置助手 6

配置助手7 点击完成,并测试是否正确连接数据库。

查看数据库信息

telnet登录数据库主机

1.连接数据库(数据库名称awpdb)

db2 connect to awpdb user awp using awp

如果本身是awp用户可以不用输入用户名和密码db2 connect to awpdb

2.查看db2注册表信息

db2set

3.查看db2set帮助

db2set -?或db2set –h

4.查看数据库管理配置参数

db2 get dbm cfg

5.查看数据库配置参数

db2 get db cfg for awpdb

6.查看表空间

db2 list tablespaces

db2 list tablespaces show detail

表空间的状态应为:State = 0x0000

7.查看活动的数据库和连接数

db2 list active databases

8.查看当前连接的应用程序的信息

db2 list application [show detail]

Application Name 项可以得知是什么工具连接数据库

Application Id 第一段为16进制的IP地址,第三段为日期时间

9.查看诊断日志

通过db2 get dbm cfg 查看DIAGPA TH参数值,得知诊断日志路径

vi db2diag.log

10.查看表结构

db2 describe table t00_user

select colno+1 as colno,colname,typename,length,scale,nulls

from syscat.columns

where tabschema='AWP' and tabname='T00_USER'

order by colon

11.查看表索引

db2 describe indexes for table aml.t00_user

select indname,colnames,uniquerule,colcount,create_time

from syscat.indexes

where indschema='AWP'

and tabschema='AWP'

and tabname='T00_USER'

12.查看视图

select viewname,seqno,readonly,valid,text

from syscat.views

where viewschema='AML'

注意:valid字段值,如果为’X’,需要重新绑定(Oracle概念为编译),或重新建立。

13.查看存储过程

SELECT *

FROM SYSCAT.PROCEDURES

where procschema='AWP'

14.查看SYSCAT.ROUTINES

DB2 UDF,系统方法(system-generated method),用户定义方法(user-defined method)和

15.查看SYSCAT.ROUTINEDEP

16.SYSCAT.PACKAGEDEP

说明了Pachage 与其他数据库对象的依赖关系

17.SYSCAT.TABDEP

说明了视图或者固化视图和DB2 对象之间的依赖关系。

操作数据库命令及SQL语句

1.连接数据库

db2 connect to awpdb ----如果是awp用户登录

db2 connect to awpdb user awp using awp

2.断开连接数据库

db2 terminate

3.断开某个连接

db2 list applications

查看相应Appl Handle

db2 “force application(h1 [,h2,..,hn])”

4.断开所有连接

db2 force application all

需要注意:Unix 环境db2 connect reset或db2 disconnect awpdb也可以断开连接,但不会释放db2bp进程,当你修改了一些参数以后,用terminate的话,下次的CLP命令(比如一个新的connect语句)此参数就会生效;而用connect reset则还不会生效。

5.进入db2 clp 命令行环境

db2cmd----Windows环境使用

如:db2 -t ----已’;’号结束SQL语句

db2 =>connect to awpdb; --连接数据库

db2 =>select t1,t2 from table_name;

db2 =>connect reset; --断开数据库连接但不退出clp

db2 =>quit; --退出clp

如果只quit,退出clp但数据库连接不断开

db2 => terminate; --断开数据库连接,并退出clp

6.执行sql文件

db2 -tvf run.sql

7.查看db2 clp 命令行环境选项

db2 ? options

选项描述默认设置

-a 显示SQLCA OFF

-c 自动提交ON

-e 显示SQLCODE/SQLSTATE OFF

-f 从输入文件读内容OFF

-l 历史文件中的日志记录命令OFF

-n 删除换行字符OFF

-o 显示输出ON

-p 显示db2 交互性命令ON

-r 将输出报告保存到文件OFF

-s 出现命令错误时停止执行OFF

-t 设置语句终止符OFF

-v 回送当前命令OFF

-w 显示FETCH/SELECT 警告消息ON

-x 省略列标题的打印OFF

-z 将所有输出保存到输出文件OFF

如:关闭自动提交,缺省是自动提交autocommit

db2 update command options using c off

db2 +c “ update table_name set t1=’a’ where t2=’x’”

8.把创建在数据库中已定义的对象生成DDL,包括表空间、配置文件。db2look -d awpdb -u awp -a -e -l -c -f -o awpdb.ddl

9.复制表结构建立新表

create table table_cp1 as

(select * from table_s1)

definition only in ts_dat01 index in ts_ind01

not logged initially;

必须指定表空间

10.不做日志清空表

db2 alter table XXX activate not logged initially with empty table

Windows环境(0.dat 文件大小为零字节)

db2 import from 0.dat of del replace into table_name

UNIX环境

db2 import from /dev/null of del replace into table_name

11.使用基准测试工具(db2batch)来测量执行该查询的实际代价

db2batch -d -a username/password -f -r benchmark.txt

插入多条记录

insert into table_code values

('user01','业务申请'),

('user02','业务撤消'),

('user03','费用查询'),

('user04','费用自缴'),

('user05','费用预存'),

('user06','密码修改');

限制删除行数

FOR lv AS temp_cur CURSOR FOR

SELECT * FROM table_name

FETCH FIRST 5000 ROWS ONL Y

FOR UPDATE DO

DELETE FROM table_name

WHERE CURRENT OF temp_cur;

END FOR;

收集表信息

runstats on table aml.table_name with distribution and detailed indexes all;

查看锁信息

select * from table(snapshot_lock('frpdb',-1)) as lock

时间

SYSDATE = "current date";

SYSTIMESTAMP="current timestamp";

SYSTABLE = "sysibm.sysdummy1";

快速入门指南

快速入门指南 Sybase 软件资产管理 (SySAM) 2

文档 ID:DC01050-01-0200-01 最后修订日期:2009 年 3 月 版权所有 ? 2009 Sybase, Inc. 保留所有权利。 除非在新版本或技术声明中另有说明,本出版物适用于 Sybase 软件及任何后续版本。本文档中的信息如有更改,恕不另行通知。此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款。 要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。 持有美国许可协议的其它国家/地区的客户可通过上述传真号码与客户服务部门联系。所有其他国际客户请与 Sybase 子公司或当地分销商联系。升级内容只在软件的定期发布日期提供。未经 Sybase, Inc. 事先书面许可,不得以任何形式或任何手段(电子的、机械的、手工的、光学的或其它手段)复制、传播或翻译本手册的任何部分。 Sybase 商标可在位于 https://www.doczj.com/doc/f79671192.html,/detail?id=1011207 上的“Sybase 商标页”进行查看。Sybase 和列出的标记均是 Sybase, Inc. 的商标。 ?表示已在美国注册。 Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。 Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。 本书中提到的所有其它公司和产品名均可能是与之相关的相应公司的商标。 美国政府使用、复制或公开本软件受 DFARS 52.227-7013 中的附属条款 (c)(1)(ii)(针对美国国防部)和 FAR 52.227-19(a)-(d)(针对美国非军事机构)条款的限制。 Sybase, Inc., One Sybase Drive, Dublin, CA 94568.

DB2 SQLJ 存储过程开发宝典,第 2 部分_217_IT168文库

DB2 SQLJ 存储过程开发宝典,第 2 部分 简介: 在第 1 部分,我们已经介绍了 SQLJ 存储过程的基本知识,如何逐步完成开发和调试。现在,我们将总结说明在运行 SQLJ 存储过程时,经常遇到的错误,并对这些错误产生的原因进行分析,并给出相应的修正方法。此外,在开发过程中,有一些值得考虑或者需要进一步说明的问题,我们也将他们罗列出来,予以探讨。 引言 在第 1 部分,我们已经介绍了 SQLJ 存储过程的基本知识,如何逐步完成开发和调试。现在,我们将总结说明在运行 SQLJ 存储过程时,经常遇到的错误,并对这些错误产生的原因进行分析,并给出相应的修正方法。此外,在开发过程中,有一些值得考虑或者需要进一步说明的问题,我们也将他们罗列出来,予以探讨。 常见错误总结 由于程序代码本身、运行环境、参数配置等原因,SQLJ 存储过程在被调用时,可能会发生各种错误。对这些错误进行分析,明确其产生的原因,找到相应的应对措施,并加以归纳总结,对我们提高开发水平、保证产品质量和提高工作效率等方面具有重要的意义。这些信息对于 SQLJ 应用开发的初学者尤为重要,能够直接的帮助他们解决开发实际工作中遇到的问题,表 1 列出了常见的 SQLJ 存储过程运行错误,原因以及相应措施。 表 1. 常见错误 错误 原因 措施 SQL4306N Java 存储过程或用户定义的函数 名称(特定名称 特定名称)不能调用 Java 方法 方法,特征符为 字符串 DB2 通过 JAR 包名、类名、方法名和签名(Signature )无法找到创建存储过程时指定的被调用的方法。可能是引用的类不存在、jar 包没有安装、方法声明的参数列表与数据库期望的参数列表不匹配或者不是“public”实例方法 1.查看 Java 代码中的方法名和类名,检查存储过程 DDL 中 Java 方法名、类名和 jar 包名是否有误; 2.检查 jar/calss 文件是否在指定位置,如 sqllib/function 目录下; 3.检查存储过程 DDL 中的方法参数列表是否与 Java 代码匹配(使用 javap – s class_id 可以查看类中方法的签名),并且 Java 代码中该方法是 public 的。 SQL4304N Java 存储过程或用户定义的函数 名称(特定名称 特定名称)不能装入 Java 类 类,原因码为 原因码。 1. RC=1:在 CLASSPATH 上找不到该类。往往可能是我们在 DDL 发生了拼写错误; 2. RC=2:该类未实现必需的接口 COM.ibm.db2.app.StoredProc 或缺少 public 访问权标志。如果是 PARAMETER STYLE DB2GENERAL 的存储过程,那么要求被调用 Java 类是 public 的并继承了接口 COM.ibm.db2.app.StoredProc 。 1.检查 Java 代码中的类 / 方法名和存储过程 DDL 中 Java 类 / 方法名是否一致; 2.检查 jar/calss 文件是否在 CLASSPATH 中,如 sqllib/function 目录下; 3.检查是否 DDL 指定了 PARAMETER STYLE DB2GENERAL 而 Java 代码类是否是 public 并继承 接口 COM.ibm.db2.app.StoredProc 。 SQL4302N 过程或用户定义的函数 名称(特定名称 特定名称)由于异常 字符串 而 存储过程由于异常而异常终止。通常可能是查询返回是空的 数据集,或是 SQL 中使用“select into :hostvar”但是实际查 询返回多条数据,或 Java 运行中出现空指针异常等。 检查 db2diag.log 诊断日志,找到错误,修正 Java 代码。

DS5020 操作手册

DS5020 guidance for firmware (FW) selection: ?In general, the recommended controller FW is 07.77.38.00. The recommended enclosure FW is ESM FW 98E4 for EXP520 and EXP810 expansion enclosures. If a system is running 7.8x firmware, then the recommended FW is 07.84.53.00. ?Existing DS5020 systems requiring the SSD FC #5590 and #5591 must be upgraded to 07.70.23.00 or later. ?New DS5020 systems are shipping with FW 07.84. These systems must be upgraded to 7.84.53.00 or later prior to installation. ?The 7.84.53.00 firmware version may be required for new features as described in the 7.84.53.00 Readme file. Before installing 07.84.53.00, please review the Storage Manager 10.84.x5.30 or later Readme as the Storage Manager GUI has a different look and feel when used with the 7.84 firmware. ?Please review SSIC for supported interoperability. ?The minimum level for any DS5020 is 07.77.38.00 and ESM FW 98D6 for EXP520 and EXP810. ?Storage Manager v10.86.x5.43 is recommended for all FW levels.

DB2常用SQL语句集

DB2常用SQL语句集 1、查看表结构: describe table tablename describe select * from tablename 2、列出系统数据库目录的内容: list database directory 3、查看数据库配置文件的内容: get database configuration for DBNAME 4、启动数据库: restart database DBNAME 5、关闭表的日志 alter table TBLNAME active not logged inially 6、重命名表 rename TBLNAME1 to TBLNAME2 7、取当前时间 select current time stamp from sysibm.sysdummy1 8、创建别名 create alias ALIASNAME for PRONAME(table、view、alias、nickname) 9、查询前几条记录 select * from TBLNAME fetch first N rows 10、联接数据库 db2 connect to DB user db2 using PWD 11、绑定存储过程命令 db2 bind BND.bnd 12、整理优化表 db2 reorgchk on table TBLNAME db2 reorg table TBLNAME db2 runstats on table TBNAME with distribution and indexes all 13、导出表 db2 export to TBL.txt of del select * from TBLNAME db2 export to TBL.ixf of ixf select * from TBLNAME 以指定分隔符‘|’下载数据: db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode”14、导入表 db2 import from TBL.txt of del insert into TBLNAME db2 import from TBL.txt of del commitcount 5000 insert into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 insert into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 insert_update into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 replace into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 create into TBLNAME (仅IXF) db2 import from TBL.ixf of ixf commitcount 5000 replace_create into TBLNAME (仅 IXF) 以指定分隔符“|”加载:

DB2数据库日常维护-REORG_TABLE

转)DB2日常维护——REORG TABLE命令优化数据库性能 2009-04-24 16:18 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、高效运行,防止一些错误重复发生。 由于DB2使用CBO作为数据库的优化器,数据库对象的状态信息对数据库使用合理的 ACCESS PLAN至关重要。DB2 优化器使用目录统计信息来确定任何给定查询的最佳访问方案。如果有关表或索引的统计信息已过时或者不完整,则会导致优化器选择不是最佳的方案,并且会降低执行查询的速度。当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能 一、完整的REORG表的过程 值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG 操作。一个完整的REORG表的过程应该是由下面的步骤组成的: RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> BIND或REBIND 注:执行下面命令前要先连接数据库 1 RUNSTATS 由于在第二步中REORGCHK时可以对指定的表进行RUNSTATS操作(在REORGCHK时指定UPDATE STATISTICS),所以第一步事实上是可以省略的。 2 REORGCHK 在对表数据进行许多更改之后,逻辑上连续的数据可能会位于不连续的物理数据页上,在许多插入操作创建了溢出记录时尤其如此。按这种方式组织数据时,数据库管理器必须执行其他读操作才能访问顺序数据。另外,在删除大量行后,也需要执行其他的读操作。 表重组操作会整理数据碎片来减少浪费的空间,并对行进行重新排序以合并溢出记录,从而加快数据访问速度并最终提高查询性能。还可以指定根据特定索引来重新排序数据,以便查询时通过最少次数据读取操作就可以访问数据。 下列任何因素都可能指示用户应该重组表: 1)自上次重组表之后,对该表进行了大量的插入、更新和删除活动。

DB2存储过程快速入门.

1.1 SQL过程的结构 命名规则: 1、清洗过程名称命名: PROC_业务主题_目标表(PROC_JY_KJYRLJB 交易主题的卡交易日类聚表) 2、函数名称命名: PROC_业务主题_函数名(PROC_JY_GETYWZL 交易主题取得卡业务种类函数) 3、变量命名: VAR_变量描述(VAR_YWZL 业务种类变量) 4、游标命名: CUR_游标描述(CUR_KJYB 对卡交易表进行游标处理) 语法: CREATE PROCEDURE 过程名称 (参数列表 DYNAMIC RESULT SETS 结果集数量 是否允许SQL LANGUAGE SQL BEGIN SQL 过程体

END 范例“资产负债.sql ”中 第1行:Create Procedure admin.BalanceSheetDayly定义了过程名称 参数列表为Out ProcState varchar(100 其定义SQL 过程从客户应用获取,或返回客户应用的0个或多个参数,参数列表使用逗号侵害各个参数 参数类型有三种: l IN 从客户应用检索值。其不能够在SQL 过程体中修改 l OUT 向客户应用返回值 l INOUT 从客户应用检索值,并返回值 省略了结果集数量的定义,default 为0。即表示不返回结果集。 省略了是否允许SQL 的说明。其值指出了存储过程是否会使用SQL 语句,如果使用,其类型如何: l NO SQL 不能够执行任何SQL 语句 l COTAINS SQL 可以执行不会读取SQL 数据,也不会修改SQL 数据的SQL 语句 l READS SQL DATA 可以包含不会修改SQL 数据的SQL 语句 l MODIFIES SQL DATA 可以执行任何SQL 语句,除了不能够在存储过程中支持的语句以外。

A系统快速入门指导手册

九洲港协同办公自动化系统 用 户 使 用 手 册 集团电脑部 本公司办公自动化系统(以下简称OA系统)内容包括协同办公、文件传递、知识文档管理、

公共信息平台、个人日程计划等,主要实现本部网络办公,无纸化办公,加强信息共享和交流,规范管理流程,提高内部的办公效率。OA系统的目标就是要建立一套完整的工作监控管理机制,最终解决部门自身与部门之间协同工作的效率问题,从而系统地推进管理工作朝着制度化、准化和规范化的方向发展。 一、第一次登录到系统,我该做什么? 1、安装office控件 2、最重要的事就是“修改密码”!初始密码一般为“123456”(确切的请咨询系统管理员),修改后这个界面就属于您自己的私人办公桌面了! 点击辅助安 装程序 安装 office 控件

密码修改在这儿! 一定要记住你的 新密码! 3、设置A6单点登陆信息 点击配置系 统 点击设置参 数 勾选A6 办公系 统

输入A6用户和 密码后确定 二、如何开始协同工作? “协同工作”是系统中最核心的功能,这个功能会用了,日常办公80%的工作都可以用它来完成。那我们现在就开始“发个协同”吧! 1、发起协同 第一步新建事项 第五步发送 第二步定标题

第三步定流程 式 第四步写正文 方法:自定义流程图例:

第一步新建流程 式 第三步确认选中第二步选人员 在自定义流程时,人员下方我 们看到如下两个个词,是什么 意思呢? 第四步确认完成 、 提示(并发、串发的概念) 并发:采用并发发送的协同或文电,接收者可以同时收到 串发:采用串发发送的协同或文电,接收者将按照流程的顺序接收 下面我们以图表的方式来说明两者的概念: 并发的流程图为:

DB2 MDC 表的优化策略

DB2 MDC 表的优化策略 如果创建多维集群 (MDC) 表,那么可以提高许多查询的性能,这是因为优化器可 以应用附加的优化策略。这些策略主要依赖于块索引效率有所提高,但根据多个维进行集群这一优点还能提高数据检索速度。 MDC 表优化策略还可以利用分区内并行性和分区间并行性的性能优点。请考虑MDC 表的下列具体优点: ?维块索引查找操作可以标识表的所需部分,并且能够快速地仅扫描所需的块。 ?因为块索引小于记录标识(RID)索引,所以查找速度更快。 ?可以在块级别执行索引 AND 和 OR 运算,并可以将这些运算与 RID 相结合。 ?保证在扩展数据块内集群数据,这有助于提高检索速度。 ?如果可以使用转出方法,那么删除行的速度将更快。 请考虑名为 SALES 的 MDC 表的以下简单示例,这个表对 REGION 和 MONTH 列 定义了维: select * from sales where month = 'March' and region = 'SE' 对于此查询,优化器可以执行维块索引查找操作,以寻找月份为三月且地区为 SE 的块。然后,它可以只扫描那些块,以便快速地访存结果集。 转出删除 当条件允许使用转出方法来进行删除时,将使用这种从 MDC 表中删除行的更高效 方法。必需的条件包括: ?该 DELETE 语句是搜索型 DELETE,而不是定位型 DELETE(该语句不使用 WHERE CURRENT OF 子句)。 ?没有 WHERE 子句(将删除所有行),或者 WHERE 子句只包含应用于维的条件。 ?定义表时,未指定 DATA CAPTURE CHANGES 子句。 ?该表不是引用完整性关系中的父表。 ?未对该表定义 ON DELETE 触发器。 ?未在任何立即刷新的 MQT 中使用该表。 ?如果级联删除操作的外键是该表的维列的子集,那么它可能适合于转出。 ?在由 CREATE TRIGGER 语句的 OLD TABLE AS 子句指定的触发 SQL 操作之前,该 DELETE 语句不能出现在对临时表执行并标识了受影响行集的 SELECT 语句中。

DB2存储过程使用动态游标的例子

本文将为您介绍一个DB2存储过程使用动态游标的例子,如果您对动态游标的使用感兴趣的话,不妨一看,对您学习DB2的使用会有所帮助。 CREATE PROCEDURE data_wtptest( IN in_taskid_timestamp varchar(30), OUT o_err_no int, OUT o_err_msg varchar(1024)) LANGUAGE SQL P1: BEGIN ATOMIC --声明开始 --临时变量出错变量 DECLARE SQLCODE integer default 0; DECLARE SQLStmt varchar(1024) default ''; DECLARE r_code integer default 0; DECLARE state varchar(1024) default 'AAA';--记录程序当前所作工作 DECLARE at_end int DEFAULT 0; DECLARE t_destnetid int default 0; DECLARE t_recvid varchar(30) default ''; DECLARE SP_Name varchar(50) default 'data_wtptest'; --声明放游标的值 --声明动态游标存储变量 DECLARE stmt1 STATEMENT; DECLARE c1 CURSOR FOR stmt1; --声明出错处理 DECLARE EXIT HANDLER FOR SQLEXCEPTION begin set r_code=SQLCODE; set o_err_no=1; set o_err_msg='处理['||state||']出错,'||'错误代码SQLCODE:['||CHAR(r_code) || '].'; insert into fcc_sp_log(object,name,value) values(SP_Name,in_taskid_timestamp,o_err_msg); end; DECLARE continue HANDLER for not found begin

软件快速入门手册

可读写一体机快速入门手册 读卡设备在安装好后需要经过卡片发行授权,读卡机密码及权限设置操作流程才能够正常使用。一张卡如果在一个读卡器上顺利使用,卡片和读卡器需要满足以下条件: 1.卡片的加密密码与读卡器的密码一致; 2.卡片的权限必须在读卡器权限许可的范围内; 3.卡片必须在有效期以内; 4.卡片内码不在黑名单之列; 一、连接发卡器 首先,将发卡器连接到电脑的USB接口,为了保证通信性能,厂家建议连接至计算机机箱后的USB接口,如图1所示。 图1 图2 电脑会提示发现新硬件,如图2所示. 图3 图4 按照图3选择从列表或指定位置安装,按照图示指定驱动位置,驱动默认在安装光盘的CP210X文件夹下。 点击下一步,如图5,单击完成后再次弹出找到新硬件,选择否,暂时不,找到驱动位置安装驱动,成功后,可以在

图5 图6 设备管理器中看到CP2102 USB to UART Bridge Controller (COM5),表示发卡器的通信端口为COM5,如图7。 图7 图8 图9 接下来我们打开管理软件,双击图8所示图标,出现图9所示对话框,输入密码。默认密码是888888,点击确定,出现图10界面。 图10 第一次使用,先配置通信端口。点击菜单栏“系统”,“设置发卡器通讯参数”,如图11所示界面。 图11 图12

出现如图13所示界面。 图13 设置串口为刚才设备管理器中看到的COM5,点击“通讯测试”,若通信正常会出现图12所示界面。单击保存。 此时可以看到主界面“远距离发卡器通信设置”变绿,表示计算机与发卡器通信正常。此时即可对卡片进行发行授权等操作。 三、发行卡片 在卡片栏点击“远距离卡片发行”,弹出图15所示界面。 图15 1、发行单张卡片 点击“增加”,在“卡片发行记录编辑”处填写卡片信息,其中“卡片类型”、“有效日期”、“车辆类别”、“付款金额”和“可出入以下车场”为必选项。填写完毕后单击“存储”,弹出图16界面,点击确定,弹出图17界面。 图16 图17 2、批量发行卡片 点击“批量发行”,弹出图18所示界面,填写卡片发行参数,其中“卡片类型”、“有效日期”、“车辆类别”、“付款金额”和“可出入以下车场”为必选项。点击“开始发行”,弹出图19所示界面,将卡片对准发卡器的红外激活窗口,当提示“卡片内码XXXXXXX已发行”表示卡片已经发行好。

db2数据库性能参数优化笔记整理

[经验分享] db2数据库性能参数优化笔记整理 数据库, 笔记, 性能, 参数, 调优 1、Application Support Layer Heap Size (ASLHEAPSZ) 它是app和agent通信的buffer,占用实例共享内存空间。 监控: get snapshot for all on | grep –i “Rejected Block Remote Cursor requests” Rejected Block Remote Cursor requests = 2283 如果Rejected Block Remote Cursor requests值比较高,增大ASLHEAPSZ值,直到该值为0 配置: update dbm cfg using aslheapsz 20 2、Maximum Requester I/O Block Size (RQRIOBLK) 它是client和server通信的buffer,占用每个agent的私有内存空间。 监控:无法监控 配置:建议设置为最大值64K,缺省32767bytes,(设到最大值不会影响其它性能) update dbm cfg using rqrioblk 65536 3、Sort Heap Threshold (SHEAPTHRES) 私有模式排序空间最大阀值,值=并发数×SORTHEAP 监控: 需要打开sort监控开关-db2 update monitor switches using sort on get snapshot for dbm | grep –i “sort” 如果Post threshold sorts值比较大,增加SORTHEAP 、SHEAPTHRES参数值 如果(Piped sorts accepted/Piped sorts requested)值比较低,增加SORTHEAP 、SHEAPTHRES参数值配置: update dbm cfg using sheapthres 80000 4、Enable Intra-Partition Parallelism (INTRA_PARALLEL) 在SMP环境中打开该选项,提高表和索引扫描速度 监控: list applications 看application对应的Agents(# of Agents)数目是否大于1 配置: update dbm cfg using intra_parallel yes 5、Maximum Query Degree of Parallelism (MAX_QUERYDEGREE)

db2回滚处理问题

db2回滚处理问题 DB2处理器对于存储过程来说,有着不可替代的作用。在DB2中,SQL存储过程可以利用DB2处理器(Condition Handler)来处理存储过程运行过程中的SQL错误(SQLERROR)、SQL警告(SQLWARNING)和没有数据(NOT FOUND)三种常见情况以及你自己定义的触发,你可以使用包括退出(EXIT)、继续(CONTINUE)和撤销(UNDO)在内的三种处理器。 在SQL存储过程运行过程中,如果出现了SQLERROR、SQLWARNING和NOT FOUND 三种情况,SQL存储过程将会自动将执行SQL语句后的SQLCODE和SQLSTATE存储在你事先定义好的变量SQLCODE和SQLSTATE中,并触发你在存储过程中定义的处理器。 在SQL存储过程处理错误,您需要做如下两步:声明SQLCODE和SQLSTATE 变量、定义处理器。在SQL存储过程中,您通过下列语句声明SQLCODE和SQLSTATE 变量: DECLARE SQLCODE INTEGER DEFAULT 0; DECLARE SQLSTATE CHAR(5) DEFAULT ‘00000’; 当存储过程执行时,DB2会自动将该SQL语句的返回码付给这两个变量,你可以在调试程序的时候,将这两个值插入到调试表中,或者利用处理器将这两个值返回给调用者。这样可以方便SQL存储过程的调试。注意:当你在SQL存储过程中存取SQLCODE和SQLSTATE时,DB2会自动将SQLCODE和SQLSTATE置为零。 可以通过下列语句定义DB2处理器: DECLARE handler-type HANDLER FOR condition SQL-procedure-statement 其中handler-type可以是如下几种: CONTINUE:SQL存储过程在执行完处理器中的SQL语句后,继续执行出错SQL 语句后边的SQL语句。 EXIT: SQL存储过程在执行完处理器中的SQL语句后,退出存储过程的执行。 UNDO:这种处理器仅限于原子动作(ATOMIC)复合SQL语句,SQL存储过程将会回滚包含该处理器的复合SQL语句,并在执行完该处理器中的SQL语句后,继续执行原子动作(ATOMIC)复合SQL语句后面的SQL语句。 包括如下三种常见情况: SQLEXCEPTION:在SQL执行过程中返回任何负值。 SQLWARNING:在SQL执行过程中出现警告(SQLWARN0为‘W’),或者是任何不是+100的正的SQL返回值,相应的SQLSTATE以‘01’开始。 NOT FOUND:SQL返回值为+100或者SQLSTATE以‘02’开始。 当然你也可以使用DECLARE语句为特定的SQLSATE定义你自己的。

ds5020存储划分配置

DS5020配置过程记录 1、安装盘阵管理工具storage manager,根据型号去ibm网站下载对应的版本即可(注意:不同的操作系统可能需要打上相应的补丁才能安装,安装时会提示) 2、设置本机ip,保证与盘阵网卡在同一网段即可(盘阵上有两组网口,默认设置为第一组:192.168.128.101,192.168.129.101;第二组:192.168.128.102,192.168.129.102 ),启动storage manager,自动搜索即可得到网络中的盘阵设备了。 4、点击左上角Automatically Discovery New Storage subsystems 5、双击选择的storage subsystem,进入管理界面

6、如果有尚未配置的磁盘,则我们可以在左上角的 Unconfigured Compacity 上点击鼠标右键,选择 Create Logical Drive, 然后根据菜单, ?选择作 RAID 的类型,如: RAID5,RAID10,RAID0, 等 ?选择 RAID 中包含的磁盘个数 ?第一个 Logical Drive 的容量 ?Logical Drive 的用途如: Database,FileSystem 等 ?选择这个 Logical Drive 适用的操作系统,如: Aix,Windows,HP-UX 等 当然,还有一些更详细的参数可以根据需要进行调整,这些都做好后,选择创建,则第一个Logical Drive创建完成,如果这个Logical Drive的容量没有完全占用这个RAID,则系统提示创建下一个Logical Drive。 下图是创建完成的系统图,7块300GB盘做了一个RAID5,剩余1块做HotSpare盘。

sqc基础库使用手册

SqcLib库接口定义 新的sqc基础库采用c++封装,开发人员只需要从基础类Db2Tools派生自己的业务类。然后重载基础类的busiLogic方法,就可以完成自己业务逻辑处理。具体的处理流程为: 1、在基础类Db2Tools的run方法中完成对具体应用参数的解析。 2、run方法调用busiLogic方法,完成具体的业务逻辑 3、busiLogic方法中调用基础类的常用数据库访问方法,完成对数据库的操作。 4、在基础类的数据库访问方法中,除完成指定的数据库操作外,同时完成日志输出和相关事务控制。[日志的输出目录为profile文件中定义的AGENTTRACEDIR目录,如果没有定义,取默认路径] 1函数列表 1.1数据库类(Db2Tools) 该类有两个主要功能: 1、实现数据库访问 2、完成对具体业务逻辑调用和事务控制 ●connDb 函数原形:int connDb(const char *m_para_conn) 用途:连接数据库 参数:m_para_conn:数据库名dbname 返回:1.输入的数据库参数不对 2.密码参数环境变量设置错误 3.数据库连接失败 0.数据库连接成功 ●busiLogic 函数原形:int busiLogic(void) 用途:业务逻辑入口 参数: 返回: ●run 函数原形:int run(int argc,char *argv[]) 用途:实例开始入口 参数:argc:参数个数

Argv:参数数组 (通常取main函数入口参数) 返回:0:成功,其它:失败 ●db2RunstatTab 函数原形:int db2RunstatTab(char *tabname,char *file,int line) 用途:对表做runstats 参数:tabname:输入需要runstats的表名,schema.tabname或者tabname(schema默认为用户名) 返回:-1:失败 0:成功 ●db2Insert 函数原形:int db2Insert(char *sqlstr,char *tabname,char *file,int line) 用途:提交insert语句 参数: sqlstr:insert sql语句 file: line: 返回:-1:失败 0:成功 ●db2Update 函数原形:int db2Update(char *sqlstr,char *tabname,char *file,int line) 用途:提交update语句 参数: sqlstr:update sql语句 file: line: 返回:-1:失败 0:成功 ●db2Delete 函数原形:int db2Delete(char *sqlstr,char *tabname,char *file,int line) 用途:提交delete语句 参数: sqlstr:delete sql语句 file: line: 返回:-1.失败 0.成功 ●db2DropTab 函数原形:int db2DropTab(char *tabname,char *file,int line) 用途:删除表 参数: tabname:需要删除的表名,schema.tabname file:

DB2数据库优化

关于数据库优化有很多方法,这里针对数据库的runstat(运行统计)和reorg(重组)进行以下说明; 一、runstats: 1、runstats的作用: 一个SQL在写完并运行之后,其实我们只是告诉了DB2去做什么,而不是如何去做。而,具体的如何去做,就取决于优化器。优化器为了生成最优的执行计划,就得掌握当前的系统信息,目录中的统计信息等等。 runstats命令就是用来收集数据库对象的状态信息,这对优化器生成最优的执行计划至关重要。 2、什么时候需要runstats: 在给表创建一个index后,我们最好做一次runstat,否则可能index没有生效。不过有说法称在8.2版本以后的DB2中,会在INDEX之后自动进行runstats; 在对table做了一次reorg后,记得要做一次runstats。因为对表做reorg,会修改表的很多信息,比如高水位等,所以做一次runstats,可以更新统计信息。 当表里数据发生了比较大的变化,一般来说,大约表里面的数据量的10%-20%发生了变化,就应该作一次runstats。这些变化包括删除,修改,插入。对于一些非常大的表,比方在某些医院,出院明细账表非常巨大。这个时候,完整的对一个大表做runstats可能花费时间相当大,需要提前做好准备; 3、runstats的语法: runstats on table [模式名].[表名] with distribution and detailed indexes all 你可以在所有列上,或者仅仅在某些列或列组(除了LONG和LOB列)上执行RUNSTA TS。如果没有指定特定列的子句,系统则会使用默认的ON ALL COLUMNS子句。 使用RUNSTA TS WITH DISTRIBUTION 当您已确定表中包含不是统一分布的数据时,可以运行包含WITH DISTRIBUTION子句的RUNSTA TS。目录统计信息表通常包含关于表中最高和最低值的信息,而优化器假定数据值是在两个端点值之间均匀分布的。然而,如果数据值彼此之间差异较大,或者群集在某些点上,或者是碰到许多重复的数据值,那么优化器就无法选择一个最佳的访问路径,除非收集了分布统计信息。使用WITH DISTRIBUTION子句还可以帮助查询处理没有参数标志符(parameter marker)或主机变量的谓词,因为优化器仍然不知道运行时的值是有许多行,还是只有少数行。 如果为单一索引进行runstats,可以使用: runstats on table [模式名].[表名] for indexes [索引名] 4、图像界面下runstats; 首先在维护机上编目需要优化的的数据库; 连接数据库; 找到需要做runstats的表,右键,选择运行统计信息;

快速入门指南 - SugarSync Quick Start Guide

SugarSync快速入门指南欢迎来到SugarSync! 在此快速入门指南里,您将会学会如果通过4个简单的步骤开始使用灵活的,易用的,方便的SugarSync新账户。我们不会强制您接受SugarSync的所有优点——通过使用我们的应用程序,您会发现更多的优点。确切地说,设计此快速入门指南的目的是给您提供您开始使用SugarSync的信息。当您准备好了解更多的时候,让我们开始吧! 简单4步让您入门 第一步:安装SugarSync并开始同步 第二步:自动安全备份和储存的优点 第三步:远程访问的您的任意文件 第四步:配置您的移动电话使您可以在外出的时候访问您的文件 最后我们会以概述我的SugarSync结束——您可以随时随地访问您所有数据的一个安全网站。无论何时,如果您需要帮助,您都可以搜索我们的在线教程或者电邮到support@https://www.doczj.com/doc/f79671192.html,。 感谢使用SugarSync!让我们开始第一步:安装

第一步:安装SugarSync 并配置您的电脑在您在线注册的过程中,您会被提示下载并安装SugarSync 管理器。这是能让您充分体验SugarSync 强大能 的必要步骤。如果您还没有下载,请访问以下地址:https://www.doczj.com/doc/f79671192.html,/downloads/ 一旦您完成下载,您可以查看SugarSync 管理器里面的说明文档,或者继续阅读指南里的这些简单步骤。您需要花费一些时间阅读说明文档和操作指南——但是它值得您这么做,我们正在谈论随时安全地备份和储存您的所有文件. 2添加您想通过SugarSync 备份和访问的文件夹。 提示:如果您想移除子文件夹,点击SugarSync 文件夹管 理窗口左下角的“编辑”按钮。当您有很多张照片在您的 “图片”文件夹,但是您不希望把他们都添加到SugarSync 的时候,这个方法非常有用。 注意:上传您所有的文件会花费一些时间。例如,如果您有一个30GB 的账户,那就会花费几个小时。一旦这些文件被同步了,您就会在这些文件夹上看见一只绿色的蜂鸟图标,表示您已经安用SugarSync 安全备份了这些文件夹。 我为什么要命名我的计算机?因为您可能会添加多台计算机到您的SugarSync 账户(这是一个非常好的方法-您可以备份和同步您愿意添加的任意多计算机)。当您添加了多台计算机时,计算机名可以帮助您指定您的计算机。 12 请记住,SugarSync 非常简单易用,您只需要简单的设置一下,就可以在您已有的文件夹结构下工作。您可以点击“从本地计算机添加文件夹”按钮,然后选中所有您想要添加到的SugarSycn 账户下的文件夹图标/名称旁边的复选框。 按下“确定”按钮后,您还可以再检查一遍您添加的文件。您可以进行更改(添加多个文件夹或删除文件夹),或者直接确定。通过“管理同步文件夹”(可以通过SugarSync 客户端程序访问),您可以非常容易地随时进行更改。 现在您是在安装,到第二步:备份 1给您的计算机选择一个名称和图标。

DS-8800ST系列快速操作指南

DS-8800ST系列 硬盘录像机 快速操作指南 V1.1.0 杭州海康威视数字技术股份有限公司 https://www.doczj.com/doc/f79671192.html, 技术热线:400-700-5998

1 安装注意事项 本硬盘录像机是一种专用的监控设备,请在安装使用时注意以下事项: 1、硬盘录像机上不能放置盛有液体的容器(例如水杯)。 2、将硬盘录像机放置在通风良好的位置。 3、使硬盘录像机工作在允许的温度及湿度范围内。 4、硬盘录像机内电路板上的灰尘在受潮后会引起短路,请定期用软毛刷对电路板、接插件、机箱及机 箱风扇除尘。 5、电池更换不当会有爆炸危险,不建议用户直接更换;如需更换,只能用同样类型或等效类型的电池 进行更换。 6、请从正规渠道购买硬盘生产厂商推荐的DVR专用硬盘,以保证硬盘的品质和使用要求。 硬盘录像机的安装 若硬盘录像机安装在机架或机柜内,请使用支架固定并注意以下事项: 1、安装硬盘录像机前,请先将支架安装在机架或机柜的适当位置。 2、请确保设备安全运行所必需的空气流通。 3、请确保不会因为机械负荷不均匀而造成危险。 4、请确保机柜内温度不超过55℃。 5、请确保视频、音频线缆有足够的安装空间,线缆弯曲半径应不小于5倍线缆外径。 6、请确保报警、485等线缆牢固安装,良好接触。 7、如果安装多台设备,设备的间距最好大于2cm。 8、请确保硬盘录像机可靠接地。 说明 收到产品后,请打开包装盒,将设备取出并放置在适当的位置,依据盒内的装箱清单确认装箱产品及附件。 提醒:如果发现包装盒内物品有所损坏或任何配件短缺的情况,请及时与经销商联系。 2 安装硬盘 提醒 请使用硬盘生产厂商推荐的DVR专用SATA硬盘。 DS-8800ST系列最多可安装8块硬盘。 在安装前,请确认已断开电源。 硬盘安装工具:十字螺丝刀一把。

db2对缓冲池的性能优化

db2 对缓冲池的性能优化 博客分类: DB2 db2 对缓冲池的性能优化 需求:因为项目开始的时候没有对DB2数据库进行深入的熟悉,所以造成项目后期做性能测试的时候,导致应用访问过慢,后来决定从数据方面做做一下性能优化,主要在于缓冲池方面。 解决方案:因为数据库中只有一个常规表空间表空间USERSPACE1和一个缓冲池 IBMDEFAULTDP(1G),所以决定重新再建一个大的缓冲池BP2,将USERSPACE1赋给BP2 CREATE BUFFERPOOL BP2 SIZE 2048 PAGESIZE 4K; ALTER TABLESPACE USERSPACE1 BUFFERPOOL BP2; 附注: 以下为对网上资源学习后的一个总结: 1、表空间 I、数据存储层级关系:数据库-->表空间-->容器-->表, II、表空间分类: 目录表空间 特性:每个数据库只有一个目录表空间,它是在发出CREATE DATABASE 命令时创建的. 目录表空间被DB2 命名为SYSCATSPACE, 用途:它保存了系统目录表; 常规表空间

特性:创建数据库时指定该表空间的缺省名为USERSPACE1。长表空间是可选的,缺省情况下一个都不创建, 用途:保存表数据和索引、还可以保存LOB之类的长数据; 系统临时表空间 特性:随数据库创建的系统临时表空间的缺省名为TEMPSPACE1, 用途:用于存储SQL 操作(比如排序、重组表、创建索引和连接表)期间所需的内部临时数据; 以上是由系统管理的空间(SMS),必须有一个 以下是由数据库管理的空间(DMS),可选 长表空间 用途:用于存储长型或LOB 表列,存储结构化类型的列或索引数据 用户临时表空间 用途:存储已声明的全局临时表 LOB(large object)的定义: 是一种用于存储大对象的数据类型,如医学记录(如X-射线)、视频、图像等。LOB有三种类型:BLOB:Binary Large Object、 CLOB:Character Large Object、DBCLOB:Double-byte Character Large Object。每个LOB可以有2GB III、页大小(暂无): IIII、创建表空间: 最有效的表空间设置属性:PAGESIZE(表空间大小)、EXTENTSIZE(将数据写入到下一个容器之前写入到当前容器中的数据的页数)和PREFETCHSIZE(预取)

相关主题
文本预览
相关文档 最新文档