如何把PB程序的数据库从ASA迁移到ASE
一直以来都有一个疑问,即:为什么同是Sybase的数据库,ASA和ASE用法竟然有不小的差异?有幸这次碰到机会完整的“走”了一遍把一个PB做的基于ASA(8.01)数据库的系统迁移到ASE(12.52),好好研究了一下ASA和ASE及其差异,原来发现Sybase的数据库有3个孩子:Adaptive Server Anywhere (即:ASA) 、 Adaptive Server Enterprise (即:ASE) 和 Adaptive Server IQ,虽然他们的主要的差别在于其不同的市场定位,而ASA是Sybase继养的孩子也是一个重要的历史原因。
这里按照我进行转换的过程讲述一下迁移的步骤、方法以及要注意的事项,和大家分享。
Eclipse安装与使用
1. Eclipse简介 3
2. Eclipse概述 3
3. Eclipse获得 3
4. Eclipse安装 4
4.1安装JDK 4
4.2安装Eclipse 4
5. Eclipse使用 8
5.1创建一个project(项目) 8
5.2 创建java应用程序 10
5.3 编译java 源文件 11
5.4 运行java程序 12
PBNI环境搭建及初步使用
PowerBuilder Native Interface(PowerBuilder 本机接口PBNI)允许将第3 方程序
转换为PowerBuilder 对象,供PowerBuilder 直接使用,也允许将PowerBuilder 虚拟机
嵌入到C++应用中。对于每个版本的PowerBuilder 都需要编译对应版本的PBNI 程序。
下面讲解如何使用VS2013 开发PB12.5 版本PBNI 组件环境搭配及简单PBNI 应用实
例:
VS2017下PBNI环境搭建及初步使用
VS2017下编写PBNI案例,被PB2017 调用的示例代码。包括相关源代码示例
韩顺平.oracle实用教程
韩顺平.oracle实用教程
1.Oracle认证,与其它数据库比较,安装
2.Oracle的基本使用--基本命令
3.oracle用户管理
4.oracle表的管理(数据类型,表创建删除,数据CRUD操作)
Oracle备份与恢复总结
Oracle 数据库备份与恢复总结
1. EXP/IMP (导出与导入装库与卸库) ........................................................................................... 6
1.1 基本命令................................................................................................................................. 6
1. 获取帮助.............................................................................................................................. 6
2. 三种工作方式....................................................................................................................... 6
3. 三种模式.............................................................................................................................. 7
1.2 高级选项................................................................................................................................. 7
1. 分割成多个文件................................................................................................................... 7
2. 增量导出/导入...................................................................................................................... 8
3. 以SYSDBA进行导出/导入.................................................................................................. 8
4. 表空间传输 (速度快)........................................................................................................... 8
1.3 优化...................................................................................................................................... 10
1. 加快exp速度..................................................................................................................... 10
2. 加快imp速度..................................................................................................................... 10
3. 通过unix/Linux PIPE管道加快exp/imp速度.................................................................. 10
4. 全库导入的一般步骤......................................................................................................... 12
1.4 常见问题............................................................................................................................... 12
1. 字符集问题......................................................................................................................... 12
2. 版本问题............................................................................................................................ 13
2. SQL*LOADER........................................................................................................................... 14
2.1 基本知识............................................................................................................................... 14
1.命令格式........................................................................................................................... 14
2.控制文件........................................................................................................................... 14
3.数据文件........................................................................................................................... 15
4. 坏文件................................................................................................................................ 16
5. 日志文件及日志信息......................................................................................................... 16
2.2 高级选项............................................................................................................................... 16
1. Conventional Path Load 与Direct Path Load.................................................................... 16
2. SPOOL导出文本数据方法................................................................................................. 16
2.3 脚本....................................................................................................................................... 17
1. 将表中数据记录导出为字段值用分隔符'|'分开的.dat文件.............................................. 17
2. 将数据导入到相应表中...................................................................................................... 18
3. OS备份/用户管理的备份与恢复(USER MANAGED BACKUP AND RECOVERY).............. 20
3.1 相关设置............................................................................................................................... 20
3.1.1 设置ARCHIVELOG与NONARCHIVELOG模式...................................................... 20
3.1.2 LOGGING 与NOLOGGING........................................................................................ 21
3.1.3 归档路径........................................................................................................................ 21
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
2/84
3.2 NONARCHIVELOG 模式..................................................................................................... 22
3.2.1 脱机冷备与恢复............................................................................................................ 22
3.2.2 案例............................................................................................................................... 22
3.3 ARCHIVELOG模式.............................................................................................................. 26
3.3.1 脱机冷备与恢复............................................................................................................ 26
3.3.2 联机热备........................................................................................................................ 27
3.3.3 联机热备的恢复............................................................................................................ 30
3.3.3.1完全恢复.................................................................................................................................30
3.3.3.2不完全恢复.............................................................................................................................30
3.4 分类案例............................................................................................................................... 31
3.4.1 控件文件的备份与恢复................................................................................................. 31
3.4.2 联机日志文件的备份与恢复......................................................................................... 32
3.4.3 回滚数据文件的恢复..................................................................................................... 32
3.4.5 临时数据文件的恢复..................................................................................................... 33
4. RMAN(备份与恢复管理器)........................................................................................................ 34
4.1 基本知识............................................................................................................................... 34
4.1.1 RMAN的组件、概念..................................................................................................... 34
4.1.2 RMAN的使用:命令行接口与脚本.............................................................................. 36
1. 使用不带恢复目录的RMAN ........................................................................................................36
2. 使用带恢复目录的RMAN............................................................................................................36
3. 命令行接口....................................................................................................................................36
4. 使用脚本........................................................................................................................................37
5. 运行OS命令.................................................................................................................................37
6. 执行SQL语句..............................................................................................................................37
4.2 RMAN 的配置....................................................................................................................... 38
4.2.1 建立Recovery Catalog恢复目录................................................................................... 38
4.2.2 查看RMAN的默认设置SHOW命令.......................................................................... 38
4.2.3 配置RMAN的默认设置............................................................................................... 38
1. 配置备份集文件的格式(format)..................................................................................................38
2. 配置默认IO设备类型( device type ) ........................................................................................39
3. 配置自动分配的通道( Chanel ) .................................................................................................39
4. 配置默认的保存策略( Retention Policy) .....................................................................................39
5. 配置多个备份的拷贝数目( backup copies ) ..................................................................................40
6. 设置并行备份( ARALLELISM )...................................................................................................40
7. 设置控制文件自动备份(autobackup on).....................................................................................40
8. 设置备份优化选项( optimization ) ..............................................................................................41
4.2.4 RMAN 会话的设置........................................................................................................ 41
4.3 COPY镜像拷贝与恢复........................................................................................................... 41
4.3.1 备份............................................................................................................................... 42
4.3.2 恢复............................................................................................................................... 42
4.4 BACKUP备份与恢复.............................................................................................................. 43
4.4.1 BACKUP 备份命令选项................................................................................................ 43
设置标记(TAG)..................................................................................................................................43
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
3/84
限制备份集大小.................................................................................................................................43
只备份新增部分.................................................................................................................................43
备份控制文件同时备份SPFILE....................................................................................................43
备份归档日志(9i) ...............................................................................................................................43
备份完后删除归档日志......................................................................................................................44
修改备份集的保存策略......................................................................................................................44
重写configure exclude / noexclude....................................................................................................44
跳过脱机的、不可存取的或者只读的数据文件................................................................................44
强制备份只读的数据文件..................................................................................................................44
备份指定周期内没有备份的数据文件...............................................................................................44
在备份操作期间检查逻辑讹误...........................................................................................................44
4.4.2 RESTORE/RECOVER恢复命令选项............................................................................ 44
数据库恢复.........................................................................................................................................44
表空间恢复.........................................................................................................................................45
只读表空间的恢复.............................................................................................................................45
恢复 SPFILE/控制文件......................................................................................................................45
归档重做日志的还原..........................................................................................................................45
数据文件副本还原.............................................................................................................................45
还原检查与恢复测试..........................................................................................................................45
从指定的tag 恢复:........................................................................................................................46
不完全恢复的还原:..........................................................................................................................46
块级别的恢复.....................................................................................................................................46
4.4.3 非归档模式下的BACKUP 备份与恢复...................................................................... 46
4.4.3.1 全库备份................................................................................................................................46
4.4.3.2 全库备份的恢复.....................................................................................................................47
4.4.3.3 表空间备份............................................................................................................................47
4.4.3.4 表空间备份的恢复.................................................................................................................47
4.4.3.5 备份控制文件.........................................................................................................................48
4.4.4 归档模式下的BACKUP备份与完全恢复.................................................................... 48
4.4.4.1 整库备份与恢复.....................................................................................................................48
4.4.4.3 表空间的备份与恢复.............................................................................................................49
4.4.4.3 数据文件的备份与恢复..........................................................................................................50
4.4.4.4 归档重做日志的备份与恢复..................................................................................................50
4.4.4.5 联机日志的备份.....................................................................................................................51
4.4.4.6 控制文件和服务器参数文件的备份与恢复............................................................................52
4.4.4.7 备份集的备份的备份与恢复..................................................................................................53
4.4.5 归档模式下的不完全恢复............................................................................................. 54
4.4.5.1 基于SCN的恢复...................................................................................................................54
4.4.5.2 基于时间的恢复.....................................................................................................................54
4.4.5.3 基于日志序列的恢复.............................................................................................................55
4.5. RMAN 查看信息LIST与REPORT...................................................................................... 55
4.5.1 恢复目录相关视图........................................................................................................ 55
4.5.2 RMAN 动态性能视图.................................................................................................... 56
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
4/84
4.5.3 List.................................................................................................................................. 57
4.5.4 Report ............................................................................................................................. 58
4.6 RMAN 的管理与维护............................................................................................................ 59
4.6.1 加入目录数据库............................................................................................................ 59
4.6.2 恢复目录的建立、升级与删除..................................................................................... 59
4.6.3 同步或重置CROSSCHECK命令(交叉校验)............................................................... 59
4.6.4 修改备份的可用状态、保存策略Change命令........................................................... 61
4.6.5 查看与删除过时的备份信息......................................................................................... 61
4.6.6 恢复目录记录的删除..................................................................................................... 62
4.6.7 备份RMAN数据库....................................................................................................... 62
4.6.8 备份检查验证备份的可恢复性.................................................................................. 62
4.6.9 登记目标数据库: ........................................................................................................ 63
4.6.10 注销数据库.................................................................................................................. 63
4.6.11 重新启动备份.............................................................................................................. 63
4.6.12 脚本及自动运行.......................................................................................................... 63
4.7 高级主题............................................................................................................................... 64
4.7.1 使用RMAN备份集恢复DB到其他机器(1常规方法) .............................................. 64
1.准备工作,配置目标DB 环境.....................................................................................................64
2.目标DB 在nomount状态下恢复pfile和controlfile ..................................................................64
3.启动目标DB 到mount,在目标DB 上Restore和Recover.....................................................64
4.Resetlogs 打开目标DB...............................................................................................................65
5.重建临时表空间,重建密码文件,立即备份数据库...................................................................65
4.7.2 使用RMAN备份集恢复DB到其他机器(2复制方法) .............................................. 65
1.准备工作,配置副本DB 环境.....................................................................................................65
2.启动副本数据库到nomount下,目录数据库必须MOUNT (或OPEN)...................................65
3.运行RMAN,分别连接主数据库与副本数据库实例..................................................................65
4.运行复制命令...............................................................................................................................66
5.重建临时表空间,立即备份数据库.............................................................................................66
附:Duplicate复制命令的一些高级用法:......................................................................................66
4.7.3 表空间时间点恢复(TSPITR)......................................................................................... 67
1.验证表空间的可传输性................................................................................................................68
2.准备TSPITR 的辅助实例(AUXILIARY INSTANCE) .............................................................68
3.执行实际的TSPITR.....................................................................................................................69
4.执行TSPITR 后的操作...............................................................................................................70
4.7.4 块媒体恢复Block Media Recovery (BMR)................................................................... 70
4.7.5 使用恢复目录恢复前一个对应物.................................................................................. 71
4.7.6 RMAN增量备份............................................................................................................ 74
4.7.7 RMAN备份的优化......................................................................................................... 75
4.7.8 DBMS_BACKUP_RESTORE 包................................................................................... 76
. FLASHBACK............................................................................................................................... 78
5.1 9I FLASHBACK简介................................................................................................................ 78
5.1.1 原理............................................................................................................................... 78
5.1.2 一些限制........................................................................................................................ 78
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
5/84
5.1.3 获得SCN或时间点....................................................................................................... 78
5.1.4 启用或禁用flashback查询........................................................................................... 78
5.1.5 示例: ........................................................................................................................... 79
5.2 10G FLASHBACK的增强......................................................................................................... 79
6. LOGMINER............................................................................................................................... 81
6.1 LOGMINER的用途.................................................................................................................. 81
6.2 安装LOGMINER..................................................................................................................... 81
6.3 基本对象............................................................................................................................... 82
6.4 使用LOGMINER进行分析..................................................................................................... 82
6.4.1 设定用于LogMiner分析的日志文件存放的位置........................................................ 82
6.4.2 生成数据字典文件........................................................................................................ 83
6.4.3 建立日志分析表............................................................................................................ 83
6.4.4 添加用于分析的日志文件............................................................................................. 83
6.4.6 查看日志分析的结果..................................................................................................... 84
6.4.7结束LogMiner的分析................................................................................................... 84
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
[ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com
6/84
Oracle 数据库备份与恢复总结
SQLITE 驱动安装包
SQLITE 驱动安装包 包括32bit操作系统, 64bit操作系统
PBNI模板代码
用于PBOWERBUILDER 开发使用PBNI功能技术的代码参考。
Powerbuilder api 定义汇总
PowerBuilder 标准API接口定义,包括参数,类型等汇总
PBNI通过JVM调用java方法功能
该案例的测试调用关系是:
PB 代码通过n_pbnitest对象(该对象为C++编译的pbni对象导入到pb)调用Demo.class对象getHelloWorld方法,返回字符串“Hello world!” 功能
C++编译的pbni的dll文件为PBNI.dll,该文件启动java虚拟机(JNI_CreateJavaVM)查找Demo.class对象并调用getHelloWorld方法。
PB调用java组件SatJni
SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。
示例中演示了PB调用webservice服务(无需代理对象)得到电话号码和天气信息、调用Base64和MD5等。
PB EMAIL
随着Internet进入千家万户,通过Internet收发 电子邮件将成为人们最受欢迎的通讯手段之一。如果我们的应用程序也能够提供收发电子 邮件的功能,就可以使我们方便快捷地与他人交换和共享应用的数据和信息,使其应用真 正地溶合于Internet这个大环境。下面我介绍一下在PowerBuild应用中实现收发电子邮件 的方法。
通过PB代码实现访问Digest authentication认证
针对PB 开发者,并需要访问Digest Authentication认证。
该案例是通过PB 2019 R3 Build 2170版本来开发的。需要使用到PB 2017 版本后的新功能httpclient对象及加密对象。
case126.zip
PB 12.6 通过API创建BMP图片示例
使用Orcascript API 创建exe文件
在PB 中,使用Orcascript API 创建exe文件。基于PBORC170.DLL文件提供的对外API接口build 应用程序。
使用PB 2019版本编写的代码,可以兼容PB 8,9,10,115,120,125,126,170,180,190 版本
将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装
将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装
我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的点击便可方便使用我们的空间呢?
下面是如何让在你的站点上安装控件的方法。
Sybase.AdoNet2.AseClient
SAP ADO.NET Data Provider for Adaptive Server Enterprise (ASE)
Sybase.AdoNet2.AseClient.dll 文件的3个版本:1.15.325.0 , 2.155.1001.0 , 2.155.1016.0
PB Datawindow 未文档的隐藏功能--- 报表显示列内容不被分页分割显示设置
它更改了完全不适合报表详细信息区域的列的行为:
Datawindow属性pushCutControlToNextPage和DW_PUSH_CUT_CONTROL_TO_NEXT_PAGE设置为NO(标准)
行为:
文本被分割,其中一些显示在下一页上。
这可能导致文本被分割成一行,Charakter的一部分显示在一页上,其余部分显示在下一页上。
Datawindow属性pushCutControlToNextPage或DW_PUSH_CUT_CONTROL_TO_NEXT_PAGE设置为YES
行为:
完整列将移至下一页。仅当列适合一页时才会发生这种情况。如果它不适合一页,则不会移动而是分割。
附件是一个包含两个示例pdf的zip文件
Angebot ohne p.pdf是使用DW_PUSH_CUT_CONTROL_TO_NEXT_PAGE = NO创建的。你可以看到一些文字被剪掉了。
使用DW_PUSH_CUT_CONTROL_TO_NEXT_PAGE = YES创建Angebot mit p.pdf。如您所见,第一个pdf中包含剪切文本的列已移至第二页。
如果您熟悉Microsft RDL,它就像“KeepTogether”属性。
iOS.5.Programming.Pushing.the.Limits.Developing
iOS.5.Programming.Pushing.the.Limits.Developing.Extraordinary.Mobile.Apps.for.Apple.iPhone.iPad.and.iPod.Touch.Wiley
PB 使用多程序调用示例
大家都知道PB是单线程开发工具,但是PB也支持多线程,而且完全可以正常使用,不用担心其崩溃和内存泄漏问题。 案例是PB 2017编写的。
Eclipse安装
Eclipse安装
Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎。最新的Eclipse 3.0不但界面作了很大的增强,而且增加了代码折叠等众多优秀功能,速度也有明显的提升。配合众多令人眼花缭乱的插件,完全可以满足从企业级Java应用到手机终端Java游戏的开发。本文将带您手把手步入Eclipse的广阔天地,详细介绍在Eclipse下如何开发普通Java程序,Web应用,J2EE应用,手机Java程序,以及如何进行单元测试,重构,配置CVS等详细内容。
我的开发环境是JDK1.4.2+Eclipse3.0+Windows XP SP2,如果你在其他平台上遇到任何问题,欢迎来信交流。
PB11-PB12.5.1 各个版本的破解补丁
PB11-PB12.5.1 各个版本的破解补丁
[Android 2011] Oehlmann & Blanc
[Android 2011] Oehlmann & Blanc - Pro Android Web Apps, Develop For Android Using HTML5 CSS3 & JavaScript (Apress, 2011, 1430232766)
PB 12.5.2 3000 破解补丁
PB 12.5.2 3000 破解补丁。 3000-5550 都可以破解的。。。。。。。。。。。。。。。。。。。