自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (73)
  • 收藏
  • 关注

原创 Centos Oracle 建立透明网关,oracle 连接Mysql

-一、版本信息:[192.168.193.138] Oracle: 11.2.0.4.0     OS: CentOS 6.8(final)[192.168.1.4] MYSQL:5.5.23 OS: CentOS 6.8(final)----------------------------------------------------------------二、原理:Ora...

2018-11-14 20:43:13 2709

原创 OGG 复制禁用触发器

1.首先,在目标端增加 DBOPTIONS DEFERREFCONST2.把OGG绑定到ORACLE 上面ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION = TRUE SCOPE=BOTH;3. 赋予权限:exec dbms_goldengate_auth.grant_admin_privilege('ogg','*',TRUE);exec dbms_...

2018-04-08 19:08:23 1725

原创 关于 insert into ... select * from 注意事项

一、关于锁 在RR隔离级别insert into table1 ...select * from table2:table1锁表,table2逐步锁(扫描一个锁一个,直至获取所有数据) 在RC隔离级别insert into table1 ...select * from table2:table1锁表,table2逐步锁(扫描一个锁一个,然后立刻释放锁)二、关于表如果源表(table1)和目的表(table2) 是同一张表那么它的处理流程是:1.将源表select的...

2020-05-28 14:52:08 9795

转载 MySQL之SQL分析三部曲实际案例

由于是生产环境下进行的,截图和SQL都隐去了一些信息背景:有用户在抱怨生产系统上,某一个Web的页面太慢,忍无可忍问题分析过程:略问题聚焦:最终确定是某一个SQL语句太慢,查询时间用了4s(慢查询日志给出的信息)罪魁祸首的SQL语句: select col1,col2......colN from tom inner join toa on t...

2019-07-12 17:58:03 234

原创 PXC MySQL 5.7 默认密码

使用 rpm 安装 PXC 之后,需要使用默认密码登录查看配置文件 vi /etc/my.cnfcat /var/log/mysqld.log | grep "temporary password"

2019-03-11 17:53:34 2946

原创 安装pt-online-schema-change 报错

安装pt-online-schema-change 的时候报一下错误:Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl ...

2019-03-05 11:54:31 326 1

原创 ORACLE-12514 WINDOWS 2008搭建环境报错解决办法

刚安装完系统,然后安装ORACLE 最后配置的时候爆这个错误(继续执行完成,迟点再修改)查看监听是否正常(实例是orcl )外部链接进去报错 ORA-12514解决,停止 lsnrctl 修改listener.ora 和 tnsnames.ora 再次 查看监听 再次外部链接尝试...

2018-12-01 17:39:27 2378

原创 centos oracle 11g的Oracle Enterprise Manager(Oracle企业管理器,简称OEM)安装使用

要从客户端浏览器访问 Oracle Enterprise Manager Database Control,必须启动 dbconsole 进程。dbconsole 进程在安装之后自动启动。如果该进程没有启动,您必须在命令行按如下方式手动启动: 1.启动 dbconsole 2.从浏览器进入管理界面。...

2018-11-17 10:58:55 2854

原创 ORA-28547:连接服务器失败,可能是Net8管理错误

基本上都是 tnsnames.ora 或者listener.ora或者initmysql_odbc.ora的报错,连接不上。极有可能是格式有问题,认真检查这3个文件,基本上可以解决,可以参考我上篇文字的设置:https://blog.csdn.net/u010745238/article/details/84073563...

2018-11-14 21:13:57 1060

原创 ORA-02047 无法联接运行中的分布式事务处理 报错

问题  :DBLINK  oracle 操作 mysql 写入操作报错ORA-02047: 无法联接运行中的分布式事务处理ORA-06512: 在 "DFJT.DFJT_ORACLE_MYSQL_SSGG", line 91 -------------------------------------------------------------------------------...

2018-11-14 21:05:15 5189

原创 EXP-00010: EACS_PRO_0814; 是无效的用户名

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Produc With the Partitioning, OLAP, Data Mining and Real Application Testing options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 即将导出指定...

2018-04-04 12:06:26 988

原创 使用df和du 掌握磁盘和文件夹

使用df和du 可以很容易掌握磁盘和文件夹的大小查看和控制1. df 查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。2. du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。下面分别简要介绍1. df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:...

2018-03-31 10:27:34 214

原创 VMware VSphere 虚拟机安装 Centos 6.8 分辨率不能调整的问题

VMware VSphere 虚拟机安装 Centos 6.8 分辨率一直都是保持在最大800*600 造成使用非常的不方便,在百度上找了好几天都找不到解决方案,一旦把分辨率调整到超过800 就会花屏,或者直接进不了系统,最终原来在虚拟机可以设置这个总视频内存初始值是 4MB的,,调整到8MB可以支持到 1280*800  希望能帮到大家...

2018-03-29 16:06:33 2528 2

转载 left join

无过滤条件的LEFT JOINSQL中最简单形式的LEFT JOIN,是直接根据关联字段,以左表为基准,对右表进行匹配。在SELECT语句中选取的字段,如果有右表的记录(一般都是需要右表的某些记录的),取出配对成功的右表记录中对应的这个字段的值;否则,直接置NULL。这本身就是LEFT JOIN的特点:保证左表记录完整,右表只是辅助匹配。直接看例子,为了演示,准备了两张测试表tes

2015-06-16 09:16:50 461

转载 使用VSTS创建SQL Server的functions

没想到,头一次使用VSTS创建SQL Server的function,就遇到个大的问题,VSTS(2008)默认的function是不支持对数据库的访问,只能够对传入的几个参数进行各种操作。如:  如果在其中对数据库操作,打开一个SqlConnection,则会出问题,提示:   A .NET Framework error occurred during execution of

2015-04-21 12:42:40 481

原创 sysobjects 表结构

sysobjects 表结构:列名数据类型描述namesysname对象名,常用列idint对象标识号xtypechar(2)对象类型。常用列。xtype可以是下列对象类型中的一种: C = CHECK 约束  D = 默认值或 DEFAULT 约束  F =

2015-04-02 21:43:53 426

转载 SQLEXEC

sqlexec( ) 函数sqlexec( ) 函数示例 请参阅将一条 SQL 语句送入数据源中处理。语法SQLEXEC(nConnectionHandle, cSQLCommand, [CursorName])参数nConnectionHandle由 SQLCONNECT( ) 返回的、指向数据源的连接句柄。cSQLComm

2015-03-14 12:33:57 2310 2

转载 闩锁(latch)概述

第10章 闩锁、锁定和并发性数据库系统本身是一个多用户并发处理系统,在同一个时间点上,可能会有多个用户同时操作数据库。这里就涉及两个很重要的问题。这些用户之间的操作不会互相破坏。比如两个用户同时在相同的物理位置上写数据时,不能发生互相覆盖的情况。这叫串行化,也就是说,即便两个用户同时写,也必须有先后,一个用户写完,另一个用户继续写。串行化会降低系统的并发性,但这对于保护数据结构不被破坏来说则是必需

2015-01-22 16:55:53 2898

转载 分析存储过程重编译的起因以及避免

为了改进性能,分析重编译的起因很重要。往往,重编译可能并不需要,可以避免它以改进性能。了解导致重编译发生的不同条件有助于评估重编译的起因,并决定在重编译不必要时避免它的方法。  存储过程重编译在以下情况下发生:存储过程语句中引用的常规表、临时表或视图的架构变化。架构变化包括表的元数据或表上索引的变化;常规或临时表的列上的绑定(如默认/规则)变化。表索引或列上的统计的变化超过一定的阈

2015-01-22 14:30:15 419

转载 如果要使用复杂功能查询,请使用存储过程

不要使用DISTINCT和UNION语句尽可能不要在T-SQL查询语句中使用DISTINCT和UNION语句。这两个关键词会极大地拖累查询性能,因为它们需要对查询结果执行排序操作来识别并去除重复数据记录。在SELECT语句和INSERT语句中使用字段列表(不使用星号或者省略)尽管字段列表参数对于“SELECT”和“INSERT”语句不是必须的,但是在写这类语句时写出完整的字

2015-01-18 23:20:20 1491

原创 尽量不要使用 distinct

大多数情况下,Distinct函数都会导致对最终结果集完成一次排序,因此,这就成为成本最昂贵的排序之一。Distinct一直是SQL语言中成本最高的函数之一。不过,对于DB2V9,优化工具会尽量利用索引来消除为确定唯一性所带来的排序,其方法类似于目前用GroupBy语句完成优化时的做法。不过,实际上不必在SQL中使用Distinct,完全可以使用其他方式重写查询来得到同样的结果,这样做往往更为高效

2015-01-18 22:52:02 20647 2

原创 C# partial 作用

partial是局部类型的意思就是说有这个关键字的类、结构或接口可以写成几个部分比如 public partial class Program { static void Main(string[] args) { } } partial class Program { public void Test() { } }

2014-07-23 09:13:03 368

原创 FoxCharts VFP开源项目 酷炫Chart

该图表是基于GdiPlusX ImageCanvas的VFP类,允许VFP开发者直接绘制图表和图形。此类是纯VFP代码创建,无ActiveX控件,因此易于安装、重新定制,关键是开源,你可以根据自己的需要重新设计代码。下载地址

2014-07-17 09:18:49 1474

原创 Winform 移植到 WPF 中 窗体变丑 解决方案

InitializeComponent();               //在窗体的初始化函数中 ,添加这一句,,重装启动事件就行了            System.Windows.Forms.Application.EnableVisualStyles();

2014-07-17 09:05:21 613

centos 7 oracelasm 打包下载,亲测能用

centos 7 oracelasm 打包下载,亲测能用

2021-01-05

mysql集群化的三种武器-MNC,MGC与MIC【2019】.rar

MySQL集群化的三种武器——MNC,MGC与MIC 在多年运维MySQL的过程中,我一直固执地认为MySQL最终的发展路线一定是集群化。所以在很多年前,就开始关注MySQL集群。MySQL NDB Cluster(MNC),MySQL Galera Cluster(MGC),MySQL InnoDB Cluster(MIC),这三者是MySQL历史上三种不同的集群实现方式。在我的前东家人人网的时候,我实践过MNC,在目前的去哪儿网,我们正在维护者中国乃至全球都算较大规模的MGC,同时我们也在密切关注MIC的发展,我相信MySQL会在集群化的道路上不断前行。

2019-06-27

MySQL运维内参MySQL、Galera、Inception核心原理与最佳实践 完整版.rar

本书是一本介绍MySQL数据库知识的专业书籍,从核心原理到实践,深入浅出、抽丝剥茧地进行讲解,不仅从源码和运维两个角度介绍了MySQL大部分重要概念和运维要点,还讲述了MySQL极为优秀的集群组件Galera的实现原理和运维经验,同时,也介绍了作者独立开发的MySQL审核系统Inception的设计、实现与功能。   本书也得到了MySQL官方研发团队的大力支持,两位资深专家分别介绍了MySQL的支持NoSQL的组件MySQL Document Store,以及集群化组件MySQL Group Replication的实现原理和运维要点。   本书不仅可以作为技术管理者和架构师在设计MySQL相关应用和系统时的参考,还适合MySQL应用开发者更深入地了解和使用 MySQL。作为MySQL DBA的必备参考,希望本书能在实际工作中对读者有所帮助

2019-06-27

数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案

数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案

2019-06-20

shell脚本100例-详细高清版

shell脚本100例-详细高清版

2019-06-20

Oracle Database 11g RMAN备份与恢复--详细书签版【最新】

Oracle Database 11g RMAN备份与恢复--详细书签版 CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g RMAN备份与恢复 基本信息 原书名: Oracle RMAN 11g Backup and Recovery 原出版社: McGraw-Hill Osborne Media 作者: (美)Robert G. Freeman Matthew Hart 译者: 王念滨 陈子阳 出版社:清华大学出版社 ISBN:9787302246459 上架时间:2011-5-12 出版日期:2011 年4月 开本:16开 页码:612 版次:1-1 内容简介   最大程 度地利用oracle恢复管理器的功能    《oracle database 11g rman备份与恢复》提供了在硬件、软件、操作发生故障时保护数据库的详细信息。详细解释了如何配置数据库,创建精确的归档以及如何执行系统还原。通过命令行或oracle企业管理器(oem)使备份进程自动化,执行oracle闪回恢复操作以及集成云计算技术。作为权威的资源,《oracle database 11g rman备份与恢复》也提供有关创建报告、优化性能以及执行第三方管理实用程序的相关资料。    主要内容    * 创建、配置、维护oracle恢复管理器(oracle rman)    * 使用oracle serure backup管理物理和虚拟介质    * 使用oracle rman目录、包和控制文件    * 使用amazon web service云作为一种异地存储解决方案    * 创建联机、脱机以及增量系统备份    * 执行完整或部分oracle rman数据库还原    * 使用oracle闪回技术修正用户引起的错误    * 在本地或远程服务器上创建数据库副本和备用数据库    * 使用oracle real application clusters及同步和拆分技术 作译者   Robert G.Freeman长期从事Oracle DBA的工作。目前为止,他已经撰著过多本书籍,其中包括Oracle 出版社出版的Oracle Database 11g New Features。   Matthew Hart与他人合著过6本由Oracle出版社出版的书籍,他的著作有:《Oracle Database 10g高可用性实现方案——运用RAC、Flashback和Data Guard技术》、Oracle Enterprise Manager 10g Grid Control Handbook以及《Oracle Database 11g RMAN备份与恢复》等。 目录 封面 -18 封底 -17 扉页 -16 版权 -15 前言 -14 目录 -10 第Ⅰ部分 Oracle RMAN 11g基础知识 1 第1章 Oracle Database 11g备份与恢复体系结构概述 3 1.1 备份和恢复概要 4 1.1.1 高可用性 5 1.1.2 备份和恢复 5 1.2 需要掌握的Oracle术语 7 1.3 数据库软件的控制 9 1.4 Oracle体系结构 11 1.5 Oracle内存和RMAN 12 1.6 更多关于Oracle重做日志的内容 16 1.6.1 ARCHIVELOG模式与NOARCHIVELOG模式 20 1.6.2 Oracle逻辑结构 20 1.7 组合情况 20 1.7.1 数据库的启动和关闭 21 1.7.2 使用数据库和内核 23 1.8 Oracle备份与恢复入门 25 1.8.1 逻辑备份与恢复 25 1.8.2 Oracle物理备份与恢复 25 1.8.3 备份其他Oracle组件 30 1.9 小结 31 第2章 RMAN体系结构概述 33 2.1 服务器管理恢复 34 2.2 RMAN实用程序 34 2.3 RMAN备份的网络拓扑结构 36 2.3.1 远程运行RMAN 36 2.3.2 在目标数据库的ORACLE_HOME中本地运行RMAN 38 2.4 数据库控制文件 39 2.4.1 在控制文件中重用记录 39 2.4.2 快照控制文件 41 2.5 RMAN服务器进程 42 2.5.1 RMAN信道进程 42 2.5.2 RMAN和I/O从属 43 2.6 RMAN使用的SYS数据包 43 2.6.1 SYS.DBMS_RCVMAN数据包 43 2.6.2 SYS.DBMS_BACKUP_RESTORE数据包 43 2.7 备份数据块 44 2.7.1 数据块备份概述 44 2.7.2 块级备份的优点 45 2.8 内存中的RMAN 47 2.8.1 输入内存缓冲区 47 2.8.2 用于还原的内存缓冲区 48 2.8.3 RMAN内存利用:PGA与SGA 49 2.9 恢复目录 50 2.10 辅助数据库 51 2.11 版本兼容性 52 2.11.1 目标数据库与RMAN可执行文件 53 2.11.2 恢复目录数据库与恢复目录模式 53 2.11.3 辅助数据库 53 2.12 RMAN进程 53 2.13 闪回恢复区 56 2.14 小结 57 第Ⅱ部分 设置原则和实践 59 第3章 RMAN设置和配置 61 3.1 配置数据库以在ARCHIVELOG模式中运行 62 3.1.1 ARCHIVELOG目标目录 62 3.1.2 闪回恢复区 64 3.1.3 是否应该使用FRA 70 3.1.4 ARCHIVELOG模式之间的切换 71 3.1.5 使用Oracle数据库配置助手创建数据库 71 3.2 Oracle Database 11g故障诊断基础架构 73 3.3 RMAN命令行 75 3.3.1 通过RMAN命令行连接 75 3.3.2 RMAN客户端兼容性 78 3.3.3 使用RMAN的connect命令 78 3.3.4 退出RMAN客户端 79 3.4 为RMAN操作配置数据库 79 3.4.1 设置数据库用户 79 3.4.2 设置数据库安全性 80 3.4.3 设置CONTROL_FILE_RECORD_KEEP_TIME参数 81 3.5 配置RMAN默认设置 82 3.5.1 configure命令介绍 82 3.5.2 配置多种RMAN默认设置 83 3.5.3 configure命令的使用示例 84 3.5.4 使用共享服务器的情况 95 3.6 RMAN配置任务总结 95 3.7 其他备份和恢复设置与配置问题 96 3.8 小结 96 第4章 介质管理问题 97 4.1 使用磁带备份的原因 98 4.2 RMAN和介质管理器概述 99 4.2.1 介质管理器目录 99 4.2.2 介质管理器的其他软件组件 100 4.2.3 介质管理库(MML) 100 4.2.4 连接MML的接口 102 4.3 SBT API 103 4.4 磁带备份的全过程 104 4.5 磁带还原的全过程 104 4.6 使用sbttest和loadsbt.exe 105 4.7 介质管理错误 106 4.8 小结 107 第5章 Oracle安全备份 109 5.1 OSB的特性 110 5.1.1 OSB和恢复管理器 110 5.1.2 OSB和OSB Express的区别 111 5.1.3 备份加密 111 5.1.4 快速数据库备份压缩 111 5.1.5 Oracle安全备份云模块 111 5.2 OSB的接口 111 5.3 OSB的组件 112 5.3.1 OSB守护进程(Daemons) 114 5.3.2 主机访问模式 114 5.3.3 管理数据 114 5.3.4 OSB用户和类 115 5.3.5 操作系统账户 115 5.3.6 NDMP主机 116 5.3.7 OSB权限和类 116 5.4 安装与配置OSB 117 5.5 使用OSB备份Oracle数据库及文件系统数据 128 5.6 使用OSB云模块备份数据库 133 5.7 小结 136 第6章 使用OSB云模块将数据库备份到Amazon Web服务 137 6.1 传统备份:前提与限制 138 6.2 OSB云模块 138 6.3 云计算的含义 138 6.4 Oracle与Amazon云 139 6.4.1 弹性计算云(EC2)与弹性块存储(EBS) 139 6.4.2 简单存储服务(S3)——Oracle的云备份解决方案 139 6.4.3 RMAN备份到S3:OSB云模块 139 6.4.4 通过Internet备份或Amazon EC2备份到S3 139 6.5 Oracle云备份的优点 140 6.6 使用OSB云模块执行备份 142 6.6.1 列出存储在S3中的RMAN备份以及备份集 144 6.6.2 通过Internet使用OSB云模块和Amazon S3优化备份与恢复 144 6.7 许可问题 146 6.8 小结 146 第7章 使用Oracle的VERITASNetBackup增强RMAN 147 7.1 关键特性 148 7.2 必要的组件 148 7.3 存储/介质设备配置 149 7.4 NetBackup的安装 149 7.4.1 安装NetBackup for Oracle代理之前的任务 150 7.4.2 NetBackup for Oracle代理安装步骤 150 7.5 链接Oracle与NetBackup介质管理器的方法 151 7.5.1 自动链接方法 151 7.5.2 手动链接方法 152 7.6 体系结构 153 7.7 配置NetBackup策略 154 7.7.1 添加新策略 154 7.7.2 定义时间表 157 7.7.3 定义备份选项 159 7.7.4 定义策略客户端 159 7.8 管理到期的备份映像 160 7.8.1 使用NetBackup存储库删除到期的备份 160 7.8.2 使用RMAN删除到期的备份 160 7.9 RMAN样本脚本 161 7.10 故障诊断 162 7.10.1 使用NetBackup日志 162 7.10.2 确定正在使用的库 163 7.11 维护安全的最佳方法 163 7.12 成本调整 163 7.13 小结 164 第8章 配置Oracle的HP Data Protector 165 8.1 集成Oracle与DataProtector 166 8.1.1 支持矩阵 166 8.1.2 集成组件 166 8.2 在Data Protector上配置RMAN备份 170 8.3 RMAN备份 174 8.3.1 备份方法 174 8.3.2 备份过程 175 8.4 使用Data Protector GUI还原Oracle数据库 175 8.4.1 还原控制文件 176 8.4.2 还原Oracle数据库对象 176 8.5 Oracle RMAN 元数据与Data Protector 介质管理数据库同步 177 8.6 小结 178 第9章 RMAN与Tivoli Storage Manager 179 9.1 Tivoli Storage Manager概述 180 9.1.1 TSM服务器系统对象 181 9.1.2 TSM客户端 182 9.1.3 TSM Administration Center 和Web客户端 183 9.2 使用TDPO完成RMAN备份 187 9.3 删除数据库备份 192 9.4 公共备份场景的故障诊断 193 9.5 其他故障诊断 194 9.6 小结 195 第10章 恢复目录的使用 197 10.1 恢复目录的含义 198 10.1.1 创建恢复目录 199 10.1.2 使用虚拟私有目录 202 10.2 合并多个恢复目录 203 10.3 维护恢复目录 204 10.3.1 取消RMAN中的数据库注册 204 10.3.2 数据库迁移/升级问题 205 10.3.3 手动重新设置数据库对应物(reset catalog) 205 10.3.4 手动执行恢复目录的再同步操作(resync catalog) 205 10.3.5 清除恢复目录记录 206 10.4 备份恢复目录 206 10.5 恢复目录视图 206 10.5.1 RC_ARCHIVED_LOG(V$ARCHIVED_LOG) 207 10.5.2 RC_BACKUP_CONTROLFILE(V$BACKUP_DATAFILE) 207 10.5.3 RC_BACKUP_CORRUPTION(V$BACKUP_CORRUPTION) 208 10.5.4 RC_BACKUP_DATAFILE(V$BACKUP_DATAFILE) 208 10.5.5 RC_BACKUP_FILES(V$BACKUP_FILES) 208 10.5.6 RC_BACKUP_PIECE(V$BACKUP_PIECE) 209 10.5.7 RC_BACKUP_REDOLOG(V$BACKUP_REDOLOG) 209 10.5.8 RC_BACKUP_SET(V$BACKUP_SET) 209 10.5.9 RC_BACKUP_SPFILE(V$BACKUP_SPFILE) 209 10.5.10 RC_CONTROLFILE_COPY(V$DATAFILE_COPY) 209 10.5.11 RC_COPY_CORRUPTION(V$COPY_CORRUPTION) 209 10.5.12 RC_DATABASE(V$DATABASE) 209 10.5.13 RC_DATABASE_BLOCK_CORRUPTION(V$DATABASE_BLOCK_CORRUPTION) 210 10.5.14 RC_DATABASE_INCARNATION(V$DATABASE_INCARNATION) 210 10.5.15 RC_DATAFILE(V$DATAFILE) 210 10.5.16 RC_DATAFILE_COPY(V$DATAFILE_COPY) 210 10.5.17 RC_LOG_HISTORY(V$LOG_HISTORY) 210 10.5.18 RC_OFFLINE_RANGE(V$OFFLINE_RANGE) 211 10.5.19 RC_REDO_LOG(V$LOG, V$LOGFILE) 211 10.5.20 RC_REDO_THREAD(V$THREAD) 211 10.5.21 RC_RESYNC 211 10.5.22 RC_RMAN_CONFIGURATION(V$RMAN_CONFIGURATION) 211 10.5.23 RC_TABLESPACE(V$TABLESPACE) 212 10.5.24 RC_TEMPFILE(V$TEMPFILE) 212 10.5.25 为Oracle 企业管理器提供的目录视图 212 10.6 小结 213 第11章 RMAN备份 215 11.1 RMAN备份优于脚本化备份 215 11.2 RMAN兼容性问题 217 11.3 监控RMAN备份状态 218 11.4 脱机RMAN数据库备份 218 11.4.1 使用默认的设置执行脱机备份操作 219 11.4.2 不使用默认的设置执行脱机备份操作 222 11.5 Backup命令选项 225 11.5.1 多段备份 225 11.5.2 压缩 226 11.5.3 标记和还原点 227 11.5.4 限定备份的影响 228 11.5.5 限定备份集的大小 228 11.5.6 备份到特定的设备类型 229 11.5.7 修改备份集的保留策略 229 11.5.8 归档日志删除策略 231 11.5.9 重写configure exclude命令 232 11.5.10 使用backup命令检查数据库的错误 232 11.5.11 跳过脱机的、不可访问的或只读的数据文件 232 11.5.12 强制备份只读的数据文件 233 11.5.13 基于上次备份时间来备份数据文件 233 11.5.14 在RMAN复制设备上生成备份副本 235 11.5.15 捕获隐蔽的控制文件 235 11.6 set命令介绍 235 11.7 联机RMAN数据库备份 236 11.7.1 联机数据库备份 236 11.7.2 表空间备份 239 11.7.3 数据文件备份 239 11.7.4 归档重做日志备份 240 11.7.5 控制文件和服务器参数文件备份 241 11.7.6 备份集备份 241 11.7.7 闪回恢复区备份 242 11.8 副本 242 11.8.1 映像副本介绍 242 11.8.2 数据库、表空间和数据文件的映像副本 242 11.8.3 控制文件副本 243 11.8.4 ARCHIVELOG映像副本 244 11.9 增量RMAN备份 244 11.9.1 块更改跟踪文件 245 11.9.2 基本备份 246 11.9.3 差异增量备份与累积增量备份 246 11.10 备份操作练习 250 11.11 小结 253 第12章 RMAN还原与恢复 255 12.1 RMAN还原与恢复基础 256 12.2 还原数据库前的准备工作 257 12.3 RMAN还原与恢复前的操作 257 12.3.1 有关恢复、恢复目录及MML层的注意事项 258 12.3.2 还原服务器参数文件(SPFILE) 258 12.3.3 还原控制文件 263 12.4 restore和recover命令 270 12.4.1 restore命令 270 12.4.2 recover命令 271 12.5 在NOARCHIVELOG模式中还原和恢复数据库 271 12.5.1 还原的准备工作 271 12.5.2 在不同的位置上还原数据库 273 12.6 在ARCHIVELOG模式中恢复数据库 276 12.6.1 故障点数据库恢复 277 12.6.2 表空间恢复 281 12.6.3 数据文件恢复 282 12.6.4 使用增量备份的恢复操作 282 12.7 联机重做日志丢失的恢复 283 12.7.1 非活动的联机重做日志文件组成员的丢失 284 12.7.2 非活动的联机重做日志文件组的丢失 284 12.7.3 丢失活动但非当前状态的联机重做日志文件组 285 12.7.4 丢失当前联机重做日志文件组 286 12.8 数据恢复顾问 286 12.9 小结 292 第Ⅲ部分 更有效地使用RMAN 293 第13章 使用Oracle企业管理器实现备份和恢复操作 295 13.1 Oracle企业管理器:新范例 296 13.2 Grid Control 298 13.2.1 Grid Control的体系结构 299 13.2.2 安装和配置Grid Control 300 13.3 Database Control 300 13.3.1 Database Control的体系结构 301 13.3.2 安装和配置Database Control 302 13.4 在企业管理器中配置备份设置 305 13.4.1 设备配置 306 13.4.2 备份集配置 307 13.4.3 策略配置 308 13.4.4 在OEM备份配置中无法配置的内容 308 13.5 配置恢复设置 310 13.5.1 实例恢复 310 13.5.2 介质恢复 310 13.5.3 闪回恢复 311 13.6 在OEM中配置恢复目录 312 13.7 企业管理器中的数据库备份 314 13.7.1 Oracle建议备份策略 314 13.7.2 调度自定义的备份 317 13.7.3 RMAN脚本作业与调度备份向导 318 13.8 在企业管理器中执行恢复操作 320 13.8.1 数据恢复顾问和OEM检查器 321 13.8.2 用户直接恢复 325 13.9 备份管理和报告 328 13.9.1 管理当前备份 328 13.9.2 管理还原点 329 13.9.3 创建备份报告 329 13.10 在企业管理器中复制数据库 329 13.11 小结 331 第14章 RMAN的高级恢复主题 333 14.1 不完全恢复 333 14.1.1 使用resetlogs命令 334 14.1.2 创建恢复点 335 14.1.3 基于时间的恢复 336 14.1.4 基于SCN的恢复 336 14.1.5 基于日志序列的恢复 336 14.1.6 基于删除的恢复 337 14.1.7 使用还原点恢复 337 14.2 其他RMAN恢复主题 337 14.2.1 只读表空间的恢复 337 14.2.2 归档重做日志的还原 338 14.2.3 数据文件副本的还原 338 14.2.4 恢复损坏的数据块 338 14.2.5 恢复前一个对应物 341 14.3 表空间时间点恢复 344 14.3.1 执行自动的TSPITR 345 14.3.2 手动执行TSPITR 348 14.3.3 TSPITR限制 353 14.4 验证备份可恢复 354 14.4.1 restore preview命令 354 14.4.2 使用validate和check logical参数的restore命令 356 14.4.3 使用validate backupset命令 358 14.5 跨平台的数据库移动和RMAN 359 14.5.1 可跨平台传送的表空间 359 14.5.2 字节排序和数据文件转换 360 14.5.3 跨平台移动数据库 361 14.6 处理RMAN的异常情况 362 14.7 小结 363 第15章 从用户错误中恢复:闪回技术 365 15.1 为不可避免的问题做准备:闪回技术 366 15.2 闪回查询 366 15.2.1 闪回和撤消段简介 366 15.2.2 执行闪回查询 367 15.2.3 使用Oracle企业管理器执行闪回版本查询 368 15.3 闪回表 371 15.3.1 从SQL中执行闪回表操作 372 15.3.2 在Oracle企业管理器中使用闪回表 372 15.4 闪回事务 374 15.5 闪回删除 376 15.6 闪回数据库 380 15.6.1 闪回日志 380 15.6.2 闪回保存目标 381 15.6.3 闪回数据库的调整 382 15.7 闪回数据归档(完全撤消) 384 15.8 小结 385 第16章 RMAN维护 387 16.1 RMAN的维护 388 16.1.1 交叉校验RMAN备份 388 16.1.2 RMAN备份的验证 392 16.1.3 备份保留策略 393 16.1.4 change命令 396 16.1.5 delete命令 404 16.1.6 在RMAN中为其他备份编写目录 405 16.2 RMAN存储的脚本 406 16.2.1 创建存储的脚本 407 16.2.2 查询存储脚本信息的恢复目录 407 16.2.3 修改存储的脚本 407 16.2.4 删除存储的脚本 407 16.2.5 使用存储的脚本 407 16.2.6 打印存储的脚本 408 16.3 删除数据库 409 16.4 小结 409 第17章 RMAN的监控和报告 411 17.1 RMAN的list命令 411 17.1.1 列出对应物 412 17.1.2 列出备份 412 17.1.3 列出映像副本 423 17.2 RMAN的report命令 426 17.2.1 报告最近没有被备份的数据文件 426 17.2.2 报告备份冗余或恢复窗口 427 17.2.3 报告数据文件的不可恢复操作 428 17.2.4 报告数据库模式 428 17.2.5 报告过时的备份 428 17.3 用于报告的数据字典视图 430 17.4 小结 431 第18章 调整RMAN备份与恢复操作的性能 433 18.1 调整RMAN前的工作 434 18.1.1 可以达到的RMAN性能 434 18.1.2 使用合适的硬件 434 18.1.3 调整数据库 436 18.2 调整RMAN 438 18.2.1 调整RMAN设置 439 18.2.2 调整MML层 441 18.2.3 确认与数据库相关的RMAN问题 442 18.3 跟踪RMAN会话 448 18.4 小结 450 第Ⅳ部分 Oracle生态系统中的RMAN 451 第19章 复制目标数据库 453 19.1 RMAN复制的基础 454 19.1.1 使用RMAN复制的原因 454 19.1.2 RMAN复制的不同类型 455 19.1.3 复制体系结构 456 19.2 复制的位置 461 19.2.1 复制到相同的服务器 461 19.2.2 复制到相同服务器的不同ORACLE_HOME目录 463 19.2.3 复制到远程服务器 463 19.2.4 复制和网络 466 19.3 在相同服务器上复制 469 19.4 在远程服务器上复制 472 19.5 11g的无目标复制 474 19.6 小结 476 第20章 RMAN与Data Guard 477 20.1 RMAN与备用数据库 478 20.1.1 使用RMAN创建备用数据库的必要条件 478 20.1.2 duplicate…for standby命令 479 20.2 从备用数据库生成备份 483 20.2.1 从备用数据库生成的数据文件备份 485 20.2.2 从备用数据库备份归档日志 485 20.2.3 使用闪回数据库重新实例化备用数据库 486 20.3 小结 486 第21章 RMAN与Real Application Clusters 487 21.1 Real Application Clusters: 独特的备份问题 488 21.1.1 数据文件备份 489 21.1.2 归档日志备份 490 21.2 RAC恢复问题 492 21.2.1 还原操作 493 21.2.2 还原操作期间的介质管理问题 493 21.2.3 还原操作后的恢复问题 494 21.3 高级的RMAN/RAC功能 495 21.3.1 复制到单节点系统 495 21.3.2 单节点上的备用数据库 498 21.3.3 从单节点备用数据库备份多节点RAC数据库 501 21.4 小结 501 第22章 同步和拆分技术中的RMAN 503 22.1 同步和拆分:不完整的镜像备份 504 22.2 同步和拆分卷上的Oracle数据库 506 22.2.1 数据文件 507 22.2.2 控制文件 507 22.2.3 重做日志文件 508 22.2.4 归档日志 508 22.3 拆分镜像备份的优点 509 22.3.1 快速时间点恢复 509 22.3.2 相对快速的备份 509 22.3.3 在另一个服务器上加载拆分镜像 509 22.3.4 从拆分镜像中获得备份 510 22.4 RMAN与同步和拆分 510 22.4.1 使用RMAN注册拆分镜像副本 510 22.4.2 从拆分镜像中获得RMAN备份 510 22.4.3 廉价获得同步和拆分功能 512 22.4.4 将备用数据库、闪回数据库以及增量应用于同步和拆分 512 22.4.5 Oracle同步和拆分解决方案的优点 514 22.5 应用于Windows的Oracle集成卷影复制服务 514 22.6 小结 515 第23章 RMAN案例研究 517 23.1 恢复操作前的准备工作 518 23.1.1 故障的本质 518 23.1.2 可用的恢复选项 518 23.1.3 可能需要的Oracle支持 519 23.1.4 在恢复操作期间寻求帮助 519 23.2 恢复案例研究 519 23.3 小结 541 第Ⅴ部分 附录 543 附录A RMAN语法参考指南 545 附录B RMAN脚本示例 603 附录C 创建RMAN测试环境 607 前言   本书是关于RMAN备份与恢复的最新版本。Oracle Database 11g是值得信赖的数据库版本,其RMAN对先前版本进行了改进,增加了一些新的功能和出色的新特性。从Oracle 8版本开始,多年来RMAN不断地进行改进以期获得最佳的效果。   0.1 解决旧问题和提出新问题   在《Oracle 9i RMAN备份与恢复技术》(清华大学出版社引进并出版)一书中,我们在前言中提出了如下问题:如何在可用性与可恢复性之间寻求平衡?然后通过全面介绍Oracle的备份和恢复解决方案,我们回答了这个问题。此书的不错销量说明很多人喜欢这个答案。我们在用户开始真正地采用RMAN作为备份与恢复解决方案的时候出版了该书籍。   随着《Oracle Database 10g RMAN备份与恢复》(清华大学出版社引进并出版)一书的问世,我们发现许多读者对RMAN的了解更加深入。与此同时,他们提出了一些更加复杂的问题,尝试掌握Oracle Database 10g提供的所有新特性。随着数据库不断发展,平均恢复时间成为人们关注的焦点,RMAN成为数据库管理员常用工具集中不可或缺的重要工具之一。   Oracle Database 11g发布以来,上述趋势还在延续。目前数据库管理员低估了其复杂性,他们正努力跟上已经出现的变化。从网格计算到高可用性以及平均恢复时间,问题变得越发复杂,解决这些问题也越发困难。当然,我们希望RMAN能够提供解决这些问题的方法。   RMAN是具有Oracle数据库许可的。就是说当数据库安装后,RMAN就可以使用(初始最小配置,本书将会深入讨论这些配置)。RMAN可以用于备份最大、最小或最复杂等各种类型的Oracle数据库。可以备份设置在小型服务器上的单实例数据库,也可以备份设置在多个服务器上的多节点RAC集群数据库。Oracle Database 11g RMAN仍然保留了您所熟悉的各项功能,同时提供了大量的新特性以提高其性能。   0.2 为DBA和系统管理员提供帮助   为Oracle数据库选择稳定可靠的备份策略时,可能出现的最棘手的问题是:备份策略总是会使数据库管理员和系统管理员的任务出现重叠。制定RMAN的备份策略也存在同样的问题。RMAN的备份策略与Oracle RDBMS的集成意味着系统管理员必须具备Oracle数据库的实际经验。但是,对外部磁带存储系统和网络拓扑结构的依赖又使得DBA管理网络计算机系统的能力显得非常重要。这就引发了职责的分工,对两边来说都是一个难题。   此外,业务需求将模糊DBA和系统管理员的职责范围。或者更为准确地说,DBA会发现他们的工作不断增加,已经扩展到要做一些系统管理员的工作,而系统管理员则会发现要花费更多的时间来学习SQL命令。   本书将解决这种角色上的重叠,具体体现在针对数据库备份这个最容易产生角色重叠的领域提供指导性的建议。   0.3 更为优秀的RMAN   从Oracle 8.0.3版本(Oracle 8的第一个产品版本)开始引入了RMAN。在这之前,Oracle提供的直接在磁带上生成数据流备份的接口使用Export实用程序进行逻辑备份,或使用Enterprise Backup Utility(EBU)。现在已经不再使用EBU,这也是最后一次提及该工具。   最初的RMAN版本难免有不尽人意之处,而且存在不少错误。但是,其后的版本添加了一些新的功能,修正了软件故障,并且改进了接口。理解RMAN版本演化的最好方法是想象一下演示人类进化过程的传统海报。在海报上的左边,是一只靠四肢行走的猴子。稍往右看,是一个逐渐直立行走的人,直到最右边,所看到的是一个完全直立行走的现代人。   在Oracle 9i版本中,RMAN的功能更加完备,并且已经成为用于高可用性数据库系统的各种重要策略的必要组件。   现在,RMAN已经经历了两个10g版本,在功能上不断地改进和完善,其目标是成为功能完善的可用组件。   0.4 本书主要内容   本书介绍了Oracle Database 11g Release 2的最新功能,帮助您充分了解RMAN接口的最新功能,并且说明了所增加的新特性。所有代码示例和体系结构说明都基于RMAN的11g R2版本。   如果您使用的仍然是Oracle和RMAW早期的版本(Oracle 8i,Oracle 9i,Oracle Database 10g),该书仍然对您有帮助,尽管一些新特性您体验不到。显而易见的是,本书全面介绍了在Oracle 11g中执行各项操作的方式,但是没有指出或引用前面版本《Oracle 9i RMAN备份与恢复》或者《Oracle Database 10g RMAN备份与恢复》的内容。   0.5 更有效地使用本书   与其他技术指南一样,可以通过阅读本书来熟悉RMAN及其在高可用性或灾难恢复解决方案中的作用。本书采用由简入繁、循序渐进的方式,逐步地讨论了从基本原则到设置到备份的内容,最后介绍了高级功能与各种实习。 .  第Ⅰ部分介绍了Oracle RDBMS中备份与恢复的基本原理,以及RMAN的概念和体系结构。该部分的两章内容是其他章节的基础,我们建议您认真阅读和理解这些概念。如果能够理解该部分中描述的概念和内部运行机制,就能轻而易举地理解本书的其余部分。   第Ⅱ部分讨论了RMAN的初始设置。首先介绍了所有可能的RMAN配置选项,然后讨论了RMAN与介质管理器的集成。介质管理层允许用户将备份直接写入磁带设备。目前市场上有多种介质管理产品,该部分将讨论4种最常用的产品:Oracle自带的Secure Backup、VERITAS NetBackup、EMC NetWorker Module for Oracle,以及IBM Tivoli Storage Manager。   第Ⅲ部分提供了有关RMAN用法的基础知识,其范围从最基本的备份操作到最高级的恢复选项。我们将讨论目录维护和查看目录的方法,以便更有效地管理不断存储的备份。此处将介绍Oracle中经过重新设计的Enterprise Manager产品,并将介绍如何使用闪回技术从逻辑错误中恢复。最后,还将讨论为优化性能对RMAN备份与恢复进行的调整。   第Ⅳ部分介绍了备份与恢复操作外的更高级的功能,让您了解利用RMAN完成简单备份操作之外能完成的其他任务。该部分的内容包括:如果使用RMAN备份生成数据库的克隆副本和如何使用备份创建Oracle Data Guard使用的备用数据库;根据特殊的需求和要求在Real Application Clusters(RAC)环境中使用RMAN;对一系列RMAN案例的分析深入研究了需要使用RMAN的各种情况。   第V部分中的附录A包括RMAN语法参考,可以借助该附录成功地构建RMAN命令;附录B探讨了RMAN目录,以及数据库中的v$视图和恢复目录中的rc_*视图;附录C详细介绍了如何设置RMAN测试环境。在实现产品备份与恢复策略前,您可以使用这个测试环境来测试各种RMAN功能以达到用最少的工作高效率地将该书投入实践操作。   0.6 RMAN实践   当然,您可能不会细读书中的所有内容。一本优秀的技术书籍应该是摆放在计算机旁边,带有折角页、重点章节标记和书签标记,供您随时查阅。   除了概念解释外,本书实际上是一本参考指南。我们在书中综合了各种有用的技术和简便的方法。即使不熟悉RMAN的整个体系结构,也可以随时运用这些方法。有时候,尤其是在备份与恢复操作中,我们只需要知道该怎么做,而不需要知道为什么要这样做。因为谁都不希望被一大堆恢复工作和操作语法弄得焦头烂额,而使得产品数据库处于空闲状态,并导致时间和金钱的白白流失。   因此,为了突出重点,我们在本书中引入了一些RMAN实习的章节,阅读过Oracle先前版本的读者应该已经非常熟悉这些RMAN实习。在这些RMAN实习中,我们提供了用于执行指定操作的代码或用于完成特定项目的一系列步骤,以帮助您快速完成各种工作。我们为RMAN实习添加了灰色方框,当您看到这种方框时,就可以知道下面的页面将介绍一些实际的步骤,遵循这些步骤可以快速地完成工作。可以将RMAN实习视为食谱,它提供了快速做好一顿饭所需的各种配料和混合这些配料的说明。   我们再次建议您逐章地阅读本书。因为理解产品的概念是最重要的,特别是用于保护最有价值的数据库的产品。   总之,RMAN是一个值得深入研究和充分利用的产品,它能够节省您的时间和精力,并帮助您解决运行中断压力等各种问题。

2019-06-18

Oracle.Data.Guard.11g完全参考手册--详细书签版【最新】

CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Data Guard 11g完全参考手册 基本信息 原书名: Oracle Data Guard 11g Handbook 原出版社: McGraw-Hill Osborne Media 作者: (美)Larry Carpenter Joseph Meeks 译者: 刘玉达 危建辉 张敏 出版社:清华大学出版社 ISBN:9787302262787 上架时间:2011-9-22 出版日期:2011 年8月 开本:16开 页码:469 版次:1-1 内容简介   《oracle d ata guard 11g完全参考手册》由多位顶尖oracle专家联袂撰写。这本精品指南全面介绍data guard无与伦比的数据保护、可用性和灾难恢复功能,详细讲解data guard基础知识,列出最佳的配置、监视、维护和故障排除实践,并指导您部署完美架构以满足灾难恢复目标和其他要求。    主要内容    ·制定符合组织需要的oracle数据库灾难恢复计划    ·在当前环境中配置和部署oracle data guard    ·调整物理与逻辑备用数据库以及排除其故障    ·实施oracle data guard broker管理框架    ·集成oracle grid control    ·监视oracle data guard环境    ·使用oracle active data guard启用只读服务与灾难恢复功能    ·发生故障时顺利转移数据库和应用程序    ·利用oracle data guard切换尽量缩短计划内停机时间    ·利用oracle recovery manager进行备份与恢复 作译者   Larry Carpente供职于Oracle公司,是一位才华横溢的产品经理,也是服务器技术MAA产品管理团队的成员。Larry拥有35年的计算机行业从业经历,是Oracle用户社区备受推崇的Data Guard专家。Larry还精通英语、意大利语、法语和德语等多种语言。   Joe Meeks担任Oracle数据库高可用性团队的产品管理总监。在30年的计算机行业从业经历中,Joe曾帮助制造、零售、金融、能源、电信、医疗和公共部门等领域的客户满足了重要商业应用程序的高可用性需求。Joe拥有环境科学理学学士学位和MBA学位。 目录 封面 -20 封底 -19 扉页 -18 版权 -17 作者简介 -16 致谢 -13 序言 -11 前言 -9 目录 -6 第1章 Data Guard架构 1 1.1 Data Guard概述 2 1.2 重做传输服务 4 1.2.1 同步重做传输 5 1.2.2 异步重做传输 6 1.2.3 重做传输压缩 8 1.2.4 自动处理间隔 8 1.3 应用服务 9 1.3.1 Redo Apply 10 1.3.2 SQL Apply 13 1.3.3 在难以取舍的情况下同时使用二者 15 1.4 Data Guard保护模式 15 1.4.1 最高性能 16 1.4.2 最高可用性 16 1.4.3 最大保护 17 1.5 角色管理服务 17 1.5.1 切换 18 1.5.2 故障转移 19 1.6 Data Guard管理 22 1.7 活动的备用数据库 23 1.7.1 卸载只读查询和报表 23 1.7.2 卸载备份 24 1.7.3 测试 24 1.8 Data Guard和最高可用性架构 25 1.9 小结 26 第2章 实现Oracle Data Guard 27 2.1 实现前的计划 28 2.1.1 确定需求 28 2.1.2 理解配置选项 31 2.1.3 将RPO和RTO与保护模式联系起来 56 2.2 创建物理备用数据库 56 2.2.1 选择界面 56 2.2.2 准备工作 58 2.2.3 使用Oracle Enterprise Manager Grid Control 59 2.2.4 高级用户方法 69 2.3 创建逻辑备用数据库 89 2.4 Data Guard和Oracle RAC 96 2.5 小结 97 第3章 重做处理 99 3.1 Oracle恢复的重要概念 100 3.1.1 ACID属性 100 3.1.2 Oracle恢复 101 3.1.3 事务生命周期 102 3.1.4 无日志操作 103 3.2 物理备用的组件 105 3.2.1 实时应用 108 3.2.2 缩放和调整Data Guard应用恢复 109 3.2.3 并行介质恢复 110 3.2.4 监控物理备用恢复的工具和视图 111 3.3 检测物理备用损坏 115 3.3.1 11g中数据保护的新变化 115 3.3.2 物理备用上的数据保护和检查 116 3.4 小结 117 第4章 逻辑备用 119 4.1 描述逻辑备用数据库中可用的数据集 120 4.1.1 描述从主数据库复制的数据集 120 4.1.2 保护逻辑备用上的复制表 125 4.1.3 自定义逻辑备用数据库(或在逻辑备用创建本地数据集) 131 4.1.4 了解逻辑备用数据库的运行情况 135 4.1.5 剖析SQL Apply 135 4.2 调整SQL Apply 146 4.2.1 一些经验法则 146 4.2.2 确定SQL Apply是否滞后 147 4.2.3 确定SQL Apply是否是瓶颈 147 4.2.4 确定哪个SQL Apply组件是瓶颈 147 4.3 SQL Apply故障排除 152 4.3.1 理解SQL Apply中的重新启动 152 4.3.2 SQL Apply停止时的故障排除 155 4.4 小结 158 第5章 实现Oracle Data Guard Broker 159 5.1 Data Guard Broker概述 160 5.1.1 Broker进程模型 160 5.1.2 Broker进程流 161 5.1.3 Broker配置文件 164 5.1.4 Broker命令行界面 165 5.2 Broker入门 166 5.2.1 配置Broker参数 166 5.2.2 Broker和Oracle Net Services 170 5.2.3 RAC和Broker 174 5.2.4 连接到Broker 177 5.3 使用Broker管理Data Guard 180 5.3.1 创建和启用Broker配置 180 5.3.2 更改Broker配置属性 188 5.3.3 更改数据库状态 197 5.3.4 更改保护模式 199 5.4 使用Broker监控Data Guard 200 5.5 卸载Broker 203 5.6 小结 204 第6章 Oracle Enterprise Manager Grid Control集成 205 6.1 访问Data Guard功能 206 6.1.1 利用OEM Grid Control配置Data Guard Broker 207 6.1.2 验证配置和添加备用重做日志 209 6.1.3 查看度量 211 6.1.4 修改度量 212 6.1.5 查看警报日志文件 212 6.1.6 启用闪回数据库 213 6.1.7 审阅性能 215 6.1.8 更改保护模式 217 6.1.9 编辑备用数据库属性 219 6.1.10 执行切换 220 6.1.11 执行手动故障转移 222 6.1.12 快速启动故障转移 225 6.1.13 创建逻辑备用数据库 226 6.1.14 管理活动的备用数据库 231 6.1.15 管理快照备用数据库 231 6.1.16 从Broker Control删除备用数据库 231 6.2 分析可用性 232 6.3 小结 236 第7章 监控Data Guard实现 237 7.1 监控Data Guard环境 238 7.1.1 挖掘警报日志文件(PS+LS) 238 7.1.2 从归档日志历史记录收集统计信息(PS+LS) 244 7.1.3 检测归档日志间隔(PS+LS) 246 7.1.4 确定重做传输中的延迟时间(PS) 247 7.1.5 监控归档日志目的地(PS+LS) 249 7.1.6 检查应用率和活动率(PS) 251 7.1.7 审阅传输和应用滞后(PS+LS) 251 7.1.8 确定备用数据库的当前时间(PS) 252 7.1.9 管理恢复进程状态报告(PS) 254 7.2 Data Guard Menu实用程序 255 7.3 审阅当前Data Guard环境 256 7.3.1 检查密码文件(PS+LS) 258 7.3.2 检查Nologging活动(PS+LS) 258 7.3.3 查看归档日志模式和目的地(PS+LS) 262 7.3.4 检查备用文件管理(PS) 263 7.3.5 查看Data Guard状态视图中的错误(PS) 264 7.3.6 逻辑备用Data Guard Menu 265 7.4 小结 276 第8章 切换和故障转移 277 8.1 角色转换简介 278 8.1.1 切换 278 8.1.2 故障转移 280 8.1.3 对比切换和故障转移 285 8.2 闪回技术与Data Guard 286 8.3 执行切换 287 8.3.1 配置完整性检查 288 8.3.2 准备检查 288 8.3.3 预处理步骤 291 8.3.4 切换到物理备用数据库 292 8.3.5 切换到逻辑备用数据库 297 8.3.6 使用Broker或Grid Control切换 300 8.3.7 检查切换状况 300 8.4 执行故障转移 301 8.4.1 发生故障后转移到物理备用数据库 302 8.4.2 发生故障后转移到逻辑备用数据库 305 8.4.3 重置旧的主数据库 305 8.4.4 使用Broker或Grid Control进行故障转移 310 8.4.5 自动故障转移 311 8.5 关于多个备用数据库的总结 323 8.6 小结 324 第9章 Active Data Guard 325 9.1 物理备用—— 只读模式打开 326 9.1.1 使用只读方式的原因 327 9.1.2 只读或者读写模式的缺陷 327 9.2 用于QA与测试环境的快照备用 328 9.2.1 Oracle Database 10g中的读写备用数据库 329 9.2.2 Oracle Database 11g中的快照备用 333 9.3 真正应用测试 339 9.3.1 Database Replay 340 9.3.2 SQL Performance Analyzer 345 9.4 Active Data Guard 347 9.5 小结 351 第10章 站点与客户端的自动故障转移 353 10.1 定义问题 354 10.1.1 完全站点故障转移 354 10.1.2 部分站点故障转移 354 10.2 细节 355 10.2.1 连接负载平衡和Connect-time故障转移 355 10.2.2 出站连接超时 357 10.2.3 透明应用程序故障转移 357 10.2.4 快速应用程序通知 360 10.2.5 DB_ROLE_CHANGE系统事件 361 10.3 实现客户端故障转移 362 10.4 小结 369 第11章 利用Data Guard切换尽量缩短计划内停机时间 371 11.1 计划内迁移概述 372 11.2 利用Data Guard切换进行计划内迁移 372 11.2.1 案例1——全新数据中心 372 11.2.2 案例2——移动到ASM 373 11.3 利用Data Guard执行数据库滚动升级 373 11.3.1 使用SQL Apply进行滚动升级 374 11.3.2 使用临时逻辑备用进行滚动升级 377 11.4 小结 383 第12章 备份和恢复注意事项 385 12.1 RMAN基础知识 386 12.2 RMAN与Data Guard集成 387 12.2.1 块更改跟踪支持 387 12.2.2 控制文件管理 387 12.2.3 重新同步RMAN目录 388 12.3 Data Guard中的RMAN配置 388 12.3.1 主数据库配置示例 390 12.3.2 备份备用数据库配置示例 390 12.3.3 其他物理备用数据库配置示例 391 12.4 备份策略 391 12.5 备份方案 392 12.5.1 备份未备份的数据库 392 12.5.2 主数据库上的完整备份 393 12.5.3 备份作为副本 394 12.5.4 镜像副本前滚 395 12.5.5 创建备用数据库 398 12.5.6 在备用数据库上备份 399 12.5.7 归档备份 401 12.6 一般恢复策略 402 12.6.1 介质故障 402 12.6.2 块损坏 402 12.6.3 用户错误 405 12.7 恢复方案 405 12.7.1 主数据库上的数据文件丢失 406 12.7.2 备用数据库上的数据文件丢失 407 12.7.3 备用控制文件丢失 407 12.7.4 主控制文件丢失 407 12.7.5 联机重做日志文件丢失 408 12.7.6 主数据库不完全恢复 412 12.7.7 恢复误删的表 412 12.7.8 利用备用数据库上的备份恢复缺少的数据文件 413 12.8 一般最佳实践 416 12.9 小结 416 第13章 Data Guard故障排除 419 13.1 诊断信息 420 13.1.1 数据库警报日志 420 13.1.2 观察器日志文件 423 13.1.3 Data Guard跟踪文件 423 13.1.4 Data Guard Broker日志文件与工具 423 13.1.5 动态性能视图 424 13.2 Data Guard配置和管理错误 425 13.2.1 常见的管理问题 425 13.2.2 物理备用数据库问题 432 13.2.3 逻辑备用数据库故障 435 13.2.4 切换问题 437 13.2.5 故障转移问题 439 13.2.6 Data Guard Broker问题 439 13.2.7 转换到快照备用时出错 443 13.3 有用的提示和技巧 443 13.3.1 避免刷新备用控制文件 443 13.3.2 避免使用NOLOGGING子句 444 13.3.3 OMF——复制控制文件 444 13.4 小结 445 第14章 部署架构 447 14.1 制造公司:HA配置 448 14.2 公用事业公司:零数据丢失HA/DR 452 14.3 零售经纪公司:具有零数据丢失和扩展地理分离特点的HA/ DR 453 14.4 政府机构:防止多站点威胁 455 14.5 制药公司:集中式HA/DR与数据分布 457 14.6 网络零售商:使用Reader-farm扩展的HA/DR 458 14.7 保险公司:最高可用性架构 460 14.8 小结 462 附录A 比较Data Gtuard与基于阵列的远程镜像解决方案 465

2019-06-18

深入理解Oracle RAC 12c(完整书签).rar

深入理解Oracle RAC 12c(完整书签)

2019-06-17

Hadoop.rar

全新第四版的,大家赶紧下吧,高清高清带目录。

2019-06-14

Oracle Database 12c完全参考手册 第7版 带索引书签目录.rar

Oracle Database 12c完全参考手册 第7版 带索引书签目录

2019-06-12

Oracle数据库性能优化.PDF

对oracle优化中的很多关键问题进行了深入全面的探讨,涵盖了oracle优化的各个技术层面,从内存优化、io规划及优化,到sql优化调整,以较为完整的体系阐述了oracle的优化技术。    本书给出了大量取自实际工作现场的实例。在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,满足面向实际应用的读者需求。      本书适用于具有一定数据库基础的数据库从业人员,尤其适用于 oracle 数据库管理和开发人员,也可以作为各大中专院校相关专业的教学辅导和参考用书,或相关培训机构的培训教材。

2018-11-23

《剑破冰山__Oracle开发艺术_》高清PDF+源代码

剑破冰山--Oracle开发艺术高清PDF ++++++++++配书源代码

2018-11-21

海量数据库解决方案 高清

<<海量数据库解决方案>>将整体内容分为两部分,在第1部分中以影响数据读取效率的所有要素为类别,对其各自的概念、原理、 特征、应用准则,以及表的结构特征、多样化的索引类型、优化器的内部作用、优化器为各种结果制定的执行计划予以详细说明,并以对优化器的正确理解为基础,提出对执行计划和执行速度产生最大影响的索引构建战略方案;在第2部分中主要介绍提高数据读取效率的具体战略方案,在这部分中介绍与数据读取效率相关的局部范围扫描的原理和具体应用方法,以及对被认为是提高数据库使用效率基础的表连接的所有类型予以详细说明。, 《海量数据库解决方案》系列丛书深受广大读者的喜爱已经长达10年之久,在被誉为“圣经”的同时,它已经变成了数据库用户不可或缺的必读书籍。作者竭力探求能够让IT工作者在实际工作中轻松应用并掌控的巧妙方法,提供事半功倍的海量数据库解决之道。, 《海量数据库解决方案》适合数据库开发人员和数据库管理员等阅读。

2018-04-21

Oracle Database 11g PLSQL编程实战

Oracle Database 11g PLSQL编程实战(高清版) Oracle Database 11g PLSQL编程实战(高清版)

2018-04-14

Linux Oracle 11.2.0.4 最新版本 Part 4

Oracle 11.2.0.4 最新版本 到处都不好找了,特意奉上 由于安装包太大了,分5次上传,请下载完再一次解压,谢谢

2018-04-01

Linux Oracle 11.2.0.4 最新版本 Part 3

Oracle 11.2.0.4 最新版本 到处都不好找了,特意奉上 由于安装包太大了,分5次上传,请下载完再一次解压,谢谢

2018-04-01

Linux Oracle 11.2.0.4 最新版本 Part5

Oracle 11.2.0.4 最新版本 到处都不好找了,特意奉上 由于安装包太大了,分5次上传,请下载完再一次解压,谢谢

2018-04-01

Linux Oracle 11.2.0.4 最新版本 Part 2

linux Oracle 11.2.0.4 最新版本 到处都不好找了,特意奉上 由于安装包太大了,分5次上传,请下载完再一次解压,谢谢

2018-04-01

安装goldengate-monitor-12.2.1.0.0

安装goldengate-monitor-12.2.1.0.0 安装goldengate-monitor-12.2.1.0.0 安装goldengate-monitor-12.2.1.0.0 安装goldengate-monitor-12.2.1.0.0 安装goldengate-monitor-12.2.1.0.0

2018-04-01

Oracle AWR与ASH性能报告深入解析

Oracle AWR与ASH性能报告深入解析 Oracle AWR与ASH性能报告深入解析 Oracle AWR与ASH性能报告深入解析 Oracle AWR与ASH性能报告深入解析

2018-04-01

Linux Oracle 11.2.0.4 最新版本 Part 1

Oracle 11.2.0.4 最新版本 到处都不好找了,特意奉上 由于安装包太大了,分5次上传,请下载完再一次解压,谢谢

2018-04-01

Goldengate TDM软件 监控与运维指南

Goldengate TDM软件 监控与运维指南 Goldengate TDM软件 监控与运维指南 Goldengate TDM软件 监控与运维指南 Goldengate TDM软件 监控与运维指南 Goldengate TDM软件 监控与运维指南 Goldengate TDM软件 监控与运维指南

2018-04-01

python-2.7.9---numpy--pandas--detautil-mysqldb

python-2.7.9---numpy--pandas--detautil-mysqldb python是32位的,全部可以安装,亲测可用,一次性搞定环境,一次性搭建,免去找来找去的痛苦,有时还版本不兼容,安装不上,奉献给大家

2017-12-30

pandas for python2.7

Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。

2017-12-30

微信公众号开发简单实例源码下载

微信公众号开发

2017-04-06

Visual Assist X 10.9.2210(VS2017可用)

visual,AssistX ,c#

2017-03-14

DataGrid 分组

WPF DATAGRID 分组

2014-12-27

listbox分组

wpf listbox 分组

2014-12-27

VC++使用Opengl编程技术生成逼真三维群山

VC++使用Opengl编程技术生成逼真的蓝天白云、群山连绵的三维效果,虽然生成的是一张静态图,但三维空间感很强烈,就像从飞机上航拍的一幅精美照片,掌握好Opengl技术,开发出高质量的3D游戏来似乎不是什么难事。

2014-03-15

Glut 组件库打包下载

一个VC++类库,因无意发现论坛上有好多朋友寻找这个,所以就发上来,里面有glut.lib,glut.h,glut32.lib,glut32.lib等,这些类库是VC++进行3D开发的一些相关类库,使用比较广泛,即便现在你暂且用不上它,也可以留着以备将来有用。

2014-03-15

金山卫士开源代码,VC++完整源码

VC++金山卫士开源代码,包含所有模块的源码,促进互联网行业的开源计划 ;也是你学习VC++的绝佳范例,可以接触到中国最专业的安全类软件源代码,你可以自由的使用/研究/修订/再发布 这些代码以及延伸作品。VC++金山卫士开源代码下载。

2014-03-15

VC++黑客编程收集的代码

VC++黑客编程收集的代码:   打开远程telnet服务代码   浏览器   屏幕精灵   探测Windows主机的NetBIOS信息   获取asp代码的程序   聊天系统的列子   邮件发送代码   远程控制程序   sqlworm蠕虫   tini2后门代码   这些代码有的配有测试单元 ,有的没有,仅供参考,请勿用于非法用途。

2014-03-15

VFP读取注册表信息

VFP 读取 注册表信息,完整prg 直接运行可用,VFP的资料网上太少了,做了好几天才弄出来,3分辛苦费不多了吧, 需要的朋友请拿走

2014-03-14

VFP为文件创建快捷方式

VFP为文件,文件夹创建快捷方式,找了很久,3分辛苦费不多了,需要的朋友请拿走

2014-03-14

5天驾驭JQuery教程.pdf

1. 什么是jQuery?  2. 什么是类库?  3. jQuery与JavaScript有什么关系? 4. JavaScript与java又有什么关系?  5. JavaScript、jQuery、Ajax、Json等又是什么?区别又是什么? 6. 不会JS能不能学jQuery?        我相信,很多人对这些技术有着似懂非懂的感觉,不是很了解,以上问题肯定是初学者都会产生的问题,如果你对它有兴趣或者想去驾驭它。那么请跟KwooShung来,向jQuery进军!let's GO!

2014-03-12

C#开发典型模块大全

第1章 认识C#及开发环境 1.1 C#概述 2 1.1.1 C#发展历程 2 1.1.2 C#语言编程环境 2 1.2 .NET Framework 2.0简介 2 1.2.1 什么是.NET Framework 2.0 2 1.2.2 .NET Framework 2.0特性 3 1.3 安装集成开发环境Visual Studio 2005 4 1.3.1 安装Visual Studio 2005开发环境 4 1.3.2 安装MSDN帮助 7 1.3.3 如何使用MSDN帮助 9 1.3.4 利用MSDN帮助附带的示例学习编程 11 1.4 启动Visual Studio 2005开发环境 12 1.4.1 启动Visual Studio 2005 12 1.4.2 创建项目 12 1.5 熟悉Visual Studio 2005集成开发环境 13 1.5.1 新特性 14 1.5.2 主窗口 14 1.5.3 菜单栏 14 1.5.4 工具栏 18 1.5.5 文档窗口 18 1.5.6 工具箱窗口 19 1.5.7 解决方案资源管理器窗口 20 1.5.8 属性窗口 20 1.5.9 代码编辑器 21 1.5.10 “错误列表”面板 22 1.5.11 “输出”面板 22 1.6 程序调试 22 1.6.1 断点操作 22 1.6.2 使用开始、中断和停止执行功能调试程序 23 1.6.3 单步执行 25 1.6.4 运行到程序的指定位置 25 第2章 QQ企业通 2.1 设计思路 28 2.2 关键技术 28 2.2.1 INI文件的应用 28 2.2.2 线程的应用 30 2.2.3 在Socket中发送大容量的消息 30 2.2.4 将流序列化或反序列化为对象 31 2.2.5 用InnerList列表记录信息 31 2.3 设计过程 32 2.3.1 类库的设计 33 2.3.2 客户端注册模块设计 40 2.3.3 客户端登录模块设计 42 2.3.4 客户端QQ模块设计 43 2.3.5 客户端消息发送模块设计 48 2.3.6 服务器端控制台模块设计 52 第3章 SQL数据表提取器模块 3.1 概述 56 3.2 关键技术 56 3.2.1 如何备份数据库 56 3.2.2 如何还原数据库 57 3.2.3 如何附加数据库 58 3.2.4 如何分离数据库 59 3.2.5 设置数据库模式 59 3.3 设计过程 61 3.3.1 主窗体 61 3.3.2 获取服务器名称 62 3.3.3 获取所有数据库 63 3.3.4 获取所有数据表 64 3.3.5 备份数据库 66 3.3.6 还原数据库 67 3.3.7 附加数据库 68 3.3.8 分离数据库 70 3.3.9 导出表结构 71 3.3.10 导出数据 74 第4章 万能搜索模块 4.1 设计思路 80 4.2 关键技术 80 4.2.1 如何制作一个接口程序 80 4.2.2 实现接口程序的信息互传 80 4.2.3 如何将接口程序加载到其他程序中 82 4.2.4 怎样操作RichtextBox控件的选择文本 82 4.2.5 如何获取数据表中字段的描述信息 83 4.3 设计过程 83 4.3.1 获取数据表中字段的中文信息 84 4.3.2 添加数据表的查询条件 86 4.3.3 向SQL语句中添加括号 89 4.3.4 查询生成后的SQL语句 90 4.3.5 主程序获得接口信息 92 第5章 万能打印模块 5.1 设计思路 94 5.2 关键技术 94 5.2.1 打印设置(PrintDocument类) 94 5.2.2 打印预览对话框(PrintPreview Dialog) 95 5.2.3 打印对话框(PrintDialog) 96 5.2.4 获取指定颜色值和字体样式 97 5.2.5 DataGridView控件的相关应用 97 5.3 设计过程 98 5.3.1 打印信息的设置 98 5.3.2 表格样式的设置 100 5.3.3 打印类的设置 101 5.3.4 打印数据信息 108 第6章 决策分析模块 6.1 设计思路 112 6.2 关键技术 112 6.2.1 游标的基本操作 112 6.2.2 存储过程的基本操作 115 6.2.3 透视表的基本概念 117 6.2.4 统计表的基本操作 117 6.2.5 单击显示右键菜单 118 6.3 设计过程 118 6.3.1 主窗体的初始化 119 6.3.2 透视表的筛选 127 6.3.3 透视表的设计 130 6.3.4 统计表的设计 132 第7章 自定义图表控件 7.1 设计思路 136 7.2 关键技术 137 7.2.1 控件的生成 137 7.2.2 如何在项目中添加控件 137 7.2.3 在“属性”对话框中添加属性 137 7.2.4 用GDI+绘制图形 139 7.2.5 如何在控件上绘制图形 143 7.2.6 获取扇形外弧中心点的位置 143 7.3 设计过程 144 7.3.1 向自定义控件中添加属性 144 7.3.2 获取绘制图表的初始值数据 149 7.3.3 绘制标签框 153 7.3.4 绘制图表中的表格 157 7.3.5 绘制条形图 163 7.3.6 绘制面形图 170 7.3.7 绘制饼形图 174 第8章 电子邮件收发模块 8.1 概述 180 8.2 关键技术 180 8.2.1 Base64编码格式 180 8.2.2 SMTP服务 181 8.2.3 POP3协议 184 8.2.4 使用Jmail组件接收邮件 186 8.2.5 邮件发送类的使用 188 8.2.6 使用正则表达式验证邮件格式 190 8.3 设计过程 191 8.3.1 数据库设计 191 8.3.2 系统登录 191 8.3.3 邮件发送实现 192 8.3.4 为邮件上传多个附件 193 8.3.5 邮件接收实现 194 8.3.6 查看邮件详细信息 196 8.3.7 下载附件的实现 197 8.3.8 删除邮件实现 198 8.3.9 用户管理 198 第9章 短信群发模块 9.1 设计思路 202 9.2 关键技术 202 9.2.1 短信猫中API函数的使用 202 9.2.2 短信猫中的短信接收格式 205 9.2.3 窗体间的互操作 205 9.2.4 锁定模块主窗体 206 9.2.5 使用ADO.NET连接Access数据库 206 9.3 设计过程 207 9.3.1 数据库设计 207 9.3.2 群发短信实现 209 9.3.3 已发送短信管理 213 9.3.4 接收短信实现 215 9.3.5 常用联系人管理 219 9.3.6 常用短语管理 221 第10章 桌面精灵模块 10.1 概述 226 10.2 关键技术 226 10.2.1 阴阳历转换算法 226 10.2.2 调用系统API实现鼠标穿透效果 230 10.2.3 修改注册表控制程序开机自启动 231 10.2.4 通过控制窗体透明度实现日历透明显示效果 231 10.2.5 拖动无标题栏窗体 232 10.2.6 将窗体的关闭位置写入到注册表中 232 10.2.7 将程序图标写入到托盘 232 10.3 设计过程 233 10.3.1 桌面精灵模块公共类设计 233 10.3.2 当前日期的农历、天干地支年、节日及星座显示 235 10.3.3 定时提醒的实现 240 10.3.4 日历窗体效果控制 242 10.3.5 转到某天、某周、某月及某年的实现 243 10.3.6 节日管理 245 10.3.7 提醒管理 249 第11章 文件批量处理器 11.1 概述 256 11.2 关键技术 256 11.2.1 文件流技术 256 11.2.2 文件解压缩技术 258 11.2.3 获取系统文件及文件夹图标 262 11.2.4 获取指定目录下的所有文件及文件夹 265 11.2.5 Word操作技术 266 11.2.6 进度条的显示 266 11.2.7 对ListView控件中的项进行排序 267 11.3 设计过程 267 11.3.1 主窗体预览 267 11.3.2 批量复制、剪切文件 268 11.3.3 批量复制、剪切文件夹 270 11.3.4 批量重命名文件 271 11.3.5 批量删除文件及文件夹 275 11.3.6 搜索文件及文件夹 276 11.3.7 批量压缩、解压文件 278 11.3.8 分割、合并文件 280 第12章 图片管理工具模块 12.1 概述 286 12.2 关键技术 286 12.2.1 上下移动ListBox选中项 286 12.2.2 将文件复制到剪切板 287 12.2.3 格式转换 288 12.2.4 图片幻灯片 288 12.2.5 图片旋转 289 12.3 设计过程 290 12.3.1 主窗体 290 12.3.2 打开图片目录 291 12.3.3 图片格式转换 292 12.3.4 设为桌面背景 294 12.3.5 图片特效 296 12.3.6 图片调节 300 12.3.7 图片水印 304 12.3.8 幻灯片放映 306 12.3.9 图片打印 308 第13章 FTP文件管理模块 13.1 设计思路 312 13.2 关键技术 312 13.2.1 架设FTP服务器 312 13.2.2 登录FTP服务器 317 13.2.3 获取服务器上文件的大小 318 13.2.4 向FTP服务器发送命令 319 13.2.5 调用系统API 321 13.3 设计过程 322 13.3.1 主窗体设计 322 13.3.2 登录FTP服务器 323 13.3.3 获取本地磁盘 325 13.3.4 获取指定磁盘中的文件 326 13.3.5 获取本地磁盘中文件的图标 327 13.3.6 获取FTP服务器中的所有文件 329 13.3.7 批量上传文件 333 13.3.8 批量下载文件 337 13.3.9 删除FTP中的文件或文件夹 340 第14章 魔法兔子模块 14.1 概述 344 14.2 关键技术 344 14.2.1 获取进程信息 344 14.2.2 获取计算机信息 347 14.2.3 修改注册表 349 14.3 设计过程 349 14.3.1 主窗体 349 14.3.2 功能菜单设计 350 14.3.3 系统检测 353 14.3.4 系统优化 356 14.3.5 超级工具 360 14.3.6 实用工具 367 14.3.7 任务管理器 369 14.3.8 选项设置 371 第15章 学生考试模块 15.1 设计思路 376 15.2 关键技术 376 15.2.1 获取试题数目 376 15.2.2 验证用户名和密码 377 15.2.3 随机抽取试题 377 15.2.4 自动评分 377 15.3 设计过程 378 15.3.1 数据库设计 378 15.3.2 公共类设计 380 15.3.3 登录验证 381 15.3.4 主窗体实现 382 15.3.5 开始考试 384 15.3.6 修改密码 393 15.3.7 分数查询 394 15.3.8 管理员界面 394 15.3.9 用户管理 395 15.3.10 成绩查询 399 15.3.11 考试设置 401 15.3.12 添加试题 403 15.3.13 修改试题 406 第16章 网页浏览器模块 16.1 概述 410 16.2 关键技术 410 16.2.1 网页浏览器核心控件 410 16.2.2 网页多页面显示 415 16.2.3 获取网页源码 416 16.3 设计过程 417 16.3.1 主窗体 417 16.3.2 查看网页源码 427 16.3.3 添加到收藏夹 427 16.3.4 整理收藏夹 429 第17章 电话客服管理模块 17.1 设计思路 432 17.2 关键技术 432 17.2.1 语音卡中的API函数 432 17.2.2 硬件语音卡驱动分析 437 17.2.3 窗体间传值 438 17.2.4 导航菜单的制作 438 17.3 设 计 过 程 439 17.3.1 数据库设计 439 17.3.2 模块主窗体设计 441 17.3.3 自动语音处理 444 17.3.4 通话管理实现 450 17.3.5 员工管理实现 452 17.3.6 产品类别管理 455 第18章 多媒体播放器 18.1 设计思路 460 18.2 关键技术 460 18.2.1 窗体间的信息传递 460 18.2.2 AxWindowsMediaPlayer控件的相关应用 461 18.2.3 在列表框中动态移动选中的项 463 18.2.4 如何在文件夹中遍历文件 463 18.2.5 如何实现播放进度条 464 18.3 设计过程 465 18.3.1 磁性窗体的设置 465 18.3.2 播放窗体的设计 472 18.3.3 列表窗体的设计 482 18.3.4 歌词窗体的设计 485 第19章 屏幕录像模块 19.1 概述 488 19.2 关键技术 488 19.2.1 如何抓取屏幕 488 19.2.2 创建AVI文件 488 19.2.3 向AVI文件中添加视频 489 19.2.4 分解AVI文件 490 19.2.5 设置快捷键 491 19.3 设计过程 494 19.3.1 主窗体设计 494 19.3.2 抓图功能 494 19.3.3 选项设置 496 19.3.4 屏幕录像 497 19.3.5 视频分割 503 第20章 EXE文件加密器 20.1 设计思路 512 20.2 关键技术 512 20.2.1 FileStream对象 512 20.2.2 文件的读写操作 513 20.2.3 如何获取两个日期的月份差 515 20.2.4 获取两个日期的相差天数 516 20.2.5 载取字符串中的指定字符 516 20.3 设计过程 517 20.3.1 获取加密字符串的信息 517 20.3.2 对生成后的数据进行加密 520 20.3.3 对EXE文件进行加密 522 20.3.4 解密文件的设置 524 第21章 视频监控模块 21.1 设计思路 530 21.2 关键技术 530 21.2.1 认识视频监控卡 530 21.2.2 视频监控卡中API函数的使用 532 21.2.3 Pelco-D协议 536 21.2.4 串口通信技术 538 21.2.5 WMI类的使用 540 21.2.6 注册表技术 541 21.3 设计过程 543 21.3.1 视频监控实现 543 21.3.2 云台控制 546 21.3.3 色彩控制 548 21.3.4 图像抓拍及生成监控录像 549 21.3.5 定时录像设置 551 21.3.6 录像回放 552 21.3.7 注册程序 553 21.3.8 实时监控软件运行时间及磁盘空间 554 第22章 网络五子棋游戏 22.1 设计思路 558 22.2 关键技术 558 22.2.1 在下拉列表中绘制图片 558 22.2.2 UDP协议 560 22.2.3 用Socket实现信息传递的必备条件 560 22.2.4 自定义事件的设置 561 22.2.5 动态按钮的设置 562 22.3 设计过程 564 22.3.1 类库的设计 564 22.3.2 客户端注册模块设计 569 22.3.3 客户端登录模块设计 571 22.3.4 五子棋大厅的设计 573 22.3.5 对决窗体的设计 583 22.3.6 网络五子棋服务器窗体的设计 598 第23章 在线升级模块 23.1 设计思路 610 23.2 关键技术 610 23.2.1 FTP上传下载技术 610 23.2.2 XML文件操作 611 23.2.3 INI文件的读写 613 23.2.4 动态生成版本面板 614 23.2.5 使用Hashtable(哈希表)记录版本号及更新信息 614 23.3 类库设计过程 615 23.4 服务器端设计过程 621 23.4.1 服务器端主窗体预览 621 23.4.2 连接FTP服务器 622 23.4.3 向FTP服务器上传新版本 623 23.5 客户端设计过程 626 23.5.1 启动客户端时检测是否有新版本 626 23.5.2 从FTP服务器下载指定版本 628 23.5.3 定时升级设置 630 第24章 Windows应用程序打包与部署境 24.1 Windows Installer简介 634 24.2 Windows应用程序部署 634 24.2.1 创建部署项目 634 24.2.2 可选的部署功能 636 24.3 安装及卸载Windows程序 642 24.3.1 在本地计算机上安装 642 24.3.2 部署到其他计算机 642 24.3.3 卸载安装应用程序 642

2014-03-12

C#数据库开发经典案例解析》光盘源码

第1章 进销存管理系统   1.1 进销存管理   1.1.1 进销存管理的任务   1.1.2 进销存管理系统的作用   1.2 进销存管理系统需求分析   1.2.1 资料管理   1.2.2 采购管理   1.2.3 销售管理   1.2.4 库存管理   1.2.5 应付款管理   1.2.6 应收款管理   1.2.7 帐务管理   1.2.8 统计分析   1.2.9 零售管理   1.2.10 系统管理   1.3 进销存管理系统数据库分析   1.3.1 进销存管理系统e-r图   1.3.2 进销存管理系统数据表清单   1.3 利用microsoft visio 2002获取系统e-r图   1.4 实例制作介绍   .1.4.1 实例功能   1.4.2 系统流程图   1.5 数据库设计   1.5.1 创建数据库   1.5.2 创建商品清单数据表   1.5.3 创建供货商清单数据表   1.5.4 创建客户清单数据表   1.5.5 创建进货单和进货单明细数据表   1.5.6 创建销售单和销售单明细数据表   1.5.7 创建其他重要数据表   1.5.8 创建外部关键学   1.5.9 创建存储过程   1.6 程序开发   1.6.1 程序运行结果   1.6.2 工程的创建   1.6.3 ado.net数据组件的设置   1.6.4 系统登录功能的实现   1.6.5 主界面的实现   1.6.6 商品信息维护功能的实现   1.6.7 供货商信息维护功能的实现   1.6.8 客户信息维护功能的实现   1.6.9 进货单功能的实现   1.6.10 编制报表程序   1.6.11 销售管理功能的实现   1.6.12 库存查询功能的实现   1.6.13 权限管理功能的实现   1.7 系统发布   1.8 系统扩展   1.8.1 系统功能扩展   1.8.2 系统向医药行业扩展   1.9 小结   第2章 人力资源管理系统   2.1 人力资源管理   2.1.1 人力资源管理的任务   2.1.2 人力资源管理系统的作用   2.1.3 人力资源管理系统发展历史   2.2 人力资源管理系统需求分析   2.2.1 机构编制管理   2.2.2 人员信息管理   2.2.3 人事档案管理   2.2.4 考勤管理   2.2.5 薪资福利管理   2.2.6 社会保障管理   2.2.7 招聘管理   2.2.8 合同管理   2.2.9 查询统计管理   2.3 人力资源管理系统数据库分析   2.3.1 人力资源管理系统e-r图   2.3.2 人力资源管理系统数据表清单   2.4 实例制作丌   2.4.1 实例功能   2.2.2 系统流程图   2.5 数据库设计   2.5.1 创建数据库   2.5.2 创建组织机构编码表   2.5.3 创建职员基本信息表   2.5.4 创建其他数据表   2.5.5 创建外部关键字   2.5.6 创建存储过程   2.6 程序开发   2.6.1 程序运行结果   2.6.2 创建工程   2.6.3 创建系统主窗体   2.6.4 完成机构设置及编码功能   2.6.5 完成机构详细信息功能   2.6.6 完成职员信息维护功能   2.6.7 完成职员信息查询功能   2.6.8 完成个人所得税率管理功能   2.6.9 完成当月工资管理功能   2.6.10 完成工资发放历史管理功能   2.6.11 完成职员奖励管理功能   2.6.12 完成职员惩罚管理功能   2.7 系统发布   2.8 系统扩展   2.9 小结   第3章 生产管理系统(hrp)   3.1 生产管理系统   3.1.1 生产管理系统的任务   3.1.2 生产管理系统的基本构成   3.1.3 生产管理系统基本运算逻辑   3.2 生产管理系统需求分析   3.2.1 基础数据管理   3.2.2 生产计划管理   3.2.3 车间管理   3.2.4 采购业务管理   3.2.5 销售业务管理   3.2.6 库存管理   3.2.7 质量管理   3.3 生产管理系统数据库分析   3.3.1 生产管理系统e-r图   3.3.2 生产管理系统数据表清单   3.4 实例制作介绍   3.4.1 实例功能   3.4.2 系统流程图   3.5 数据库设计   3.5.1 创建数据库   3.5.2 创建"物料主文件"数据表   3.5.3 创建"物料清单"数据表   3.5.4 创腱其他关键数据表   3.5.5 创建主键及外键等表的约束   3.5.6 创建存储过程   3.6 程序开发   3.6.1 程序运行结果   3.6.2 工程的创建   3.6.3 创建系统主窗体   3.6.4 物料主文件维护功能的实现   3.6.5 物料清单(bom)维护功能的实现   3.6.6 工厂日历维护功能的实现   3.6.7 主需求计划维护功能的实现   3.6.8 主生产计划维护功能的实现   3.6.9 mrp计算功能的实现   3.6.10 mrp计算历史查询功能的实现   3.7 系统发布   3.8 系统扩展   3.9 小结   第4章 财务管理系统   4.1 财务管理   4.1.1 财务管理的任务   4.1.2 会计学的理论基础   4.2 财务管理系统需求分析   4.2.1 基础资料维护   4.2.2 凭证管理   4.2.3 帐簿管理   4.2.4 报表管理   4.2.5 期末处理   4.2.6 往来管理   4.2.7 出纳管理   4.2.8 工资管理   4.2.9 固定资产管理   4.2.10 财务分析   4.3 财务管理系统数据库分析   4.3.1 财务管理系统e-r图   4.3.2 财务管理系统数据表清单   4.4 实例制作介绍   4.4.1 实例功能   4.4.2 系统流程图   4.5 数据库设计   4.5.1 创建数据库   4.5.2 创建"科目表"数据表   4.5.3 创建"凭证表"和"分录表"数据表   4.5.4 创建其他关键数据表   4.5.5 创建主键及外键等表约束   4.5.6 创建存储过程   4.6 程序开发   4.6.1 程序运行结果   4.6.2 创建工程   4.6.3 创建系统主窗体   4.6.4 完成会计科目设置功能   4.6.5 完成帐户设置功能   4.6.6 完成凭证输入功能   4.6.7 完成凭证过帐功能   4.6.8 完成总分类帐查询功能   4.6.9 完成明细帐查询功能   4.6.10 完成试算平衡表功能   4.6.11 完成期末结帐功能   4.6.12 完成资产负债表报表输出功能   4.6.13 编译并运行系统   4.7 系统发布   4.8 系统扩展   4.9 小结   第5章 图书馆管理系统   5.1 图书馆信息化管理   5.1.1 中国图书馆分类法   5.1.2 马克著录   5.1.3 z39.50标准   5.1.4 读者管理   5.1.5 文献流通管理   5.2 图书馆管理系统需求分析   5.2.1 基础信息维护   5.2.2 读者管理   5.2.3 图书管理   5.2.4 期刊管理   5.2.5 图书流通管理   5.2.6 期邗流通管理   5.2.7 统计分析管理   5.3 图书馆管理系统数据库分析   5.3.1 图书馆管理系统e-r图   5.3.2 图书馆管理系统数据表清单   5.4 实例制作介绍   5.4.1 实例功能   5.4.2 系统流程图   5.5 数据库设计   5.5.1 创建数据库   5.5.2 创建"读者信息"数据表   5.5.3 创建"图书信息"数据表   5.5.4 创建"图书借阅"数据表   5.5.5 创建其他关键数据表   5.5.6 创建主键及外键等表约束   5.5.7 创建存储过程   5.6 程序开发   5.6.1 程序运行结果   5:6.2 创建工程   5.6.3 创建系统主窗体   5.6.4 完成读者类别设置功能   5.6.5 完成读者档案管理功能   5.6.6 完成图书类别设置功能   5.6.7 完成图书档案管理功能   5.6.8 完成图书征订功能   5.6.9 完成图书借阅功能   5.6.10 完成图书归还功能   5.6.11 完成逾期清单功能   5.6.12 完成图书罚款功能   5.6.13 编译并运行系统   5.7 系统发布   5.8 系统扩展   5.9 小结   第6章 酒店管理系统   6.1 酒店信息化管理   6.1.1 酒店管理的业务流程   6.1.2 酒店信息化管理的目标   6.1.3 房态及房态图的应用   6.1.4 新技术在管理中的应用   6.2 酒店管理系统需求分析   6.2.1 基础设置   6.2.2 预订管理   6.2.3 前台接待管理   6.2.4 前台收银管理   6.2.5 客房及客史管理   6.2.6 财务核查管理   6.2.7 其他系统接口   6.3 酒店管理系统数据库分析   6.4 实例制作介绍   6.4.1 实例功能   6.4.2 系统流程图   6.5 数据库设计   6.5.1 创建数据库   6.5.2 创建"客房信息"数据表   6.5.3 创建"预订单"数据表   6.5.4 创建"入住单"数据表   6.5.5 创建其他关键数据表   6.5.6 创建主键及外键等表约束   6.5.7 创建存储过程   6.6 程序开发   6.6.1 程序运行结果   6.6.2 创建工程   6.6.3 创建系统主窗体   6.6.4 创建数据操作窗体的父类窗体   6.6.5 完成客房类型设置功能   6.6.6 完成客房信息设置功能   6.6.7 完成房态管理功能   6.6.8 完成预订管理功能   6.6.9 完成入住管理功能   6.6.10 完成消费记帐功能   6.6.11 完成收银退房功能   6.6.12 编译并运行系统   6.7 系统发布   6.8 小结   第7章 医院管理系统   7.1 医院信息化管理   7.1.1 医院信息化管理的发展历史与现状   7.1.2 医院信息系统的特点   7.1.3 医院信息系统基本功能规范   7.2 医院管理系统需求分析   7.2.1 业务流程   7.2.2 系统字典维护   7.2.3 门诊挂号系统   7.2.4 门诊划价收费系统   7.2.5 门诊医生工作站   7.2.6 住院病人管理系统   7.2.7 住院费用管理系统   7.2.8 住院医生工作站   7.2.9 药房管理系统   7.2.10 病案病历管理系统   7.2.11 院长综合查询系统   7.2.12 外部数据接口   7.3 医院管理系统数据库分析   7.3.1 医院管理系统e-r图   7.3.2 医院管理系统数据表清单   7.4 实例制作介绍   7.4.1 实例功能   7.4.2 系统流程图   7.5 数据库设计   7.5.1 创建数据库   7.5.2 创建"药品资料"数据表   7.5.3 创建"病人信息库"数据表   7.5.4 创建"门诊挂号"数据表   7.5.5 创建"门诊划价"数据表   7.5.6 创建其他关键数据表   7.5.7 创建主键及外键等表约束   7.5.8 创建相关视图   7.5.9 创建存储过程   7.6 程序开发   7.6.1 程序运行结果   7.6.2 创建工程   7.6.3 创建系统主窗体   7.6.4 创建数据操作窗体的父类窗体   7.6.5 完成药品信息维护功能   7.6.6 完成收费项目维护功能   7.6.7 完成门诊挂号功能   7.6.8 完成门诊划价功能   7.6.9 完成门诊收费功能   7.6.10 完成药房发药功能   7.6.11 完成科室挂号量查询功能   7.6.12 完成药品库存查询功能   7.6.13 编译并运行系统   7.7 系统发布   7.8 小结   第8章 教务管理系统   8.1 高校教务管理   8.1.1 高校教务管理的内容   8.1.2 高校教务管理流程   8.1.3 一级模式的教务管理   8.1.4 排课管理子系统   8.2 教务管理系统需求分析   8.2.1 系统数据流程   8.2.2 基础数据管理   8.2.3 教学计划管理   8.2.4 学籍管理   8.2.5 教师管理   8.2.6 注册收费管理   8.2.7 排课选课管理   8.2.8 考务成绩管理   8.2.9 毕业管理   8.2.10 教材管理   8.3 教务管理系统数据库分析   8.3.1 教务管理系统e-r图   8.3.2 教务管理系统数据表清单   8.4 实例制作介绍   8.4.1 实例功能   8.4.2 系统流程图   8.5 数据库设计   8.5.1 创建数据库   8.5.2 创建"班级信息"数据表   8.5.3 创建"学生信息"数据表   8.5.4 创建"课程信息"数据表   8.5.5 创建"课程表"数据表   8.5.6 创建"成绩表"数据表   8.5.7 创建其他关键数据表   8.5.8 创建主键及外键等表约束   8.5.9 创建存储过程   8.6 程序开发   8.6.1 程序运行结果   8.6.2 创建工程   8.6.3 创建系统主窗体   8.6.4 创建数据操作窗体的父类窗体   8.6.5 完成班级信息维护功能   8.6.6 完成学生信息维护功能   8.6.7 完成课程信息维护功能   8.6.8 完成学生选课功能   8.6.9 完成课表查询功能   8.6.10 完成成绩输入功能   8.6.11 完成打印成绩单功能   8.6.12 完成成绩单报表   8.6.13 编译并运行系统   8.7 系统发布   8.8 小结 [1]

2014-03-12

完全掌握加密解密实战超级手册.zip02

第二个压缩包 加密解密 前言 第1章 初识加密解密技术 1 1.1 加密解密技术基础 2 1.1.1 密码学简述 2 1.1.2 常用汇编语言命令 2 1.1.3 破解密码的常用方式 4 1.1.4 壳的作用和分类 5 1.2 文件读写与动态链接库文件 6 1.2.1 INI文件与自定义文件的读写 6 1.2.2 在Delphi中建立和使用DLL文件 10 1.2.3 DLL文件的调用方法 12 1.3 设计与发布包组件 14 1.3.1 包组件概述 14 1.3.2 设计与发布包组件 15 1.3.3 安装与卸载包组件 17 1.4 解密与注册保护 19 1.4.1 解密方式 19 1.4.2 注册保护方式 19 1.5 试用期限制功能 21 1.5.1 试用次数限制功能 21 1.5.2 试用天数限制功能 25 1.5.3 试用日期限制功能 31 1.5.4 执行时间限制功能 36 1.5.5 NAG窗口提示限制 37 1.6 专家点拨:常见问题解答 42 第2章 常用代码分析工具 43 2.1 初识PE格式文件 44 2.1.1 PE格式文件概述 44 2.1.2 检验PE格式文件 46 2.1.3 PE文件格式的头结构 46 2.1.4 设置Optional Header可执行信息 49 2.1.5 Section Table结构数组 51 2.1.6 Import Table输入表 52 2.1.7 Export Table输出表 53 2.1.8 重定位表 54 2.2 简述代码分析实战 55 2.2.1 虚拟地址与偏移地址 55 2.2.2 搜索程序入口点OEP 58 2.2.3 转储程序与修复输入表 58 2.2.4 用增加重定位项调用引入表函数 62 2.3 常见静态分析工具 63 2.3.1 常见程序类型分析工具 63 2.3.2 常见资源编辑器工具 64 2.3.3 常见反汇编分析工具 66 2.4 常见动态分析工具 67 2.5 常见注册表分析工具 68 2.5.1 注册表编辑器Regedit 68 2.5.2 注册表监控工具Regsnap 71 2.5.3 注册表数据库监视软件Regmon 73 2.5.4 注册表静态比较工具RegShot 74 2.6 专家点拨:常见问题解答 75 第3章 不同的加密解密算法 76 3.1 数据加密的缘由 77 3.1.1 数据加密技术概述 77 3.1.2 为什么要进行数据加密 77 3.1.3 数据加密的原理 77 3.1.4 加密技术与密码分析 79 3.2 Hash算法基础 81 3.2.1 CRC32算法 81 3.2.2 MD5算法 82 3.2.3 SHA算法 85 3.3 对称密码算法基础 87 3.3.1 对称密码算法概述 88 3.3.2 BlowFish算法概述 88 3.3.3 DES算法概述 90 3.3.4 IDEA算法概述 94 3.4 非对称密码算法基础 95 3.4.1 非对称密钥密码概述 95 3.4.2 RSA非对称密钥密码概述 95 3.4.3 DSA数据签名技术 96 3.4.4 Diffie-Hellman密钥交换系统概述 97 3.5 专家点拨:常见问题解答 97 第4章 静态分析解密工具 98 4.1 程序源代码概述 99 4.1.1 基本程序信息 99 4.1.2 反汇编源代码部分 101 4.2 常用反汇编工具 103 4.2.1 反汇编和调试工具W32Dasm 103 4.2.2 国产静态反编译工具C32asm 114 4.2.3 反汇编工具IDA Pro 116 4.3 实战静态分析解密 127 4.3.1 如何实现静态分析解密 127 4.3.2 汇编指令及其机器码值 128 4.3.3 判断真假注册码的方法 128 4.3.4 实例分析:静态破解Crackme3软件 129 4.4 注册机编写器keymake 131 4.4.1 为破解文件打个补丁 132 4.4.2 制作内存补丁 132 4.5 专家点拨:常见问题解答 133 第5章 动态调试解密工具 135 5.1 动态调试工具Ollydbg 136 5.1.1 初识Ollydbg 136 5.1.2 不同的配置选项 138 5.1.3 快速掌握常用功能 138 5.1.4 熟悉必要的插件 141 5.1.5 实现动态调试解密 141 5.1.6 实例1:解密加过UPX壳的Crackme程序 142 5.1.7 实例2:找出真的注册码 143 5.2 内核模式调试器SoftICE 144 5.2.1 配置SoftICE工具 144 5.2.2 实现SoftICE调用 148 5.2.3 激活SoftICE主窗口 148 5.2.4 快捷键与常用命令 150 5.2.5 快速找到程序入口处 157 5.2.6 多次跟踪的设置 158 5.2.7 用PE修改代码属性 158 5.3 动态反汇编调试器TRW2000 159 5.3.1 安装与配置TRW2000 160 5.3.2 呼出TRW2000调试窗口 162 5.3.3 常用命令和功能键 164 5.4 专家点拨:常见问题解答 169 第6章 各显其能的辅助工具 171 6.1 不同的编辑修改工具 172 6.1.1 十六进制编辑工具WinHex 172 6.1.2 十六进制查看器Hiew 175 6.1.3 十六进制编辑器HexWorkshop 179 6.1.4 文本编辑器UltraEdit 182 6.2 不同功效的监视工具 187 6.2.1 文件系统监视工具Filemon 187 6.2.2 API函数监视工具 188 6.2.3 MFC(微软库类)监视工具Mfcspy 190 6.3 编辑程序内部资源工具 191 6.3.1 用FreeRes工具修复资源 191 6.3.2 用工具eXeScope编辑程序内资源 192 6.3.3 用工具Festools管理系统资源 194 6.4 制作破解补丁工具 196 6.4.1 补丁制作工具dUP 196 6.4.2 绿色工具XCell 199 6.5 专家点拨:常见问题解答 200 第7章 揭秘壳的不同应用技术 201 7.1 不同的加壳压缩软件 202 7.1.1 DOS窗口下的文件压缩壳软件UPX 202 7.1.2 压缩各种可执行程序的ASPack 203 7.1.3 软件保护压缩工具Armadillo 204 7.1.4 国产外壳保护工具EncryptPE 207 7.2 查壳工具大放送 208 7.2.1 用Language2000查看加壳情况 208 7.2.2 功能强大的PEiDentifier 209 7.3 各具神通的脱壳工具 210 7.3.1 常用ASPack脱壳软件简介 210 7.3.2 通用脱壳工具UnPECompact 211 7.3.3 通用脱壳工具ProcDump 212 7.3.4 脱壳工具大集合UN-PACK 214 7.4 轻松实现手动脱壳 215 7.4.1 用ImportREC实现手动脱壳 216 7.4.2 重建可编辑资源 220 7.5 专家点拨:常见问题解答 220 第8章 别出心裁:为程序打上补丁 222 8.1 常用补丁制作工具 223 8.1.1 专业补丁制作工具CodeFusion 223 8.1.2 内存动态补丁工具Process Patcher 226 8.2 实例:网络客户端程序补丁 228 8.2.1 程序拦截的验证代码 228 8.2.2 增加自动修改机器号功能 229 8.2.3 用补丁修改程序 232 8.2.4 为程序附带一个动态链接库 234 8.2.5 用补丁加密可执行文件 235 8.3 代码自修改SMC技术 238 8.3.1 SMC函数定义 238 8.3.2 实例:SMC补丁技术应用 239 8.4 用CrackCode2000制作注册机 241 8.4.1 快速找到注册码 241 8.4.2 实现内存直接寻址 242 8.4.3 实现寄存器间接寻址 243 8.4.4 为Decompile Winhelp制作注册机 243 8.4.5 实例:CrackCode的加强模式 245 8.5 专家点拨:常见问题解答 247 第9章 网络验证技术大放送 248 9.1 实现Web服务器网络验证 249 9.1.1 加密客户端 249 9.1.2 控制本地计算机 252 9.2 实现本地服务器验证 256 9.2.1 加密客户端 257 9.2.2 加密服务器端 259 9.3 在线升级验证加密技术 261 9.3.1 在线升级验证实现 261 9.3.2 实例分析:在线升级验证 262 9.4 专家点拨:常见问题解答 268 第10章 各种常用加密软件工具的使用 269 10.1 多媒体文件加密工具 270 10.1.1 多媒体加密工具Private Pix 270 10.1.2 图片软件加密工具CryptaPix 272 10.1.3 图片文件专业加密工具WinXFiles 273 10.2 多功能文件加密工具 276 10.2.1 数据加密和安全通讯工具“文件密使” 276 10.2.2 可加密各种格式文件的BlackBox 281 10.2.3 对称加密算法工具ABI-CODER 286 10.2.4 国产加密工具“加密精灵” 288 10.3 专家点拨:常见问题解答 291 第11章 分析软件的不同注册方式 292 11.1 简单的注册码保护方式 293 11.1.1 追踪简单算法 293 11.1.2 简单注册码的破解 294 11.1.3 API函数常用断点及实例 298 11.2 按钮功能限制 308 11.2.1 按钮功能限制概述 308 11.2.2 突破按钮限制 309 11.2.3 按钮限制解密实例 311 11.3 NAG窗口 312 11.3.1 NAG窗口实例1 313 11.3.2 NAG窗口实例2 317 11.4 加密狗解密 319 11.4.1 判断加密狗类型 319 11.4.2 加密狗解密实例 320 11.5 专家点拨:常见问题解答 325 第12章 编辑安装包程序 326 12.1 InstallShield 327 12.1.1 InstallShield使用介绍 327 12.1.2 编辑CAB压缩包 341 12.2 Wise安装包软件 343 12.3 Setup Factory安装包制作工具 343 12.4 Inno Setup安装制作软件 352 12.4.1 Inno Setup的使用介绍 352 12.4.2 Inno Setup的脚本语法介绍 357 12.4.3 压缩包的编辑 360 12.5 微软MSI安装包 360 12.6 专家点拨:常见问题解答 362 第13章 不同软件的保护措施 363 13.1 对抗不同的破解手段 364 13.1.1 对抗DeDe和动态调试 364 13.1.2 对抗SoftICE 365 13.1.3 对抗静态调试 367 13.1.4 实现磁盘文件自校验 368 13.2 不同软件的保护实现 369 13.2.1 把ASP编写成DLL 370 13.2.2 COM组件的Delphi实现 372 13.2.3 实现软件注册保护的VCL组件 377 13.2.4 利用伪装壳制造虚假信息 379 13.2.5 利用加密锁保护程序 380 13.3 邮件加密软件PGP 384 13.3.1 PGP概述 384 13.3.2 PGP的安全问题 385 13.4 专家点拨:常见问题解答 390 第14章 常用软件加密解密技术 391 14.1 加密解密Word文件 392 14.1.1 Word自身功能加密 392 14.1.2 利用AOPR解密Word文档 393 14.1.3 风语文件加密工具 395 14.1.4 Word Password Recovery破解工具 395 14.1.5 Word密码查看器 396 14.2 Excel文件加密解密 397 14.2.1 实现Excel自加密 397 14.2.2 办公文件密码恢复程序 398 14.2.3 Excel加密文档解密工具Excel Key 399 14.3 PDF文件的加密解密 400 14.3.1 加密PDF文件 400 14.3.2 使用PDF文件加密器 402 14.3.3 Advanced PDF Password Recovery 404 14.3.4 用PDF Password Remover解除PDF文件口令 406 14.4 宏加密解密技术 408 14.4.1 实现宏技术加密 408 14.4.2 宏解密工具VBA Key 411 14.5 对压缩文件实施加密解密 411 14.5.1 实现WinZip自加密 412 14.5.2 解除ZIP文件口令 413 14.5.3 实现WinRAR自加密 413 14.5.4 解除RAR文件密码 414 14.6 加密解密EXE文件 415 14.6.1 用ASPack加密EXE文件 415 14.6.2 用tElock加密EXE文件 417 14.6.3 为EXE文件加口令 419 14.7 解密MS SQL Server保护 420 14.7.1 实现本地用户的帐户登录 420 14.7.2 查询分析器的使用 420 14.7.3 多功能密码破解软件 421 14.8 加密解密网页与脚本文件 423 14.8.1 网页与脚本的加密 423 14.8.2 网页与脚本的解密 428 14.9 专家点拨:常见问题解答 430

2014-03-12

完全掌握加密解密实战超级手册.z01

由于限制,分开了 2 个文件,请大家一起下载在解压,请谅解 《完全掌握加密解密实战超级手册》紧紧围绕软件的加密与解密来进行讲解,在详细讲述加密/解密技术的同时,还介绍了相应的实现原理,并配合案例分析,使读者能够系统、深入地了解加密/解密技术,能够更深层次地理解他人的编程思路,从而更好地提高自己的编程水平。全书共分为14章,包括:加密解密技术基础、常用代码分析工具、不同的加密解密算法、静态分析解密工具、动态调试解密工具、辅助工具、壳的不同应用技术、为程序打上补丁、网络验证技术、常用加密工具、不同的注册保护方式、编辑安装包程序、不同软件的保护措施、常用软件加密解密技术等。 《完全掌握加密解密实战超级手册》讲解通俗,深入浅出,注重实践,适用于广大计算机软件加密解密技术新手、爱好者,适用于软件开发从业人员和编程爱好者,也非常适合大专院校相关专业学生,以及有志于从事安全或加解密行业的准专业人员快速掌握实用技术 前言 第1章 初识加密解密技术 1 1.1 加密解密技术基础 2 1.1.1 密码学简述 2 1.1.2 常用汇编语言命令 2 1.1.3 破解密码的常用方式 4 1.1.4 壳的作用和分类 5 1.2 文件读写与动态链接库文件 6 1.2.1 INI文件与自定义文件的读写 6 1.2.2 在Delphi中建立和使用DLL文件 10 1.2.3 DLL文件的调用方法 12 1.3 设计与发布包组件 14 1.3.1 包组件概述 14 1.3.2 设计与发布包组件 15 1.3.3 安装与卸载包组件 17 1.4 解密与注册保护 19 1.4.1 解密方式 19 1.4.2 注册保护方式 19 1.5 试用期限制功能 21 1.5.1 试用次数限制功能 21 1.5.2 试用天数限制功能 25 1.5.3 试用日期限制功能 31 1.5.4 执行时间限制功能 36 1.5.5 NAG窗口提示限制 37 1.6 专家点拨:常见问题解答 42 第2章 常用代码分析工具 43 2.1 初识PE格式文件 44 2.1.1 PE格式文件概述 44 2.1.2 检验PE格式文件 46 2.1.3 PE文件格式的头结构 46 2.1.4 设置Optional Header可执行信息 49 2.1.5 Section Table结构数组 51 2.1.6 Import Table输入表 52 2.1.7 Export Table输出表 53 2.1.8 重定位表 54 2.2 简述代码分析实战 55 2.2.1 虚拟地址与偏移地址 55 2.2.2 搜索程序入口点OEP 58 2.2.3 转储程序与修复输入表 58 2.2.4 用增加重定位项调用引入表函数 62 2.3 常见静态分析工具 63 2.3.1 常见程序类型分析工具 63 2.3.2 常见资源编辑器工具 64 2.3.3 常见反汇编分析工具 66 2.4 常见动态分析工具 67 2.5 常见注册表分析工具 68 2.5.1 注册表编辑器Regedit 68 2.5.2 注册表监控工具Regsnap 71 2.5.3 注册表数据库监视软件Regmon 73 2.5.4 注册表静态比较工具RegShot 74 2.6 专家点拨:常见问题解答 75 第3章 不同的加密解密算法 76 3.1 数据加密的缘由 77 3.1.1 数据加密技术概述 77 3.1.2 为什么要进行数据加密 77 3.1.3 数据加密的原理 77 3.1.4 加密技术与密码分析 79 3.2 Hash算法基础 81 3.2.1 CRC32算法 81 3.2.2 MD5算法 82 3.2.3 SHA算法 85 3.3 对称密码算法基础 87 3.3.1 对称密码算法概述 88 3.3.2 BlowFish算法概述 88 3.3.3 DES算法概述 90 3.3.4 IDEA算法概述 94 3.4 非对称密码算法基础 95 3.4.1 非对称密钥密码概述 95 3.4.2 RSA非对称密钥密码概述 95 3.4.3 DSA数据签名技术 96 3.4.4 Diffie-Hellman密钥交换系统概述 97 3.5 专家点拨:常见问题解答 97 第4章 静态分析解密工具 98 4.1 程序源代码概述 99 4.1.1 基本程序信息 99 4.1.2 反汇编源代码部分 101 4.2 常用反汇编工具 103 4.2.1 反汇编和调试工具W32Dasm 103 4.2.2 国产静态反编译工具C32asm 114 4.2.3 反汇编工具IDA Pro 116 4.3 实战静态分析解密 127 4.3.1 如何实现静态分析解密 127 4.3.2 汇编指令及其机器码值 128 4.3.3 判断真假注册码的方法 128 4.3.4 实例分析:静态破解Crackme3软件 129 4.4 注册机编写器keymake 131 4.4.1 为破解文件打个补丁 132 4.4.2 制作内存补丁 132 4.5 专家点拨:常见问题解答 133 第5章 动态调试解密工具 135 5.1 动态调试工具Ollydbg 136 5.1.1 初识Ollydbg 136 5.1.2 不同的配置选项 138 5.1.3 快速掌握常用功能 138 5.1.4 熟悉必要的插件 141 5.1.5 实现动态调试解密 141 5.1.6 实例1:解密加过UPX壳的Crackme程序 142 5.1.7 实例2:找出真的注册码 143 5.2 内核模式调试器SoftICE 144 5.2.1 配置SoftICE工具 144 5.2.2 实现SoftICE调用 148 5.2.3 激活SoftICE主窗口 148 5.2.4 快捷键与常用命令 150 5.2.5 快速找到程序入口处 157 5.2.6 多次跟踪的设置 158 5.2.7 用PE修改代码属性 158 5.3 动态反汇编调试器TRW2000 159 5.3.1 安装与配置TRW2000 160 5.3.2 呼出TRW2000调试窗口 162 5.3.3 常用命令和功能键 164 5.4 专家点拨:常见问题解答 169 第6章 各显其能的辅助工具 171 6.1 不同的编辑修改工具 172 6.1.1 十六进制编辑工具WinHex 172 6.1.2 十六进制查看器Hiew 175 6.1.3 十六进制编辑器HexWorkshop 179 6.1.4 文本编辑器UltraEdit 182 6.2 不同功效的监视工具 187 6.2.1 文件系统监视工具Filemon 187 6.2.2 API函数监视工具 188 6.2.3 MFC(微软库类)监视工具Mfcspy 190 6.3 编辑程序内部资源工具 191 6.3.1 用FreeRes工具修复资源 191 6.3.2 用工具eXeScope编辑程序内资源 192 6.3.3 用工具Festools管理系统资源 194 6.4 制作破解补丁工具 196 6.4.1 补丁制作工具dUP 196 6.4.2 绿色工具XCell 199 6.5 专家点拨:常见问题解答 200 第7章 揭秘壳的不同应用技术 201 7.1 不同的加壳压缩软件 202 7.1.1 DOS窗口下的文件压缩壳软件UPX 202 7.1.2 压缩各种可执行程序的ASPack 203 7.1.3 软件保护压缩工具Armadillo 204 7.1.4 国产外壳保护工具EncryptPE 207 7.2 查壳工具大放送 208 7.2.1 用Language2000查看加壳情况 208 7.2.2 功能强大的PEiDentifier 209 7.3 各具神通的脱壳工具 210 7.3.1 常用ASPack脱壳软件简介 210 7.3.2 通用脱壳工具UnPECompact 211 7.3.3 通用脱壳工具ProcDump 212 7.3.4 脱壳工具大集合UN-PACK 214 7.4 轻松实现手动脱壳 215 7.4.1 用ImportREC实现手动脱壳 216 7.4.2 重建可编辑资源 220 7.5 专家点拨:常见问题解答 220 第8章 别出心裁:为程序打上补丁 222 8.1 常用补丁制作工具 223 8.1.1 专业补丁制作工具CodeFusion 223 8.1.2 内存动态补丁工具Process Patcher 226 8.2 实例:网络客户端程序补丁 228 8.2.1 程序拦截的验证代码 228 8.2.2 增加自动修改机器号功能 229 8.2.3 用补丁修改程序 232 8.2.4 为程序附带一个动态链接库 234 8.2.5 用补丁加密可执行文件 235 8.3 代码自修改SMC技术 238 8.3.1 SMC函数定义 238 8.3.2 实例:SMC补丁技术应用 239 8.4 用CrackCode2000制作注册机 241 8.4.1 快速找到注册码 241 8.4.2 实现内存直接寻址 242 8.4.3 实现寄存器间接寻址 243 8.4.4 为Decompile Winhelp制作注册机 243 8.4.5 实例:CrackCode的加强模式 245 8.5 专家点拨:常见问题解答 247 第9章 网络验证技术大放送 248 9.1 实现Web服务器网络验证 249 9.1.1 加密客户端 249 9.1.2 控制本地计算机 252 9.2 实现本地服务器验证 256 9.2.1 加密客户端 257 9.2.2 加密服务器端 259 9.3 在线升级验证加密技术 261 9.3.1 在线升级验证实现 261 9.3.2 实例分析:在线升级验证 262 9.4 专家点拨:常见问题解答 268 第10章 各种常用加密软件工具的使用 269 10.1 多媒体文件加密工具 270 10.1.1 多媒体加密工具Private Pix 270 10.1.2 图片软件加密工具CryptaPix 272 10.1.3 图片文件专业加密工具WinXFiles 273 10.2 多功能文件加密工具 276 10.2.1 数据加密和安全通讯工具“文件密使” 276 10.2.2 可加密各种格式文件的BlackBox 281 10.2.3 对称加密算法工具ABI-CODER 286 10.2.4 国产加密工具“加密精灵” 288 10.3 专家点拨:常见问题解答 291 第11章 分析软件的不同注册方式 292 11.1 简单的注册码保护方式 293 11.1.1 追踪简单算法 293 11.1.2 简单注册码的破解 294 11.1.3 API函数常用断点及实例 298 11.2 按钮功能限制 308 11.2.1 按钮功能限制概述 308 11.2.2 突破按钮限制 309 11.2.3 按钮限制解密实例 311 11.3 NAG窗口 312 11.3.1 NAG窗口实例1 313 11.3.2 NAG窗口实例2 317 11.4 加密狗解密 319 11.4.1 判断加密狗类型 319 11.4.2 加密狗解密实例 320 11.5 专家点拨:常见问题解答 325 第12章 编辑安装包程序 326 12.1 InstallShield 327 12.1.1 InstallShield使用介绍 327 12.1.2 编辑CAB压缩包 341 12.2 Wise安装包软件 343 12.3 Setup Factory安装包制作工具 343 12.4 Inno Setup安装制作软件 352 12.4.1 Inno Setup的使用介绍 352 12.4.2 Inno Setup的脚本语法介绍 357 12.4.3 压缩包的编辑 360 12.5 微软MSI安装包 360 12.6 专家点拨:常见问题解答 362 第13章 不同软件的保护措施 363 13.1 对抗不同的破解手段 364 13.1.1 对抗DeDe和动态调试 364 13.1.2 对抗SoftICE 365 13.1.3 对抗静态调试 367 13.1.4 实现磁盘文件自校验 368 13.2 不同软件的保护实现 369 13.2.1 把ASP编写成DLL 370 13.2.2 COM组件的Delphi实现 372 13.2.3 实现软件注册保护的VCL组件 377 13.2.4 利用伪装壳制造虚假信息 379 13.2.5 利用加密锁保护程序 380 13.3 邮件加密软件PGP 384 13.3.1 PGP概述 384 13.3.2 PGP的安全问题 385 13.4 专家点拨:常见问题解答 390 第14章 常用软件加密解密技术 391 14.1 加密解密Word文件 392 14.1.1 Word自身功能加密 392 14.1.2 利用AOPR解密Word文档 393 14.1.3 风语文件加密工具 395 14.1.4 Word Password Recovery破解工具 395 14.1.5 Word密码查看器 396 14.2 Excel文件加密解密 397 14.2.1 实现Excel自加密 397 14.2.2 办公文件密码恢复程序 398 14.2.3 Excel加密文档解密工具Excel Key 399 14.3 PDF文件的加密解密 400 14.3.1 加密PDF文件 400 14.3.2 使用PDF文件加密器 402 14.3.3 Advanced PDF Password Recovery 404 14.3.4 用PDF Password Remover解除PDF文件口令 406 14.4 宏加密解密技术 408 14.4.1 实现宏技术加密 408 14.4.2 宏解密工具VBA Key 411 14.5 对压缩文件实施加密解密 411 14.5.1 实现WinZip自加密 412 14.5.2 解除ZIP文件口令 413 14.5.3 实现WinRAR自加密 413 14.5.4 解除RAR文件密码 414 14.6 加密解密EXE文件 415 14.6.1 用ASPack加密EXE文件 415 14.6.2 用tElock加密EXE文件 417 14.6.3 为EXE文件加口令 419 14.7 解密MS SQL Server保护 420 14.7.1 实现本地用户的帐户登录 420 14.7.2 查询分析器的使用 420 14.7.3 多功能密码破解软件 421 14.8 加密解密网页与脚本文件 423 14.8.1 网页与脚本的加密 423 14.8.2 网页与脚本的解密 428 14.9 专家点拨:常见问题解答 430

2014-03-12

编程珠玑(第二版)

第一部分 编 程 技 术 第1章 性能监视工具.....。3 1.1 计算素数....。3 1.2 使用性能监视工具....。7 1.3 一个专用的性能监视工具....。8 1.4 开发性能监视工具....。10 1.5 原理....。11 1.6 习题....。11 1.7 深入阅读....。12 第2章 关联数组.....。13 2.1 Awk中的关联数组....。13 2.2 有穷状态机模拟器....。16 2.3 拓扑排序....。17 2.4 原理....。20 2.5 习题....。21 2.6 深入阅读....。22 第3章 程序员的忏悔.....。23 3.1 二分搜索....。24 3.2 选择算法....。26 3.3 子程序库....。28 3.4 原理....。30 3.5 习题....。31 第4章 自描述数据.....。33 4.1 名字—值对....。33 4.2 记录来历....。36 4.3 排序实验....。37 4.4 原理....。39 4.5 习题....。39 第二部分 实 用 技 巧 第5章 劈开戈尔迪之结.....。43 5.1 小测验....。43 5.2 解答....。44 5.3 提示....。44 5.4 原理....。47 5.5 习题....。48 5.6 深入阅读....。49 5.7 调试(边栏)....。49 第6章 计算机科学箴言集.....。51 6.1 编码....。52 6.2 用户界面....。53 6.3 调试....。53 6.4 性能....。54 6.5 文档....。56 6.6 软件管理....。56 6.7 其他....。58 6.8 原理....。58 6.9 习题....。58 6.10 深入阅读....。60 第7章 粗略估算.....。61 7.1 头脑热身....。61 7.2 性能的经验法则....。62 7.3 Little定律....。64 7.4 原理....。65 7.5 习题....。66 7.6 深入阅读....。67 7.7 日常速算(边栏)....。67 第8章 人员备忘录.....。69 8.1 备忘录....。69 8.2 原理....。71 8.3 深入阅读....。71 第三部分 人性化I/O 第9章 小语言.....。75 9.1 Pic语言....。76 9.2 视角....。79 9.3 Pic预处理器....。81 9.4 用来实现Pic的小语言....。83 9.5 原理....。87 9.6 习题....。88 9.7 深入阅读....。89 第10章 文档设计.....。91 10.1 表格....。92 10.2 三条设计原则....。94 10.3 插图....。94 10.4 文本....。96 10.5 合适的媒介....。98 10.6 原理....。100 10.7 习题....。101 10.8 深入阅读....。101 10.9 次要问题目录(边栏)....。101 第11章 图形化输出.....。103 11.1 实例研究....。103 11.2 显示结果取样....。105 11.3 原理....。107 11.4 习题....。108 11.5 深入阅读....。110 11.6 拿破仑远征莫斯科(边栏)....。110 第12章 对调查的研究.....。113 12.1 有关民意调查的问题....。113 12.2 语言....。114 12.3 图片....。117 12.4 原理....。119 12.5 习题....。120 第四部分 算 法 第13章 绝妙的取样.....。123 13.1 取样算法一瞥....。123 13.2 Floyd算法....。124 13.3 随机排列....。125 13.4 原理....。127 13.5 习题....。127 13.6 深入阅读....。128 第14章 编写数值计算程序.....。129 14.1 问题....。129 14.2 牛顿迭代....。130 14.3 良好的起点....。132 14.4 代码....。133 14.5 原理....。135 14.6 习题....。135 14.7 深入阅读....。137 14.8 数值算法的力量(边栏)....。137 第15章 选择.....。141 15.1 问题....。141 15.2 程序....。142 15.3 运行时间分析....。145 15.4 原理....。148 15.5 习题....。149 15.6 深入阅读....。151 附录A C和Awk语言....。153 附录B 一个子程序库....。157 部分习题答案....。165 索引....。181

2014-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除