找做报纸的背景图去什么网站,google下载安卓版,学校网站建设信息,做一个网站的总结还好DB2提供了相关的USEREXIT程序(又名用户出口程序)可以使我们管理日志文件并有了扩展功能的可能性#xff0e;在这一点上DB2明显要比Oracle开放些#xff0e;实现1.首先将USEREXIT接口打开,让数据库支持USEREXIT程序--查看当前状态(Windows环境下)db2 get db cfg for XCLDB…还好DB2提供了相关的USEREXIT程序(又名用户出口程序)可以使我们管理日志文件并有了扩展功能的可能性在这一点上DB2明显要比Oracle开放些实现1.首先将USEREXIT接口打开,让数据库支持USEREXIT程序--查看当前状态(Windows环境下)db2 get db cfg for XCLDB2 |find /I userexit--打开userexitdb2 update db cfg for XCLDB2 using userexit on--查看当前状态(Windows环境下)db2 get db cfg for XCLDB2 |find /I userexit2. 去DB2安装目录下找到例子程序Unix下: sqllib/samples/cWindows下: C:\Program Files\IBM\SQLLIB\samples\c例子文件:Db2uext2.cadsm — 对 Tivoli Storage Manager 的支持也称为 ADSMDb2uext2.cdisk — 对磁盘的支持Db2uext2.ctape — 对本地磁带的支持仅可用于 UNIX 系统Db2uext2.cxbsa — 对 XBSA Draft 0.8 客户机的支持这些样本程序中的每个都只需要稍作修改(如 buffer_size 、 audit_log_activation 、 audit_log_path 、 error_log_activation 和 error_log_path )除了上面这些,还可以用db2uext2.ctsm来实现.它是新的替代版.3.以Windows环境为例演示如何编译扩展.3.1 用Visual Studio新建一个属性为空项目的控制台应用程序工程.注意,工程名为Db2uext2,工程目录为c:\DB2C3.2 将 Db2uext2.cdisk 复制到 C:\DB2C\db2uext2 目录下,将其更名为Db2uext2.c.然后在Visual Studio工程中将文件导入.导入成功后打开文件. 查找并替换 c:\\mylogs\\ 为自己所要的目录如 c:\\xcllogs\\其实主要是更改的这几个参数,具体含义在C程序的代码注释中很详细:#define ARCHIVE_PATH c:\\xcllogs\\#define RETRIEVE_PATH c:\\xcllogs\\#define AUDIT_ACTIVE 1 /* enable audit trail logging */#define ERROR_ACTIVE 1 /* enable error trail logging */#define AUDIT_ERROR_PATH c:\\xcllogs\\ /* path must end with a slash */#define AUDIT_ERROR_ATTR a /* append to text file */#define BUFFER_SIZE 32 /* # of 4K pages for output buffer */3.3将编译好的Reselse版本的db2uext2.exe文件放在DB2管理程序能找到的目录下.编译后的db2uext2.exe文件存放目录:Windows下:C:\Program Files\IBM\SQLLIB\BINUnix下:/sqllib/adm3.4 测试扩展程序是否生效3.4.1 在DB2 CLP下手工强制归档一份日志db2 archive log for db XCLDB23.4.2 应当可以在C:\xcllogs\XCLDB2\NODE0000目录下查到新产生的日志C:\tree C:\xcllogs卷 WINXP 的文件夹 PATH 列表卷序列号为 88F1-6579C:\XCLLOGS└─XCLDB2└─NODE0000c:\dir C:\xcllogs\XCLDB2\NODE0000上面举的是Windows下的,在Unix下时,一定要注意,需先mkdir目录并授权(如777),并chown -R 目录给DB2的用户.引申:上面只是举了个最简单的例子,但如果把这个例子扩展下.甚至可以通过日志文件的同步或异步复制到异机或远程存储来实现数据库的容灾.简单的说一个主备数据库同步的实现方法 :1. 首先在备份数据库服务器上,用主库的备份恢复出一个完整的DB2数据库.这个备份服务器硬件什么的可以不一致,就是文件系统划分不一样时,需要用重定向恢复来生成备库.2. 将备份服务器的活动日志目录,设为主库服务器有读写权限.3. 参考上面的例子,实现一个扩展.用于将日志传一份至备份服务器的活动日志目录.4. 在备份服务器上弄一个定时作业,定时前滚 db2 rollforward to end of logs哈哈,这样两边就同步了.这个扩展还可以加上自动定期整理日志的功能.也可以利用Db2uext2.ctape做些磁带库方面的扩展.总之,看个人的创意了.