DB2备份与恢复的精华内容

DB2备份与恢复的精华内容
DB2备份与恢复的精华内容

目录

实战演练- 01 (2)

实战演练- 02 (7)

实战演练- 03 (14)

实战演练- 04 (17)

实战演练- 05 (22)

实战演练- 06 (26)

实战演练- 07 (30)

实战演练- 08 (35)

实战演练- 09 (41)

实战演练- 10 (44)

实战演练- 11 (47)

以下要为大家推荐一些DB2备份与恢复的精华内容,本内容由cedarbird版主耗时数月而成,本次内容共分为两个部分——环境构筑篇和实战演练篇,两个部分共有16篇文章组成,是大家学习和掌握DB2备份与恢复不可或缺的内容。有关本次内容的详细介绍如下:

环境构筑篇:

VMWARE上CentOS5.4 (64bit) 最小服务器环境构筑

https://www.360docs.net/doc/5d16531480.html,/home/spa ... do=blog&id=8113

DB2 9.7 64bit 在CentOS5.4 64bit 上的安装

https://www.360docs.net/doc/5d16531480.html,/home/spa ... do=blog&id=8114

DAS建立

https://www.360docs.net/doc/5d16531480.html,/home/spa ... do=blog&id=8115

vmware-tools安装

https://www.360docs.net/doc/5d16531480.html,/home/spa ... do=blog&id=8116

无废话DB2备份和恢复-基础篇(上)

无废话DB2备份和恢复-基础篇(上).pdf (672.49 KB)

实战演练- 01

一、循环日志下的版本恢复

概要:(图例略)

最简单最基本的一个例子 - 循环日志下的离线备份和恢复。

要点:

做了动作后,别忘了做检查来验证动作的正确性。

认真、细心是DBA最基本的素质。很多时候能救命的并不是多高级的技术。

问题:

问题1: 实际上这里还故意遗漏一些在生产环境中必须要做的重要步骤,那是?问题2: 这一过程的操作流程图?

操作过程:

1.注册

login(user: db2inst1)

2.连接

db2 connect to sample

3.查看备份数据库设定 & 确认日志模式

db2 get db cfg > /mnt/hgfs/F/backup/database.cfg.bak

db2 terminate

LOGARCHMETH1=OFF

LOGARCHMETH2=OFF

LOGRETAIN=OFF

USEREXIT=OFF

4.全备份

CMD:

db2 backup database sample to /mnt/hgfs/F/backup/

RESULT:

Backup successful. The timestamp for this backup image is : 20100505160724

5.检查备份镜像文件

CMD: db2ckbkp -h

/mnt/hgfs/F/backup/SAMPLE.0.db2inst1.NODE0000.CATN0000.20100505160724 .001

RESULT:

=====================

MEDIA HEADER REACHED:

=====================

Server Database Name -- SAMPLE

Server Database Alias -- SAMPLE

Client Database Alias -- SAMPLE

Timestamp -- 20100505160724

Database Partition Number -- 0

Instance -- db2inst1

Sequence Number -- 1

Release ID -- D00

Database Seed -- BED6FFF2

DB Comment's Codepage (Volume) -- 0

DB Comment (Volume) --

DB Comment's Codepage (System) -- 0

DB Comment (System) --

Authentication Value -- -1

Backup Mode -- 0

Includes Logs -- 0

Compression -- 0

Backup Type -- 0

Backup Gran. -- 0

Status Flags -- 1

System Cats inc -- 1

Catalog Partition Number -- 0

DB Codeset -- UTF-8

DB Territory --

LogID -- 1272190778

LogPath --

/home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/

Backup Buffer Size -- 4460544

Number of Sessions -- 1

Platform -- 1E

The proper image file name would be:

SAMPLE.0.db2inst1.NODE0000.CATN0000.20100505160724.001

[1] Buffers processed: ###################################

Image Verification Complete - successful.

6。查看恢复历史记录

CMD:

db2 list history all for sample

RESULT: 部分

Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------

--------------

B D 20100505160724001 F D S0000000.LOG S0000000.LOG

----------------------------------------------------------------------------

Contains 5 tablespace(s):

00001

SYSCATSPACE

00002

USERSPACE1

00003

IBMDB2SAMPLEREL

00004

IBMDB2SAMPLEXML

00005

SYSTOOLSPACE

----------------------------------------------------------------------------

Comment: DB2 BACKUP SAMPLE

OFFLINE

Start Time: 20100505160724

End Time: 20100505160735

Status: A

----------------------------------------------------------------------------

EID: 5 Location: /mnt/hgfs/F/backup

7.误删除障碍!

删除前的备份 db2 "export to file01.del of del select * from act" ==>18 rows

删除数据 db2 "delete from act"

确认 db2 "select count(*) from act" ==>0 row

8.恢复和结果确认

CMD: db2 restore database sample from /mnt/hgfs/F/backup/

RESULT: DB20000I The RESTORE DATABASE command completed successfully. 确认

db2 "export to file01.del of del select * from act"

diff file01.del file02.del

恢复历史记录

CMD: db2 list history all for sample

RESULT: 部分

Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------

--------------

R D 20100505171611001 F S0000000.LOG S0000000.LOG 20100505160724

----------------------------------------------------------------------------

Contains 5 tablespace(s):

00001 SYSCATSPACE

00002 USERSPACE1

00003 IBMDB2SAMPLEREL

00004 IBMDB2SAMPLEXML

00005 SYSTOOLSPACE

----------------------------------------------------------------------------

Comment: RESTORE SAMPLE NO RF

Start Time: 20100505171611

End Time: 20100505171639

Status: A

实战演练- 02

分享

循环日志下的数据库重定向

可以利用备份镜像重定向功能建立新的数据库

1.

重定向恢复

CMD: db2 "restore database sample from /mnt/hgfs/F/backup/ INTO SAMPLE2 REDIRECT WITHOUT ROLLING FORWARD"

RESULT:

SQL1277W A redirected restore operation is being performed. Table space

configuration can now be viewed and table spaces that do not use automatic storage can have their containers reconfigured.

DB20000I The RESTORE DATABASE command completed successfully.

因为是数据库是自动存储,不需要指定容器。

确认容器的状态,此时表空间处在恢复暂挂(Restore pending)下,需要进一步进行恢复处理。

CMD: db2 list tablespaces

RESULT:

Tablespaces for Current Database

Tablespace ID = 0

Name = SYSCATSPACE

Type = Database managed space

Contents = All permanent data. Regular table space.

State = 0x2000100

Detailed explanation:

Restore pending

Storage may be defined

Tablespace ID = 1

Name = TEMPSPACE1

Type = System managed space

Contents = System Temporary data

State = 0x2000100

Detailed explanation:

Restore pending

Storage may be defined

Tablespace ID = 2

Name = USERSPACE1

Type = Database managed space

Contents = All permanent data. Large table space.

State = 0x2000100

Detailed explanation:

Restore pending

Storage may be defined

Tablespace ID = 3

Name = IBMDB2SAMPLEREL

Type = Database managed space

Contents = All permanent data. Large table space.

State = 0x2000100

Detailed explanation:

Restore pending

Storage may be defined

Tablespace ID = 4

Name = IBMDB2SAMPLEXML

Type = Database managed space

Contents = All permanent data. Large table space.

State = 0x2000100

Detailed explanation:

Restore pending

Storage may be defined

Tablespace ID = 5

Name = SYSTOOLSPACE

Type = Database managed space

Contents = All permanent data. Large table space.

State = 0x2000100

Detailed explanation:

Restore pending

Storage may be defined

2.

继续恢复操作,数据库完全恢复正常。表空间处于NORMAL状态。

SAMPLE2数据库被建立。

CMD: db2 "restore database sample continue"

RESULT: DB20000I The RESTORE DATABASE command completed successfully.

3.

可以利用选项GENERATE SCRIPT自动生成重定向恢复脚本

CMD: db2 "restore database sample from /mnt/hgfs/F/backup/ INTO SAMPLE2 REDIRECT GENERATE SCRIPT redirectscript"

redirectscript内容:

--

********************************************************************* ********

-- ** automatically created redirect restore script

--

********************************************************************* ********

UPDATE COMMAND OPTIONS USING S ON Z ON SAMPLE_NODE0000.out V ON;

SET CLIENT ATTACH_DBPARTITIONNUM 0;

SET CLIENT CONNECT_DBPARTITIONNUM 0;

--

********************************************************************* ********

-- ** automatically created redirect restore script

--

********************************************************************* ********

RESTORE DATABASE SAMPLE

-- USER

-- USING ''

FROM '/mnt/hgfs/F/backup/'

TAKEN AT 20100509155627

-- ON '/home/db2inst1'

-- DBPATH ON ''

INTO SAMPLE2

-- NEWLOGPATH '/home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/' -- WITH BUFFERS

-- BUFFER

-- REPLACE HISTORY FILE

-- REPLACE EXISTING

REDIRECT

-- PARALLELISM

WITHOUT ROLLING FORWARD

-- WITHOUT PROMPTING

;

--

*********************************************************************

********

-- ** table space definition

--

********************************************************************* ********

--

********************************************************************* ********

-- ** Tablespace name = SYSCATSPACE

-- ** Tablespace ID = 0

-- ** Tablespace Type = Database managed space

-- ** Tablespace Content Type = All permanent data. Regular table space.

-- ** Tablespace Page size (bytes) = 8192

-- ** Tablespace Extent size (pages) = 4

-- ** Using automatic storage = Yes

-- ** Auto-resize enabled = Yes

-- ** Total number of pages = 12288

-- ** Number of usable pages = 12284

-- ** High water mark (pages) = 12256

--

********************************************************************* ********

--

********************************************************************* ********

-- ** Tablespace name = TEMPSPACE1

-- ** Tablespace ID = 1

-- ** Tablespace Type = System managed space

-- ** Tablespace Content Type = System Temporary data

-- ** Tablespace Page size (bytes) = 8192

-- ** Tablespace Extent size (pages) = 32

-- ** Using automatic storage = Yes

-- ** Total number of pages = 1

--

********************************************************************* ********

--

********************************************************************* ********

-- ** Tablespace name = USERSPACE1

-- ** Tablespace ID = 2

-- ** Tablespace Type = Database managed space

-- ** Tablespace Content Type = All permanent data. Large table space.

-- ** Tablespace Page size (bytes) = 8192

-- ** Tablespace Extent size (pages) = 32

-- ** Using automatic storage = Yes

-- ** Auto-resize enabled = Yes

-- ** Total number of pages = 4096

-- ** Number of usable pages = 4064

-- ** High water mark (pages) = 1824

--

********************************************************************* ********

--

********************************************************************* ********

-- ** Tablespace name = IBMDB2SAMPLEREL

-- ** Tablespace ID = 3

-- ** Tablespace Type = Database managed space

-- ** Tablespace Content Type = All permanent data. Large table space.

-- ** Tablespace Page size (bytes) = 8192

-- ** Tablespace Extent size (pages) = 32

-- ** Using automatic storage = Yes

-- ** Auto-resize enabled = Yes

-- ** Total number of pages = 4096

-- ** Number of usable pages = 4064

-- ** High water mark (pages) = 608

--

********************************************************************* ********

--

********************************************************************* ********

-- ** Tablespace name = IBMDB2SAMPLEXML

-- ** Tablespace ID = 4

-- ** Tablespace Type = Database managed space

-- ** Tablespace Content Type = All permanent data. Large table space.

-- ** Tablespace Page size (bytes) = 8192

-- ** Tablespace Extent size (pages) = 32

-- ** Using automatic storage = Yes

-- ** Auto-resize enabled = Yes

-- ** Total number of pages = 4096

-- ** Number of usable pages = 4064

-- ** High water mark (pages) = 1440

--

********************************************************************* ********

--

********************************************************************* ********

-- ** Tablespace name = SYSTOOLSPACE

-- ** Tablespace ID = 5

-- ** Tablespace Type = Database managed space

-- ** Tablespace Content Type = All permanent data. Large table space.

-- ** Tablespace Page size (bytes) = 8192

-- ** Tablespace Extent size (pages) = 4

-- ** Using automatic storage = Yes

-- ** Auto-resize enabled = Yes

-- ** Total number of pages = 4096

-- ** Number of usable pages = 4092

-- ** High water mark (pages) = 72

--

********************************************************************* ********

--

********************************************************************* ********

-- ** start redirected restore

--

********************************************************************* ********

RESTORE DATABASE SAMPLE CONTINUE;

--

********************************************************************* ********

-- ** end of file

--

********************************************************************* ********

4.

可以根据需要定制修改重定向脚本redirectscript,然后再用 db2 -tvf redirectscript执行。

这个功能很实用。

实战演练- 03

分享

数据库的归档日志设置和数据库前滚恢复

1.设置归档日志

可以有多种设置方法,具体参考InfoCenter

CMD:

login (user: db2inst1)

db2 connect to sample

db2 update db cfg using LOGARCHMETH1 logretain

2.设置成归档日志后的备份

设置成归档日志后的数据库处在备份暂挂(BACKUP PENDING)状态,需要进行备份CMD: db2 connect to sample

SQL1116N A connection to or activation of database "SAMPLE" cannot be made

because of BACKUP PENDING. SQLSTATE=57019

CMD: db2 backup database sample to /mnt/hgfs/F/backup/

Backup successful. The timestamp for this backup image is : 20100624210336 备份后数据库恢复正常。

3.数据修改

CMD: db2 "insert into act values(999, 'TEST', 'TESTDESC')"

db2 "select * from act"

ACTNO ACTKWD ACTDESC

------ ------ --------------------

10 MANAGE MANAGE/ADVISE

20 ECOST ESTIMATE COST

30 DEFINE DEFINE SPECS

40 LEADPR LEAD PROGRAM/DESIGN

50 SPECS WRITE SPECS

60 LOGIC DESCRIBE LOGIC

70 CODE CODE PROGRAMS

80 TEST TEST PROGRAMS

90 ADMQS ADM QUERY SYSTEM

100 TEACH TEACH CLASSES

110 COURSE DEVELOP COURSES

120 STAFF PERS AND STAFFING

130 OPERAT OPER COMPUTER SYS

140 MAINT MAINT SOFTWARE SYS

150 ADMSYS ADM OPERATING SYS

160 ADMDB ADM DATA BASES

170 ADMDC ADM DATA COMM

180 DOC DOCUMENT

999 TEST TESTDESC

4.误操作删除表空间

CMD:

cd /home/db2inst1/db2inst1/NODE0000/SAMPLE

mv * /mnt/hgfs/F/TS

ls

db2 connect reset

db2 connect to sample

SQL0293N Error accessing a table space container. SQLSTATE=57048

5.备份中恢复

db2 restore database sample from /mnt/hgfs/F/backup/

SQL2539W Warning! Restoring to an existing database that is the same as the

backup image database. The database files will be deleted.

Do you want to continue ? (y/n) Y

DB20000I The RESTORE DATABASE command completed successfully.

6.回复后数据库处于前滚暂挂(ROLL-FORWARD PENDING)状态

db2 connect to sample

SQL1117N A connection to or activation of database "SAMPLE" cannot be made

because of ROLL-FORWARD PENDING. SQLSTATE=57019

7.执行前滚恢复

CMD: db2 rollforward database sample to end of logs and stop

Rollforward Status

Input database alias = sample

Number of nodes have returned status = 1

Node number = 0

Rollforward status = not pending

Next log file to be read =

Log files processed = S0000000.LOG - S0000000.LOG Last committed transaction = 2010-06-25-04.28.39.000000 UTC

DB20000I The ROLLFORWARD command completed successfully.

8.数据确认

CMD:

db2 connect to sample

db2 "select * from act"

ACTNO ACTKWD ACTDESC

------ ------ -------------------- 10 MANAGE MANAGE/ADVISE

20 ECOST ESTIMATE COST

30 DEFINE DEFINE SPECS

40 LEADPR LEAD PROGRAM/DESIGN 50 SPECS WRITE SPECS

60 LOGIC DESCRIBE LOGIC

70 CODE CODE PROGRAMS

80 TEST TEST PROGRAMS

90 ADMQS ADM QUERY SYSTEM

100 TEACH TEACH CLASSES

110 COURSE DEVELOP COURSES

120 STAFF PERS AND STAFFING

130 OPERAT OPER COMPUTER SYS

140 MAINT MAINT SOFTWARE SYS 150 ADMSYS ADM OPERATING SYS

160 ADMDB ADM DATA BASES

170 ADMDC ADM DATA COMM

180 DOC DOCUMENT

999 TEST TESTDESC

备份后的数据变化被前滚恢复了。

实战演练- 04

分享

在线备份和数据库时间点恢复

1.启动了归档日志后可以进行在线备份

例中同时在备份文件中包含了日志

CMD: db2 backup database sample online to /mnt/hgfs/F/backup/ include logs

Backup successful. The timestamp for this backup image is : 20100626203608

2.检查备份日志

显示了在线备份的Timestamp,这个是最小的恢复时间点

CMD: db2 list history backup all for sample

Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------

--------------

B D 20100626203608001 N D S0000004.LOG S0000004.LOG

----------------------------------------------------------------------------

Contains 5 tablespace(s):

00001 SYSCATSPACE

00002 USERSPACE1

00003 IBMDB2SAMPLEREL

00004 IBMDB2SAMPLEXML

00005 SYSTOOLSPACE

----------------------------------------------------------------------------

Comment: DB2 BACKUP SAMPLE ONLINE

Start Time: 20100626203608

End Time: 20100626203618

Status: A

----------------------------------------------------------------------------

EID: 19 Location: /mnt/hgfs/F/backup

3.连接数据库,进行测试用的数据插入,同时显示本地时间用来跟踪时间点恢复CMD: db2 connect to sample

Database Connection Information

Database server = DB2/LINUXX8664 9.7.1

SQL authorization ID = DB2INST1

Local database alias = SAMPLE

CMD: db2 "insert into act values(901, 'TEST', 'TESTDESC')" CMD: date

Sat Jun 26 20:37:12 CST 2010

CMD: db2 "insert into act values(901, 'TEST', 'TESTDESC')" DB20000I The SQL command completed successfully.

CMD: date

Sat Jun 26 20:37:17 CST 2010

CMD: db2 "insert into act values(902, 'TEST', 'TESTDESC')" DB20000I The SQL command completed successfully.

CMD: date

Sat Jun 26 20:37:24 CST 2010

CMD: db2 "insert into act values(903, 'TEST', 'TESTDESC')" DB20000I The SQL command completed successfully.

CMD: date

Sat Jun 26 20:37:30 CST 2010

CMD: db2 "insert into act values(904, 'TEST', 'TESTDESC')" DB20000I The SQL command completed successfully.

CMD: date

Sat Jun 26 20:37:35 CST 2010

CMD: db2 "insert into act values(905, 'TEST', 'TESTDESC')" DB20000I The SQL command completed successfully.

CMD: date

Sat Jun 26 20:37:49 CST 2010

4.检查插入结果

CMD: db2 "select * from act"

ACTNO ACTKWD ACTDESC

------ ------ --------------------

10 MANAGE MANAGE/ADVISE

20 ECOST ESTIMATE COST

30 DEFINE DEFINE SPECS

40 LEADPR LEAD PROGRAM/DESIGN

50 SPECS WRITE SPECS

60 LOGIC DESCRIBE LOGIC

70 CODE CODE PROGRAMS

80 TEST TEST PROGRAMS

90 ADMQS ADM QUERY SYSTEM

100 TEACH TEACH CLASSES

110 COURSE DEVELOP COURSES

120 STAFF PERS AND STAFFING

130 OPERAT OPER COMPUTER SYS

140 MAINT MAINT SOFTWARE SYS

150 ADMSYS ADM OPERATING SYS

160 ADMDB ADM DATA BASES

170 ADMDC ADM DATA COMM

180 DOC DOCUMENT

901 TEST TESTDESC

902 TEST TESTDESC

903 TEST TESTDESC

904 TEST TESTDESC

905 TEST TESTDESC

23 record(s) selected.

5.故障,表空间误删除

CMD:

cd /home/db2inst1/db2inst1/NODE0000/SAMPLE

mv * /mnt/hgfs/F/TS

ls

db2 connect reset

DB20000I The SQL command completed successfully.

db2 connect to sample

SQL0293N Error accessing a table space container. SQLSTATE=57048

6.数据库恢复

CMD: db2 restore database sample from /mnt/hgfs/F/backup/

SQL2539W Warning! Restoring to an existing database that is the same as the

backup image database. The database files will be deleted.

Do you want to continue ? (y/n) y

DB20000I The RESTORE DATABASE command completed successfully.

7.恢复后的数据库处在前滚暂挂状态(ROLL-FORWARD PENDING)

CMD: db2 connect to sample

SQL1117N A connection to or activation of database "SAMPLE" cannot be made

because of ROLL-FORWARD PENDING. SQLSTATE=57019

8.时间点前滚恢复,当小于最小恢复时间点时,无法恢复

CMD: db2 rollforward db sample to 2010-06-26-20.36.00 using local time and complete

SQL1275N The stoptime passed to roll-forward must be greater than or equal to

"2010-06-26-20.36.17.000000 Local", because database "SAMPLE" on node(s) "0"

contains information later than the specified time.

9.时间点前滚恢复

CMD: db2 rollforward db sample to 2010-06-26-20.37.17 using local time and complete

Rollforward Status

Input database alias = sample

Number of nodes have returned status = 1

Node number = 0

Rollforward status = not pending

Next log file to be read =

Log files processed = S0000004.LOG - S0000005.LOG Last committed transaction = 2010-06-26-20.37.15.000000 Local

DB20000I The ROLLFORWARD command completed successfully.

10.结果的确认,选取的时间点刚好在第一条和第二条记录之间,所以结果显示ACT表中只有第一条记录。

结果正确!

CMD: db2 connect to sample

Database Connection Information

Database server = DB2/LINUXX8664 9.7.1

SQL authorization ID = DB2INST1

Local database alias = SAMPLE

CMD: db2 "select * from act"

ACTNO ACTKWD ACTDESC

------ ------ --------------------

10 MANAGE MANAGE/ADVISE

20 ECOST ESTIMATE COST

30 DEFINE DEFINE SPECS

40 LEADPR LEAD PROGRAM/DESIGN

50 SPECS WRITE SPECS

60 LOGIC DESCRIBE LOGIC

70 CODE CODE PROGRAMS

80 TEST TEST PROGRAMS

90 ADMQS ADM QUERY SYSTEM

100 TEACH TEACH CLASSES

110 COURSE DEVELOP COURSES

120 STAFF PERS AND STAFFING

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 语句,除了不能够在存储过程中支持的语句以外。

论文写作中MathType应用技巧必备

论文写作中MathType应用技巧 1. 快捷键 首先是一些需要熟练掌握的常用快捷键,比如, (1) 插入常用符号 上标:Ctrl+H 下标:Ctrl+L 积分号:Ctrl+I 根式:Ctrl+R 上横线:Ctrl+Shift+连字符 矢量箭头:Ctrl+Alt+连字符 单撇:Ctrl+Alt+' 双撇:Ctrl+Alt+" 小括号:Ctrl+9或Ctrl+0 中括号:Ctrl+[ 或Ctrl+] 大括号:Ctrl+{ 或Ctrl+} 分式:Ctrl+F 斜杠分式:Ctrl+/ 先按“Ctrl+T”放开后,再按N(n次根式)、S(求和符号)、P(乘积符号)等。 (2) 微调符号的位置 先选取要移动的符号; 再用“Ctrl+箭头键”配合操作即可实现上、下、左、右的平移; 用“Ctrl+Alt+空格”键可适当增加空格。 (3) 符号大小缩放 100%:Ctrl+1 200%:Ctrl+2

400%:Ctrl+4 800%:Ctrl+8 2. 批量修改公式的字号和大小 论文投稿之后,一不小心被拒稿了,这时只能重新找个期刊再投。然而,这个期刊对格式的要求可能和前面一个期刊的要求不一样。这样的话,排版需要修改公式的大小,一个一个手动修改不仅费时费力,而且容易漏掉。 有没有批量修改的办法?按照下面几步操作就能实现: (1)双击一个公式,打开MathType,进入编辑状态; (2)点击size菜单——define——字号对应的pt值,一般五号对应10pt,小四对应12pt; (3)点击preference->equation preference -> save to file ->存一个与默认配置文件不同的名字; (4)关闭MathType回到word文档; (5)点击word界面上的MathType——format equation——load equation preferrence选项下面的browse按钮,选中刚才存的配置文件,点选whole document 选项,点确定,搞定。 3. 公式的自动编号 第二次的投稿,终于没有被拒稿,但是需要大修。大修的时候,需要添加一些公式,也要删掉一些公式。如果手动编号,需要一个个重新编号,修改工作量变得巨大。这时,采用自动编号和自动引用会方便很多。 MathType提供四种类型的公式输入: inline(文本中的公式) display style 没有编号的单行公式

Word中MathType公式调整的一些技巧

Word中MathType公式调整的一些技巧 一、批量修改公式的字号和大小 数学试卷编辑中,由于排版等要求往往需要修改公式的大小,一个一个的修改不仅费时费力,还容易产生各种错误。如果采用下面介绍的方法,就可以达到批量修改公式大小的效果。 (1)双击一个公式,打开MathType,进入编辑状态; (2)点击size(尺寸)菜单→define(自定义)→字号对应的pt(磅)值,一般五号对应10pt(磅),小四对应12pt(磅); (3)根据具体要求调节pt(磅)值,然后点击OK(确定)按钮; (4)然后点击preference(选项)→equation preference (公式选项)→save to file(保存到文档),保存一个与默认配置文件不同的名字,然后关闭MathType 回到Word文档; (5)点击Word界面上的菜单MathType→format equations(公式格式)→load equation preferrence(加载公式选项),点击选项下面的browse(浏览)按钮,选中刚才保存的配置文件,并点选whole document(整个文档)选项,最后单击OK(确定)按钮。 到此,就安心等着公式一个个自动改过来吧…… 但这样处理后,下次使用Word文档进行MathType公式编辑时,将以上述选定的格式作为默认设置。如果需要恢复初始状态,可以按以下步骤操作:(1)双击一个公式,打开MathType,进入编辑状态; (2)然后点击preference(选项)→equation preference (公式选项)→Load factory settings(加载出厂设置),然后关闭MathType回到Word文档。 二、调整被公式撑大的Word行距 点击“文件”菜单下的“页面设置”项。在“文档网格”标签页中的“网格”一栏,勾选“无网格”项。 但此时也存在一个问题,就是此时的行间距一般比预期的行间距要小。这时

mathtype技巧

一些常用快捷键掌握一些快捷键对提高工作效率帮助很大,下面是我总结的一些快捷键(括号内为实现的功能)。1.放大或缩小尺寸 Ctrl+1(100%);Ctrl+2(200%);Ctrl+4(400%);Ctrl+8(800%)。 2.在数学公式中插入一些符号 Ctrl+9或Ctrl+0(小括号);Ctrl+[ 或Ctrl+](中括号);Ctrl+{ 或Ctrl+}(大括号); Ctrl+F(分式);Ctrl+/(斜杠分式);Ctrl+H(上标);Ctrl+L(下标);Ctrl+I(积分号); Ctrl+R(根式);Ctrl+Shift+连字符(上横线);Ctrl+Alt+连字符(矢量箭头); Ctrl+Alt+'(单撇);Ctrl+Alt+"(双撇);先按“Ctrl+T”放开后,再按N(n次根式)、S(求和符号)、P(乘积符号)等。 3.微移间隔 先选取要移动的公式(选取办法是用“Shift+箭头键”),再用“Ctrl+箭头键”配合操作即可实现上、下、左、右的平移;用“Ctrl+Alt+空格”键可适当增加空格。 4.元素间的跳转 每一步完成后转向下一步(如输入分子后转向分母的输入等)可用Tab键,换行用Enter键。 添加常用公式 MathType的一大特色就是可以自己添加或删除一些常用公式,添加的办法是:先输入我们要添加的公式,然后选中该公式,用鼠标左键拖到工具栏中适当位置即可。删除的方式是右击工具图标,选择“删除”命令即可。 在编辑word文档时,如果需要录入公式将是一件非常痛苦的事情。利用Mathtype作为辅助工具,会为文档的公式编辑和修改提供很多方便。 下面介绍几种mathtype中比较重要的技巧 一、批量修改公式的字号和大小 论文中,由于排版要求往往需要修改公式的大小,一个一个修改不仅费时费力还容易使word产生非法操作。 解决办法,批量修改:双击一个公式,打开mathtype,进入编辑状态, 点击size菜单-》define->字号对应的pt值,一般五号对应10pt,小四对应12pt 其他可以自己按照具体要求自行调节。其他默认大小设置不推荐改动。 然后点击preference->equation preference -> save to file ->存一个与默认配置文件不同的名字,然后关闭mathtype回到word文档。 点击word界面上的mathtype ->format equation -> load equation preferrence选项下面的browse按钮,选中刚才存的配置文件,点选whole document选项,确定,就安心等着公式一个个改过来。 二、公式的自动编号和引用功能 mathtype提供四种类型的公式输入inline(文本中的公式) display style 没有编号的单行公式, left numbered display style 编号在左边 right ... 编号在右边 在编辑公式时,如果出现删除公式的情况,采用手动编号会使得修改量变得很大,采用自动编号和自动引用会方便很多,这些功能都已经在安装mathtype后集成在word的按钮上了,将鼠标悬停在相应的按钮上就可以看到具体的功能描述,由于应用十分简单,就不再此赘述了。 三、与latex代码之间的转换 mathtype编辑器中的translator 里面提供了向latex,amslatex等格式的方便转换。选择相应的翻译目标后,将下面的两个inculde 选项去掉,你的mathtype就可以直接将公式翻译称为latex代码了,这对于latex的初学者和记不住latex 代码的人非常重要。 四、 书写数学符号时,请参考下面的给定数学符号,需要时直接复制即可. 另外还有几个表示思路: (强调:平时考试不可乱用下面两行的符号,这些写法只适合在论坛发帖)

DB2存储过程学习总结

Db2 存储过程学习总结 ●在命令窗口执行存储过程,可以方便看出存储过程在哪一行出现错误,方便修改。 ●db2 存储过程常用语句格式 ----定义 DECLARE CC VARCHAR(4000); DECLARE SQLSTR VARCHAR(4000); DECLARE st STATEMENT; DECLARE CUR CURSOR WITH RETURN TO CLIENT FOR CC; ----执行动态SQL不返回 PREPARE st FROM SQLSTR; EXECUTE st; ----执行动态SQL返回 PREPARE CC FROM SQLSTR; OPEN CUR; ----判断是否为空,使用值替代 COALESCE(判断对象,替代值)

----定义临时表 DECLARE GLOBAL TEMPORARY TABLE SESSION.TempResultTable ( Organization int, OrganizationName varchar(100), AnimalTypeName varchar(20), ProcessType int, OperatorName varchar(100), OperateCount int ) WITH REPLACE -- 如果存在此临时表,则替换 NOT LOGGED; DB2 9.x临时表使用总结 1). DB2的临时表需要用命令Declare Temporary Table来创建,并且需要创建在用户临时表空间上; 2). DB2在数据库创建时,缺省并不创建用户临时表空间,如果需要使用临时表,则需要用户在创建临时表之前创建用户临时表空间; 3). 临时表的模式为SESSION,SESSION即基于会话的,且在会话之间是隔离的。当会话结束时,临时表的数据被删除,临时表被隐式卸下。对临时表的定义不会在SYSCAT.TABLES中出现 .; 4). 缺省情况下,在Commit命令执行时,DB2临时表中的所有记录将被删除; 这可以通过创建临时表时指定不同的参数来控制; 5). 运行ROLLBACK命令时,用户临时表将被删除; 下面是DB2临时表定义的一个示例: DECLARE GLOBAL TEMPORARY TABLE results ( RECID VARCHAR(32) , --id XXLY VARCHAR(100), --信息来源 LXDH VARCHAR(32 ), --信息来源联系电话 FKRQ DATE --反馈时间 ) ON COMMIT PRESERVE ROWS WITH REPLACE NOT LOGGED; ----字符串函数

MathType使用技巧

目录 1 详解MathType中如何批量修改公式字体和大小 (2) 2 如何在等号上插入容 (3) 3 详解MathType快捷键使用技巧 (3) 4 数学上的恒不等于符号怎么打 (3) 5 MathType表示分类的大括号怎么打 (3) 6 编辑公式时如何让括号的容居中 (3) 7 MathType怎么编辑叉符号 (3) 8 怎样用MathType编辑竖式加减法 (3) 9 如何用MathType编辑除法竖式 (3) 10 如何用MathType编辑短除法 (3) 如何调整MathType矩阵行列间距 (3) 12在MathType中怎样表示将公式叉掉 (3) 13 MathType怎么输入字母上方的黑点 (3) 14 MathType如何编辑大于或约等于符号 (3)

1 详解MathType中如何批量修改公式字体和大小 MathType应用在论文中时,有时会因为排版问题批量修改公式字体和大小,一个一个的修改不仅费时费力,还容易出现错误,本教程将详解如何在MathType公式编辑器中批量修改公式字体和大小。批量修改公式字体和大小的操作步骤: 步骤一双击论文中的任意一个公式,打开MathType公式编辑器软件。 步骤二单击菜单栏中的大小——定义命令,打开“定义尺寸”对话框。如果使用的是英文版MathType,点击size——define即可。 步骤三在“定义尺寸”对话框中,通过更改pt值的大小可以达到修改MathType字体的效果。英文版下为“Full”。

一般情况下,五号字对应的pt值为10,小四号字对应的pt值为12。因为“磅”是大家比较熟悉的单位,用户也可以将pt值换成“磅”来衡量。 步骤四菜单栏中的选项——公式选项——保存到文件,选择保存路径。英文版的MathType点击preference——equation preference —— save to file 步骤六关闭MathType软件后,点击word文档中的MathType——Insert Number——format equation,打开format equation对话框。

DB2存储过程简单例子

DB2存储过程简单例子 客户在进行短信服务这个业务申请时,需要填写一些基本信息,然后根据这些信息判断这个用户是否已经存在于业务系统中。因为网上服务和业务系统两个项目物理隔离,而且网上数据库保存的客户信息不全,所以判断需要把数据交换到业务系统,在业务系统中判断。 解决方式是通过存储过程,以前也了解过存储过程,但没使用到项目中。不过经过一番努力最后还是完成了,期间遇到了一些困难,特写此文让对DB2存储过程还不熟悉的童鞋避免一些无谓的错误。 DROP PROCEDURE "PLName" @ CREATE PROCEDURE "PLName"(--存储过程名字 IN IN_ID BIGINT , --以下全是输入参数 IN IN_ENTNAME VARCHAR(200) , IN IN_REGNO VARCHAR(50), IN IN_PASSWORD VARCHAR(20), IN IN_LEREP VARCHAR(300), IN IN_CERTYPE CHARACTER(1), IN IN_CERNO VARCHAR(50), IN IN_LINKMAN VARCHAR(50), IN IN_SEX CHARACTER(1), IN IN_MOBTEL VARCHAR(30), IN IN_REQDATE TIMESTAMP, IN IN_REMITEM VARCHAR(300), IN IN_STATE CHARACTER(1), IN IN_TIMESTAMP TIMESTAMP ) BEGIN declare V_RESULT BIGINT; --声明变量 DELETE FROM TableNameA WHERE ID = IN_ID;

MathType使用技巧大全

MathType是“公式编辑器”的功能强大而全面的版本。如果要经常在文档中编排各种复杂的数学、化学公式,则MathType是非常合适的选择。MathType用法与“公式编辑器”一样简单易学,而且其额外的功能使你的工作更快捷,文档更美观。 MathType包括: (1)Euclid字体设置了几百个数学符号。 (2)具有应用于几何、化学及其他方面的新样板和符号。 (3)专业的颜色支持。 (4)为全球广域网创建公式。 (5)将输出公式译成其他语言(例如:TeX、AMS-TeX、LaTeX、MathML及自定义语言)的翻译器。 (6)用于公式编号、格式设置及转换Microsoft Word文档的专用命令。 (7)可自定义的工具栏,可容纳最近使用过的几百个符号、表达式和公式。 (8)可自定义的键盘快捷键。 在编辑word文档时,如果需要录入公式将是一件非常痛苦的事情。利用M athtype作为辅助工具,会为文档的公式编辑和修改提供很多方便。下面介绍几种mathtype中比较重要的技巧 一、批量修改公式的字号和大小 论文中,由于排版要求往往需要修改公式的大小,一个一个修改不仅费时

费力还容易使word产生非法操作。 解决办法,批量修改:双击一个公式,打开mathtype,进入编辑状态, 点击size菜单->define->字号对应的pt值,一般五号对应10pt,小四对应12pt 其他可以自己按照具体要求自行调节。其他默认大小设置不推荐改动。 然后点击preference->equation preference -> save to file ->存一个与默认配置文件不同的名字,然后关闭mathtype回到word文档。 点击word界面上的mathtype ->format equation -> load equation pr eferrence选项下面的browse按钮,选中刚才存的配置文件,点选whole doc ument选项,确定,就安心等着公式一个个改过来。 word中被行距被撑大的解决方法 -------------------------- 在Word文档中插入公式后,行距便会变得很大,简单的调整段落的行距是行不通的。逐个点选公式,然后拖动下角的箭头倒可以将它任意放大缩小以调整行距,但是如果在一篇文档中使用了大量的公式,这种操作显然太麻烦,手工操作也容易使得公式大小不一,一些小的公式还会影响到显示的效果。下面介绍两种调整公式行距的方法: ·全部一次调整 依次单击菜单命令“文件→页面设置”。单击“文档网格”选项卡,如图1所示。选中“无网格”,单击“确定”按钮就可以了。

DB2存储过程--基础详解

DB2存储过程-基础详解 2010-12-20 来源:网络 简介 DB2 SQL Procedural Language(SQL PL)是SQL Persistent Stored Module 语言标准的一个子集。该标准结合了SQL 访问数据的方便性和编程语言的流控制。通过SQL PL 当前的语句集合和语言特性,可以用SQL 开发综合的、高级的程序,例如函数、存储过程和触发器。这样便可以将业务逻辑封装到易于维护的数据库对象中,从而提高数据库应用程序的性能。 SQL PL 支持本地和全局变量,包括声明和赋值,还支持条件语句和迭代语句、控制语句的转移、错误管理语句以及返回结果集的方法。这些话题将在本教程中讨论。 变量声明 SQL 过程允许使用本地变量赋予和获取SQL 值,以支持所有SQL 逻辑。在SQL 过程中,在代码中使用本地变量之前要先进行声明。 清单 1 中的图演示了变量声明的语法: 清单 1. 变量声明的语法 .-,-----------------. V | |--DECLARE----SQL-variable-name-+-------------------------------> .-DEFAULT NULL------. >--+-data-type--+-------------------+-+-------------------------| | '-DEFAULT--constant-' | SQL-variable-name 定义本地变量的名称。该名称不能与其他变量或参数名称相同,也不能与列名相同。 图 1 显示了受支持的DB2 数据类型:

word公式编辑器MathType使用技巧

word公式编辑器MathType使用技巧 当你在用mathtype编辑公式的时候,是否因频繁的鼠标点击而对这个软件颇有抱怨,其实mathtype 的研发人员早就替你想到了这一点并给出了解决的方案。 1. 常见的数学符号的快捷键(Ctrl是王道) (1) 分式 Ctrl+F(分式) Ctrl+/(斜杠分式) (2) 根式 Ctrl+R(根式) 先按“Ctrl+T”,放开后,再按N(n次根式)。 例如,先按“Ctrl+T”,放开后,再按N,然后在空格中分别填入2,3就得到2的3次方根。 (3) 上、下标 Ctrl+H(上标)例如,按y Ctrl+H+2 就得到 Ctrl+L(下标)例如,按y Ctrl+L+2就得到 Ctrl+J(上下标)例如,按y Ctrl+J 然后在空格中分别填入2,3就得到 (4) 不等式 先按“Ctrl+K”,放开后,再按逗号,就得到小于等于符号≤ 先按“Ctrl+K”,放开后,再按句号,就得到大于等于符号≥ (5) 导数、积分 Ctrl+Alt+'(单撇(导数符号)) Ctrl+Shift+”(双撇(二阶导数符号)) Ctrl+I(定积分记号) Ctrl+Shift+I, ! (不定积分记号) (6)上横线、矢量箭头 Ctrl+Shift+连字符(上横线) Ctrl+Alt+连字符(矢量箭头) (7)括号快捷键(效率提高50% o(∩_∩)o ) Ctrl+9或Ctrl+0(小括号) Ctrl+[或Ctrl+](中括号) Ctrl+{ 或Ctrl+}(大括号) (8)放大或缩小尺寸,只是显示,并不改变字号 Ctrl+1(100%) Ctrl+2(200%)

DB2 存储过程开发最佳实践

DB2 存储过程开发最佳实践 COALESCE函数会依次检查输入的参数,返回第一个不是NULL的参数,只有当传入COALESCE函数的所有的参数都是NULL的时候,函数才会返回NULL。例如, COALESCE(piName,''),如果变量piName为NULL,那么函数会返回'',否则就会返回piName本身的值。 下面的例子展示了如何对参数进行检查何初始化。 Person表用来存储个人的基本信息,其定义如下: 表1: Person 下面是用于向表Person插入数据的存储过程的参数预处理部分代码:

表Person中num、name和age都是非空字段。对于name字段,多个空格我们也认为是空值,所以在进行判断前我们调用RTRIM和COALESCE对其进行处理,然后使用 piName = '',对其进行非空判断;对于Rank 字段,我们希望如果用户输入的NULL,我们把它设置成"0",对其我们也使用COALESCE进行初始化;对于"Age"和"Num" 我们直接使用 IS NULL进行非空判断就可以了。 如果输入参数没有通过非空判断,我们就对输出参数poGenStatus设置一个确定的值(例子中为 34100)告知调用者:输入参数错误。 下面是对参数初始化规则的一个总结,供大家参考: 1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成''; 2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0; 3. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'',然后判断函数返回值是否为''; 4. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。 最佳实践 3:正确设定游标的返回类型 前面我们已经讨论了如何声明存储过程的返回结果集。这里我们讨论一下结果集返回类型的问题。结果集的返回类型有两种:调用者(CALLER) 和客户应用(CLIENT)。首先我们看一下声明这两种游标的例子:

MathType_使用技巧教程

1、Aurora 方程的类型 在Aurora中有三种类型方程,分别为:inline, display和numbered display。inline 是指该方程与其它的文字混在一起,构成文档的一行,可以理解为行内方程。display类型是指该方程单独构成一个段落,并且居中显示,可以理解为行间显示的方程。numbered display类型就是带数字标号的行间显示。 2、快捷键 Microsoft Word 为了避免跟其他应用程序冲突, 在word里使用Aurora快捷键大多数都是以开头。例如,你想插入一个行间方程,一直按住 ,再按 然后放开两键,再按。 我装word的版本比较老所以我的word里面的快捷键是开头 Insert inline equation Insert display equation Insert numbered equation Edit equation on the left Edit equation on the right Insert equation number Insert equation reference Insert section break Show/hide (toggle) section markers Format equation numbers Manage equation numbering

MathType常用快捷键-精心整理

MathType中的一些精彩技巧 一些常用快捷键掌握一些快捷键对提高工作效率帮助很大,下面是我总结的一些快捷键(括号内为实现的功能)。 1.放大或缩小尺寸 Ctrl+1(100%);Ctrl+2(200%);Ctrl+4(400%);Ctrl+8(800%)。 2.在数学公式中插入一些符号 Ctrl+9或Ctrl+0(小括号);Ctrl+[ 或Ctrl+](中括号);Ctrl+{ 或Ctrl+}(大括号); Ctrl+F(分式);Ctrl+/(斜杠分式);Ctrl+H(上标);Ctrl+L(下标);Ctrl+I(积分号); Ctrl+R(根式);Ctrl+Shift+连字符(上横线);Ctrl+Alt+连字符(矢量箭头); Ctrl+Alt+'(单撇);Ctrl+Alt+"(双撇);先按“Ctrl+T”放开后,再按N(n次根式)、S(求和符号)、P(乘积符号)等。 3.微移间隔 先选取要移动的公式(选取办法是用“Shift+箭头键”),再用“Ctrl+箭头键”配合操作即可实现上、下、左、右的平移;用“Ctrl+Alt+空格”键可适当增加空格。 4.元素间的跳转 每一步完成后转向下一步(如输入分子后转向分母的输入等)可用Tab键,换行用Enter键。 添加常用公式 MathType的一大特色就是可以自己添加或删除一些常用公式,添加的办法是:先输入我们要添加的公式,然后选中该公式,用鼠标左键拖到工具栏中适当位置即可。删除的方式是右击工具图标,选择“删除”命令即可。 在编辑word文档时,如果需要录入公式将是一件非常痛苦的事情。利用Mathtype作为辅助工具,会为文档的公式编辑和修改提供很多方便。 下面介绍几种mathtype中比较重要的技巧 一、批量修改公式的字号和大小 论文中,由于排版要求往往需要修改公式的大小,一个一个修改不仅费时费力还容易使word产生非法操作。 解决办法,批量修改:双击一个公式,打开mathtype,进入编辑状态, 点击size菜单-》define->字号对应的pt值,一般五号对应10pt,小四对应12pt 其他可以自己按照具体要求自行调节。其他默认大小设置不推荐改动。

mathtype使用方法

当你在用mathtype编辑公式的时候,是否因频繁的鼠标点击而对这个软件颇有抱怨,其实mathtype的研发人员早就替你想到了这一点并给出了解决的方案,只是我们往往“满足”于“鼠标流”而没有去进一步的探究,但是,现在还不晚.... 1. 常见的数学符号的快捷键(Ctrl是王道) (1) 分式 Ctrl+F(分式) Ctrl+/(斜杠分式) (2) 根式 Ctrl+R(根式) 先按“Ctrl+T”,放开后,再按N(n次根式)。 例如,先按“Ctrl+T”,放开后,再按N,然后在空格中分别填入2,3就得到2的3次方根。 (3) 上、下标 Ctrl+H(上标)例如,按y Ctrl+H+2 就得到 Ctrl+L(下标)例如,按y Ctrl+L+2就得到 Ctrl+J(上下标)例如,按y Ctrl+J 然后在空格中分别填入2,3就得到 (4) 不等式 先按“Ctrl+K”,放开后,再按逗号,就得到小于等于符号≤ 先按“Ctrl+K”,放开后,再按句号,就得到大于等于符号≥ (5) 导数、积分 Ctrl+Alt+'(单撇(导数符号)) Ctrl+Shift+”(双撇(二阶导数符号)) Ctrl+I(定积分记号) Ctrl+Shift+I, ! (不定积分记号) (6)上横线、矢量箭头 Ctrl+Shift+连字符(上横线) Ctrl+Alt+连字符(矢量箭头) (7)括号快捷键(效率提高50% o(∩_∩)o ) Ctrl+9或Ctrl+0(小括号) Ctrl+[或Ctrl+](中括号) Ctrl+{ 或Ctrl+}(大括号)

(8)放大或缩小尺寸,只是显示,并不改变字号 Ctrl+1(100%) Ctrl+2(200%) Ctrl+4(400%) Ctrl+8(800%) (9)空格和加粗 Ctrl+Shift+Space 空格 Ctrl+Shift+B 加粗 (如果你要问如何记下这些快捷键,其实只要注意把那些字母和英文对应就很好记忆了。比如,R代表Root,F代表Fraction,I代表Integate,H代表Higher等等) 2.希腊字母 先按“Ctrl+G”,放开后,再按英语字母字母得到相应的小写希腊字母;如果再按“Shift+字母”,得到相应的大写希腊字母。 例如,先按“Ctrl+G”,放开后,再按字母A得到小写希腊字母α。 又如,先按“Ctrl+G”,放开后,再按“Shift+S”,得到大写希腊字母Σ。 3.添加常用公式 MathType的一大特色就是可以自己添加或删除一些常用公式,添加的办法是:先输入我们要添加的公式,然后选中该公式,用鼠标左键拖到工具栏中适当位置即可。删除的方式是右击工具图标,选择“删除”命令即可。 4.元素间跳转 每一步完成后转向下一步(如输入分子后转向分母的输入等)可用Tab键,换行用Enter 键

DB2存储过程语法

DB2存储过程语法 语法: CREATE PROCEDURE . (参数) [属性] <语句> --参数:SQL PL 存储过程中有三种类型的参数: IN:输入参数(默认值,也可以不指定) OUT:输出参数 INOUT:输入和输出参数 --属性 1、LANGUAGE SQL 指定存储过程使用的语言。LANGUAGE SQL 是其默认值。还有其它的语言供选择,比如Java 或者C,可以将这一属性值分别设置为LANGUAGE JAVA 或者LANGUAGE C。 2、DYNAMIC RESULT SETS 如果您的存储过程将返回n 个结果集,那么需要填写这一选项。 3、SPECIFIC my_unique_name 赋给存储过程一个唯一名称,如果不指定,系统将生成一个惟一的名称。一个存储过程是可以被重载的,也就是说许多个不同的存储过程可以使用同一个名字,但这些存储过程所包含的参数数量不同。通过使用SPECIFIC 关键字,您可以给每一个存储过程起一个唯一的名字,这可以使得我们对于存储过程的管理更加容易。例如,要使用SPECIFIC 关键字来删除一个存储过程,您可以运行这样的命令:DROP SPECIFIC PROCEDURE。如果没有使用SPECIFIC 这个关键字,您将不得不使用DROP PROCEDURE 命令,并且指明存储过程的名字及其参数,这样DB2 才能知道哪个被重载的存储过程是您想删除的。 4、SQL 访问级别 NO SQL:存储过程中不能有SQL 语句 CONTAINS SQL:存储过程中不能有可以修改或读数据的SQL 语句 READS SQL:存储过程中不能有可以修改数据的SQL 语句 MODIFIES SQL:存储过程中的SQL 语句既可以修改数据,也可以读数据 默认值是MODIFIES SQL,一个存储过程不能调用具有更高SQL 数据访问级别的其他存储过程。例如,被定义为CONTAINS SQL 的存储过程可以调用被定义为CONTAINS SQL 或NO SQL 的存储过程。但是这个存储过程不能调用被定义为READS SQL DATA 或MODIFIES SQL 的其他存储过程。 --语句 可以是一条单独的语句或者是一组由BEGIN [ATOMIC] ... END 复合语句 DB2数据库动态SQL应用 今天写了一个db2的存储过程,分享一下:

MathType使用技巧

MathType使用技巧 MathType是“公式编辑器”的功能强大而全面的版本。如果要经常在文档中编排各种复杂的数学、化学公式,则MathType是非常合适的选择。MathType用法与“公式编辑器”一样简单易学,而且其额外的功能使你的工作更快捷,文档更美观。 MathType包括: (1)Euclid字体设置了几百个数学符号。 (2)具有应用于几何、化学及其他方面的新样板和符号。 (3)专业的颜色支持。 (4)为全球广域网创建公式。 (5)将输出公式译成其他语言(例如:TeX、AMS-TeX、LaTeX、MathML及自定义语言)的翻译器。 (6)用于公式编号、格式设置及转换Microsoft Word文档的专用命令。 (7)可自定义的工具栏,可容纳最近使用过的几百个符号、表达式和公式。 (8)可自定义的键盘快捷键。 图1 MathType公式编辑器 在编辑word文档时,如果需要录入公式将是一件非常痛苦的事情。利用Mathtype作为辅助工具,会为文档的公式编辑和修改提供很多方便。下面介绍几种mathtype中比较重要的技巧 1. 放大或缩小尺寸 Ctrl+1(100%);Ctrl+2(200%); 2.在数学公式中插入一些符号 Ctrl+9或Ctrl+0(小括号);Ctrl+[ 或Ctrl+](中括号);Ctrl+{ 或Ctrl+}(大括号); Ctrl+F(分式);Ctrl+/(斜杠分式);Ctrl+H(上标);Ctrl+L(下标);Ctrl+I(积分号); Ctrl+R(根式);Ctrl+Shift+连字符(上横线);Ctrl+Alt+连字符(矢量箭头);Ctrl+Alt+'(单撇);Ctrl+Alt+"(双撇);先按“Ctrl+T”放开后,再按N(n次根式)、S(求和符号)、P(乘积符号)等。 3.微移间隔

Mathtype公式编辑器使用(自己总结)

Equation Chapter 1 Section 1 包括7个选项板块: 1.板块Insert Equation,主要用于插入公式。Inline是在正文中插入公式,Dispalay 是插入无编号的公式(默认居中),Rright-numbered是插入带右编号的公式,相应的LeftRright-numbered是插入带左右编号的公式。 2.板块Symbols,可以在正文中以文本格式而非公式格式插入一些数学符号和 特殊符号。 3.板块Equation Numbers非常很重要,用于对公式进行编号。 3.1Insert Number 学位论文的公式通常需要按章编号,这里以大学位论文为例来说(期刊论文类似大论文一章,一般不编章号,只编公式号)。 编号之前进行格式设置,操作点Insert Number/Format,点开后如下图: 一般采用章+方程号形式:(2-3),即第2章第3个公式,此时勾选Chapter Number,取消Section Number,其他根据需要选择,如Enclosure可以选择中括号,Separator可以输入短杠线; 有时对书中公式进行分章分节,按章+节+方程号形式:(2-3-1),即第二章第三节第1个公式。 如果点Advanced Format(预设格式),上方Simple Format就不可选,方程编号默认(#S1.#E1),表示节号+方程号,如(1.1);中间.可以通过输入改为-,变为(#S1-#E1),如(1-1);也可通过输入增加章号(#C1.#S1.#E1),则变为(1.1.1);其他默认即可,可以读一遍,明白意思。 Insert Number/Update,更新的作用是当你编辑完文章后,公式编号都完成了,需要删除中间某些公式,相应编号删去就中断不连续了,此时点Insert Number/Update就会顺更公式编号,使之连续。

DB2存储过程编写规范

DB2存储过程编写规范 版本号:1.0 修订记录:

目录 第一章.前言 (3) 一.编写目的 (3) 二.编写背景 (4) 三.适用范围 (4) 第二章.程序结构 (5) 一.整体结构 (5) 二.程序说明 (6) 三.变量定义 (7) 四.异常错误处理 (7) 五.程序正文 (9) 第三章.命名规范 (10) 一.存储过程命名 (10) 二.参数命名 (10) 三.变量命名 (11) 四.临时表命名 (11) 第四章.书写格式 (12) 一.表达范式 (12) 二.段落缩进 (12) 三.段落间隔 (12) 四.程序注释 (13) 第五章.注意事项 (13)

一.固定的输出参数 (13) 二.临时表的使用 (14) 三.数据的插入 (14) 四.where 条件 (14) 五.count 的使用 (15) 六.全表删除 (15) 七.MERGE(UPSERT)的使用 (15) 第六章.附录A (15) 第一章.前言 一.编写目的 为了提高开发效率和程序的可读性,降低程序编写过程的出错率和重复劳动性,保持程序编写风格的一致性和连贯性,特定此规范。

二.编写背景 目前数据库工具有很多种,考虑到数据仓库开发的实用性,数据仓库开发工具选择了DB2。 三.适用范围 本规范适用于招商银行信息技术部开发人员以及运行管理人员,从事DB2存储过程开发的相关技术人必须按照此规范编写存储过程。

第二章.程序结构 一.整体结构 创建DB2存储过程必须按如下标准格式书写: DROP PROCEDURE 模式名.过程名@ CREATE PROCEDURE 模式名.过程名 ( IN|OUT 输入|输出变量名输入|输出变量类型 [ , ... ] ) SPECIFIC模式名.过程名 LANGUAGE SQL /* 程序说明*/ BEGIN <程序体> END@ 其中: 1)模式名是用来指定该存储过程属于哪个模式下的,默认为编译该过程的登录用户名,但为了过程的统一管理以及各系统间的相互区分,必须要指定一个模式名,模式名由过程所属项目设计中统一制

mathtype使用技巧总结——特别方便

Mathtype常用快捷键(一) 1. 打开/关闭MathType窗口 Alt+M:打开Word工具栏中的MathType菜单,然后用上下键选择想要的操作,打开MathType窗口。 默认的插入inline公式的快捷键是alt+ctrl+q Alt+F4:保存并关闭MathType窗口,返回Word。 2. 公式输入 Ctrl+G+希腊字母英文名的首字母:小写希腊字母(先按Ctrl+G,再按相应的希腊字母英文名的首字母) Ctrl+G+Shift+希腊字母英文名的首字母:大写希腊字母 Ctrl+F: 分式 Ctrl+I:积分 Ctrl+T+S:求和 Ctrl+shift+space:空格

Ctrl+B:输入向量格式字符 Ctrl+H:上角标 Ctrl+J:上、下角标 Ctrl+L:下角标 Ctrl+(:左右圆括弧 Ctrl+[:左右方括弧 Ctrl+{:左右话括弧 Ctrl+K+<:小于等于号 Ctrl+K+>:大于等于号 3.微移间隔 先选取要移动的公式(选取办法是用“Shift+箭头键”),再用“Ctrl+箭头键”配合操作即可实现上、下、左、右的平移;用“Ctrl+Alt+空格”键可适当增加空格。 4.元素间的跳转

每一步完成后转向下一步(如输入分子后转向分母的输入等)可用Tab 键,换行用Enter键。 二、用键盘选取菜单或工具条 按Alt键与箭头键或F10与箭头键可进入菜单;分别按F2、F6、F7、F8、F9键可分别进入工具条的第一至第第五行,再配合箭头键可选取适合的符号进行输入(参见上面图示)。 三、贴加常用公式 公式编辑器MathType 5.0的一大特色就是可以自己贴加或删除一些常用公式,如图中的工具栏的最后两行就是为贴加或删除用的,它还为我们分门别类(名称也可自己改,图中我就把第一类改为“代数符号”)。贴加的办法是:先输入我们要贴加的公式,然后选中用鼠标左键拖到工具栏中适当位置就行,删除则右击工具图标,选删除即可。图中我就添加了两个集合符号“ ”和“ ”。 Mathtype常用快捷键(二) 1.放大或缩小尺寸 Ctrl+1(100%);Ctrl+2(200%);Ctrl+4(400%);Ctrl+8(800%)。2.在数学公式中插入一些符号

经典:深入了解IBM DB2的通信与连接过程

教你深入了解IBM DB2的通信与连接过程 本文详细描述了DB2? Universal Database?(DB2 UDB)代理的工作原理以及连接集中器的特性,并对DB2 连接上常见的问题及代理的优化作了详细的分析。希望通过本文让用户能够了解DB2 的连接机制和客户端与服务器端的交互作用,可以解决在实际的商业环境中遇到的性能问题。 简介 DB2 的代理(agent) 是位于DB2 服务器中的服务于应用程序请求的一些进程或线程。当有外部应用程序连接至DB2 实例提出访问请求时,DB2 的代理就会被激活去应答这些请求。一般DB2 的代理被称为工作代理,工作代理大概有三种类型:空闲代理、活动的协调代理、子代理。 ◆空闲代理:指的是没有任何任务的代理。这种代理不服务于任何远程连接也不服务于本地连接,处于一种备用或待命状态。 ◆活动的协调代理:指的是处于工作状态的代理,每一个外部应用程序产生的数据库活动连接的都有一个活动协调代理来为它服务。 ◆子代理:指的是接受协调代理分发出来的工作的下一级代理。在DB2 V95 以前,只有在多分区环境(MPP) 或节点内并行环境(SMP) 下才存在子代理,在DB2 V95 中所有环境中都可能存在子代理。 在DB2 服务器中有一个代理池,当实例刚启动后这里便有一些代理(其数量取决于实例参数NUM_INITAGENTS)。在没有任何数据库连接时,它们处于待命状态,就是空闲代理。而当有外部程序连接至数据库时,这些代理开始得到命令去服务于这些新建的连接,这时它们就变成了活动的协调代理。这些协调代理再将请求逐步细分,分配给下一级代理即子代理去处理。如果当前的代理都已经在工作了,同时又来了新的请求,数据库管理器会产生一个新的代理去应答。当事务处理完毕而且数据库连接断开后,协调代理要么返回代理池变回空闲代理,要么就自动消失了(取决于实例参数NUM_POOLAGENTS)。这就是一个代理的生命周期。 相关的配置参数 通过执行DB2 get dbm cfg 可以看到以下几个和代理相关的实例参数:MAXAGENTS,NUM_POOLAGENTS,NUM_INITAGENTS,MAX_COORDAGENTS,MAX_CONNECTIONS,MAXCAGENTS。下面对它们做一下简要介绍: ◆MAXAGENTS:这个参数为当前实例中全部代理的数量,包括协调代理,空闲代理和子代理之和。不过这个参数在DB2 V95 中已经不再使用了。 ◆NUM_POOLAGENTS:这个参数用来控制代理池中的空闲代理的数量。当活动的代理完成工作返回代理池变成空闲代理时,如果数量超过了这个参数,那么这个代理就会自动消失了。注意:在连接集中器激活的情况下,代理池中的空闲代理数目在某一时刻可能会超过NUM_POOLAGENTS 的大小,以应对突发的高密度连接。 ◆NUM_INITAGENTS:这个参数就是前面提到的在实例刚刚启动时便生成的一些空闲