<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_BI &amp; Oracle &amp;  Asp.Net</title><subtitle type="text">把握现在,领导未来</subtitle><id>http://feed.cnblogs.com/blog/u/25623/rss</id><updated>2012-05-22T02:31:40Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/25623/rss"/><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/05/22/2512798.html</id><title type="text">[Oracle性能]查询统计信息的SQL语句</title><summary type="text">1、查询表的统计信息SELECT A.TABLE_NAME, A.NUM_ROWS, A.BLOCKS, A.EMPTY_BLOCKS, A.AVG_SPACE, A.CHAIN_CNT, A.AVG_ROW_LEN, A.GLOBAL_STATS, A.USER_STATS, A.SAMPLE_SIZE, TO_CHAR(A.LAST_ANALYZED, 'YYYY-MM-DD HH24:MI:SS') FROM DBA_TABLES AWHERE OWNER = UPPER(NVL('&amp;OWNER', USER)) AND TABLE_NAME = </summary><published>2012-05-22T01:56:00Z</published><updated>2012-05-22T01:56:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/22/2512798.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/22/2512798.html"/><content type="html">&lt;table style="width: 100%; table-layout: fixed"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p class="cnt"&gt;&lt;strong&gt;1、查询表的统计信息&lt;/strong&gt;&lt;br /&gt;SELECT A.TABLE_NAME,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.NUM_ROWS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.BLOCKS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.EMPTY_BLOCKS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.AVG_SPACE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.CHAIN_CNT,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.AVG_ROW_LEN,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.GLOBAL_STATS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.USER_STATS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.SAMPLE_SIZE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO_CHAR(A.LAST_ANALYZED, 'YYYY-MM-DD HH24:MI:SS')&lt;br /&gt;&amp;nbsp; FROM DBA_TABLES A&lt;br /&gt;&amp;nbsp;WHERE OWNER = UPPER(NVL('&amp;amp;OWNER', USER))&lt;br /&gt;&amp;nbsp;&amp;nbsp; AND TABLE_NAME = UPPER('&amp;amp;TABLE_NAME');&lt;/p&gt;&lt;p class="cnt"&gt;&lt;strong&gt;2、查询列的统计信息&lt;br /&gt;&lt;/strong&gt;SELECT T.COLUMN_NAME,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.DATA_TYPE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.NULLABLE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.NUM_DISTINCT,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.density,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.NUM_BUCKETS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.NUM_NULLS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.GLOBAL_STATS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.USER_STATS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.sample_size,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO_CHAR(T.LAST_ANALYZED, 'YYYY-MM-DD HH24:MI:SS')&lt;br /&gt;&amp;nbsp; FROM DBA_TAB_COLS T&lt;br /&gt;&amp;nbsp;WHERE TABLE_NAME = UPPER('&amp;amp;TABLE_NAME')&lt;br /&gt;&amp;nbsp;&amp;nbsp; AND OWNER = UPPER(NVL('&amp;amp;OWNER', USER));&lt;/p&gt;&lt;p class="cnt"&gt;&lt;strong&gt;3、查询索引的统计信息&lt;/strong&gt;&lt;br /&gt;SELECT T.INDEX_NAME,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.UNIQUENESS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.BLEVEL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.LEAF_BLOCKS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.DISTINCT_KEYS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.NUM_ROWS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.AVG_LEAF_BLOCKS_PER_KEY,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.AVG_DATA_BLOCKS_PER_KEY,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.CLUSTERING_FACTOR,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.GLOBAL_STATS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.USER_STATS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T.SAMPLE_SIZE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO_CHAR(T.LAST_ANALYZED, 'YYYY-MM-DD HH24:MI:SS')&lt;br /&gt;&amp;nbsp; FROM DBA_INDEXES T&lt;br /&gt;&amp;nbsp;WHERE TABLE_NAME = UPPER('&amp;amp;TABLE_NAME')&lt;br /&gt;&amp;nbsp;&amp;nbsp; AND OWNER = UPPER(NVL('&amp;amp;OWNER', USER));&lt;/p&gt;&lt;p class="cnt"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="cnt"&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="cnt"&gt;&lt;span style="font-size: 14pt"&gt;4.查看收集统计信息的Job&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial; font-size: 14pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 14pt"&gt;elect log_date,job_name,status &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 14pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dba_scheduler_job_run_details &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 14pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where job_name='GATHER_STATS_JOB' order by log_id;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 14pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from dba_scheduler_programs &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 14pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where program_name=upper('GATHER_STATS_PROG');&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 14pt"&gt;&amp;nbsp;&amp;nbsp; Select dbms_stats.get_stats_history_availability from dual;&lt;/span&gt;&lt;br /&gt;&lt;p class="cnt"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2512798.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/05/22/2512798.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/05/11/2496425.html</id><title type="text">ETL简介</title><summary type="text">ETL(Extract-Transform-Load的缩写，即数据抽取、转换、装载的过程)、信息是现代企业的重要资源，是企业运用科学管理、决策分析的基础。目前，大多数企业花费大量的资金和时间来构建联机事务处理OLTP的业务系统和办公自动化系统，用来记录事务处理的各种相关数据。据统计，数据量每2～3年时间就会成倍增长，这些数据蕴含着巨大的商业价值，而企业所关注的通常只占在总数据量的2%～4%左右。因此，企业仍然没有最大化地利用已存在的数据资源，以致于浪费了更多的时间和资金，也失去制定关键商业决策的最佳契机。于是，企业如何通过各种技术手段，并把数据转换为信息、知识，已经成了提高其核心竞争力的主要瓶</summary><published>2012-05-11T09:29:00Z</published><updated>2012-05-11T09:29:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/11/2496425.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/11/2496425.html"/><content type="html">&lt;p class="MsoNormal" align="center"&gt;&lt;span style="mso-bookmark: _Toc225071217"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; font-size: 16pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 12.0pt"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL(Extract-Transform-Load&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的缩写，即数据抽取、转换、装载的过程&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;、&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;信息是现代企业的重要资源，是企业运用科学管理、决策分析的基础。目前，大多数企业花费大量的资金和时间来构建联机事务处理&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;OLTP&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的业务系统和办公自动化系统，用来记录事务处理的各种相关数据。据统计，数据量每&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;～&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;年时间就会成倍增长，这些数据蕴含着巨大的商业价值，而企业所关注的通常只占在总数据量的&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;2%&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;～&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;4%&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;左右。因此，企业仍然没有最大化地利用已存在的数据资源，以致于浪费了更多的时间和资金，也失去制定关键商业决策的最佳契机。于是，企业如何通过各种技术手段，并把数据转换为信息、知识，已经成了提高其核心竞争力的主要瓶颈。而&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;则是主要的一个技术手段。&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL(Extract-Transform-Load&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的缩写，即数据抽取、转换、装载的过程&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;作为&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;BI/DW&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Business Intelligence&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）的核心和灵魂，能够按照统一的规则集成并提高数据的价值，是负责完成数据从数据源向目标数据仓库转化的过程，是实施数据仓库的重要步骤。如果说数据仓库的模型设计是一座大厦的设计蓝图，数据是砖瓦的话，那么&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;就是建设大厦的过程。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&lt;img border="0" hspace="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/2.bmp" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/2.bmp" /&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;ETL&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;体系结构图&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: Arial; font-size: 15pt; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 宋体" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;一、&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 15pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt"&gt;准备工作&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; font-size: 15pt; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial; font-size: 15pt; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;（&lt;/span&gt;&lt;span style="mso-ansi-language: EN-GB" lang="EN-GB"&gt;&lt;font face="Times New Roman"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;）&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;确定源数据范围，包括确定数据的来源、存储方式、数据结构、数据量大小、数据增长情况、数据更新频率。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;）探查源系统数据质量发现数据质量问题，以便针对具体问题，在数据进入数据仓库之前提出修正方法&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: Arial; font-size: 15pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 宋体" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;二、&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 15pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt"&gt;数据抽取&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; font-size: 15pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;全量抽取：全量抽取类似于数据迁移或数据复制，它将数据源中的表或视图的数据原封不动的从数据库中抽取出来，并转换成自己的&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;工具可以识别的格式。全量抽取比较简单&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;增量抽取：增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据。在&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;使用过程中。增量抽取较全量抽取应用更广。如何捕获变化的数据是增量抽取的关键。对捕获方法一般有两点要求：准确性，能够将业务系统中的变化数据按一定的频率准确地捕获到&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;; &lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;性能，不能对业务系统造成太大的压力，影响现有业务。&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;处理的数据源除了关系数据库外，还可能是文件，例如&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;txt&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;文件、&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;excel&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;文件、&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;xml&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;文件等。对文件数据的抽取一般是进行全量抽取，一次抽取前可保存文件的时间戳或计算文件的&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;校验码，下次抽取时进行比对，如果相同则可忽略本次抽取&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;为什么要全量抽取&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; letter-spacing: 0.4pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;对历史数据进行抽取&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;为什么要增量抽取&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;表数据量大时，每次全抽数据量太大&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;；&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: Wingdings; letter-spacing: 0.4pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;为了记录数据的历史变化情况；&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="letter-spacing: 0.4pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" hspace="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/3.bmp" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/3.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/4.bmp" width="725" height="360" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/4.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;增量数据抽取时，变化数据捕获是主要技术环节。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; letter-spacing: 0.4pt; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;img border="0" hspace="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/5.bmp" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/5.bmp" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;变化数据捕获方法&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;各种捕获方法对比：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;触发器：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;在要抽取的表上建立需要的触发器，一般要建立插入、修改、删除三个触发器，&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;每当源表中的数据发生变化，就被相应的触发器将变化的数据写入一个临时表，&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;抽取线程从临时表中抽取数据，临时表中抽取过的数据被标记或删除。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;优点：数据抽取性的能比较高&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;缺点：&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;要求业务表建立触发器&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;对业务有一定影响&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;时间戳：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;它是一种基于快照比较的变化数据捕获方式，在源表上增加一个时间戳字段，系统中更新修&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;改表数据的时候，同时修改时间戳字段的值。当进行数据抽取时，通过比较系统时间与时间&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;戳字段的值来决定抽取哪些数据。有的数据库的时间戳支持自动更新，即表的其它字段的数&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;据发生改变时，自动更新时间戳字段的值。有的数据库不支持时间戳的自动更新，这就要求&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;业务系统在更新业务数据时，手工更新时间戳字段。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;优点：数据抽取性的能比较高&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;缺点：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;）对业务系统有侵入性&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;加入了额外的时间戳&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;）对于不支持时间戳自动更新的数据库&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;有额外的更新时间戳的操作&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;）&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;无法捕获以前数据的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;delete,update&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;等操作&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据准确性有一定限制&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;全表比对&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;典型的全表比对的方式是采用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;校验码。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;工具事先为要抽取的表建立一个结构类似的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;临时表，该临时表记录源表主键以及根据所有字段的数据计算出来的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;校验码。每次&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;进行数据抽取时，对源表和&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;临时表进行&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;校验码的比对，从而决定源表中的数据是新&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;增、修改还是删除，同时更新&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;校验码。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;优点：对业务系统的侵入性小&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;缺点：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB"&gt;性能较差&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）当表中没有主键或唯一列且含有重复记录时，&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MD5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;方式的准确性较差&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;CDC &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;通过分析数据库自身的日志来判断变化的数据。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Oracle&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的改变数据捕获（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;CDC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）技术是这&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;方面的代表。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;CDC &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;特性是在&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Oracle9i&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据库中引入的。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;CDC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;能够帮助你识别从上次抽取之&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;后发生变化的数据。利用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;CDC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;，在对源表进行&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;insert&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;、&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;update&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;或&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt; delete&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;等操作的同时就可以&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;提取数据，并且变化的数据被保存在数据库的变化表中。这样就可以捕获发生变化的数据&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;，然后利用数据库视图以一种可控的方式提供给目标系统。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;CDC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;分为同步模式和异步模式，&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;同步模式实时的捕获变化数据并存储到变化表中。异步模式则是基于&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Oracle&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的流复制技术。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;优点：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-fareast-font-family: Arial" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;1)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;对于抽取性能比较高&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-fareast-font-family: Arial" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;对于异步方式，采用的是日志传输，对业务系统侵入性小&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;缺点：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-fareast-font-family: Arial" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;1)&lt;span style="font: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;对于同步方式，对源业务系统压力比较大；&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-fareast-font-family: Arial" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2)&lt;span style="font: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;创建&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ORACLE CDC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;时，需要申请大量权限，需要&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;DBA&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;同意；&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-fareast-font-family: Arial" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3)&lt;span style="font: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;对于异步方式的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;CDC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;，由于采用的是日志分析方式，一旦数据库日志满了或日志被&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;DBA&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;删掉，则变化数据就捕获不到了。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;MINUS&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;对于拥有集合运算函数数据库例如&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;oracle&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;拥有&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;minus&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;，可以根据一些主键做集合运算，将差异结果存到单独的表中供其它程序读取。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;优点：能够很方便的捕获到变化的数据&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;缺点：当数据量很大时，性能较低。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;抽取技巧：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;img border="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/6.bmp" width="685" height="400" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/6.bmp" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="mso-bidi-font-family: 宋体" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Times New Roman"&gt;三、&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;数据清洗与转换&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据清洗是为了解决抽取出来的数据质量不高的问题，如：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;1.&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据不完整。&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;这种情况比较多，例如记录的缺失、字段信息的缺失、记录不完整等。最明显的例子就是用户入网登记的证件号码没有输入到系统。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据不一致。&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;这种情况主要指由于系统之间或者功能模块之间记录不一致、编码不一致、引用不一致等。例如在&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;97&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;系统、计费系统、网管系统中由于业务受理处理流程不规范，或者系统之间同步时间不一致导致了不同系统中用户记录数不一致。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据有错误。&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;这种情况主要是指数据中存在各种不合法的情况，例如数据类型错误、数据范围越界、数据违反业务规则等。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;除了第三种情况是明显的数据错误之外，其他两种都不能简单地认为是错误，这两种情况在数据仓库建设中是比较普遍遇到的，关键是对数据质量的状况有深入的认识，在应用上加以注意。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/7.bmp" width="750" height="500" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/7.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据清洗方法：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）手工实现方式：用人工来检测所有的错误并改正。这只能针对小数据量的数据源。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）专门编写的应用程序：通过编写程序检测&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;/&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;改正错误。但通常数据清洗是一个反复进行的过程，清理程序复杂、系统工作量大。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）运用数据清洗工具：某类特定应用领域的问题，如根据概率统计学原理查找数值异常的记录。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）与特定应用领域无关的数据清洗：这一部分应用非常有限，主要集中于重复记录的检测&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;/&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;删除。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据清洗的一部分工作是通过数据转换来完成的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据不一致&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;数据粒度&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;业务规则的计算&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/8.bmp" width="700" height="385" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/8.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;大小交，这种处理在数据清洗过程是常见了，例如从数据源到&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ODS&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;阶段，如果数据仓库采用维度建模，而且维度基本采用代理键的话，必然存在代码到&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;此键值的转换。如果用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;实现，必然需要将一个大表和一堆小表都&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Join&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;起来，当然如果使用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;工具的话，一般都是先将小表读入内存中再处理。这种情况，输出数据的粒度和大表一样。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;大大交，大表和大表之间关联也是一个重要的课题，当然其中要有一个主表，在逻辑上，应当是主表&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Left Join&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;辅表。大表之间的关联存在最大的问题就是性能和稳定性，对于海量数据来说，必须有优化的方法来处理他们的关联，另外，对于大数据的处理无疑会占用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;太多的系统资源，出错的几率非常大，如何做到有效错误恢复也是个问题。对于这种情况，我们建议还是尽量将大表拆分成适度的稍小一点的表，形成大小交的类&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;型。这类情况的输出数据粒度和主表一样。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;站着进来，躺着出去。事务系统中为了提高系统灵活性和扩展性，很多信息放在代码表中维护，所以它的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;事实表&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;就是一种窄表，而在数据仓库中，通&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;常要进行宽化，从行变成列，所以称这种处理情况叫做&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;站着进来，躺着出去&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;。大家对&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Decode&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;肯定不陌生，这是进行宽表化常见的手段之一。窄表变宽表的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;过程主要体现在对窄表中那个代码字段的操作。这种情况，窄表是输入，宽表是输出，宽表的粒度必定要比窄表粗一些，就粗在那个代码字段上。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;聚集。数据仓库中重要的任务就是沉淀数据，聚集是必不可少的操作，它是粗化数据粒度的过程。聚集本身其实很简单，就是类似&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;中&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Group by&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的操作，选取特定字段（维度），对度量字段再使用某种聚集函数。但是对于大数据量情况下，聚集算法的优化仍是探究的一个课题。例如是直接使用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt; Group by&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;，还是先排序，在处理。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/9.bmp" width="700" height="485" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/9.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;直接映射，原来是什么就是什么，原封不动照搬过来，对这样的规则，如果数据源字段和目标字段长度或精度不符，需要特别注意看是否真的可以直接映射还是需要做一些简单运算。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;字段运算，数据源的一个或多个字段进行数学运算得到的目标字段，这种规则一般对数值型字段而言。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;参照转换，在转换中通常要用数据源的一个或多个字段作为&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Key&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;，去一个关联数组中去搜索特定值，而且应该只能得到唯一值。这个关联数组使用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;Hash&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;算法实现是比较合适也是最常见的，在整个&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;开始之前，它就装入内存，对性能提高的帮助非常大。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;字符串处理，从数据源某个字符串字段中经常可以获取特定信息，例如身份证号。而且，经常会有数值型值以字符串形式体现。对字符串的操作通常有类型转换、字符串截取等。但是由于字符类型字段的随意性也造成了脏数据的隐患，所以在处理这种规则的时候，一定要加上异常处理。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;空值判断，对于空值的处理是数据仓库中一个常见问题，是将它作为脏数据还是作为特定一种维成员？这恐怕还要看应用的情况，也是需要进一步探求&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的。但是无论怎样，对于可能有&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;NULL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;值的字段，不要采用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;直接映射&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;的规则类型，必须对空值进行判断，目前我们的建议是将它转换成特定的值。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;日期转换，在数据仓库中日期值一般都会有特定的，不同于日期类型值的表示方法，例如使用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;8&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;位整型&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;20040801&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;表示日期。而在数据源中，这种字段基本都是日期类型的，所以对于这样的规则，需要一些共通函数来处理将日期转换为&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;8&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;位日期值、&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;位月份值等。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;日期运算，基于日期，我们通常会计算日差、月差、时长等。一般数据库提供的日期运算函数都是基于日期型的，而在数据仓库中采用特定类型来表示日期的话，必须有一套自己的日期运算函数集。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;聚集运算，对于事实表中的度量字段，他们通常是通过数据源一个或多个字段运用聚集函数得来的，这些聚集函数为&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;标准中，包括&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;sum,count,avg,min,max&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;既定取值，这种规则和以上各种类型规则的差别就在于它不依赖于数据源字段，对目标字段取一个固定的或是依赖系统的值&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: Arial; font-size: 15pt; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 宋体; mso-ansi-language: EN-GB" lang="EN-GB"&gt;&lt;span style="mso-list: Ignore"&gt;四、&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 15pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt"&gt;数据加载&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial; font-size: 15pt; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;维表提供了事实表的上下文。虽然维表通常比事实表小得多，但它却是数据仓库的核心，因为它提供了查看数据的入口。我们经常说建立数据仓库其实就是建立维度。因此&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;团队在数据加载阶段的主要任务就是处理维表和事实表，将最有效的应用方式提交给最终用户。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" hspace="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/10.bmp" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/10.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;维度的加载方式&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;手动生成维表最简单；&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;对于复杂、大型的维度表，需要进行清洗和规范化；&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;缓慢变化需要进行管理，以正确的主键，在适当的维度格式中写入物理磁盘。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;缓慢变化维（&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SCD&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;）加载：&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;覆盖：&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;当某个维度成员的数据发生变化时，最新的列值将覆盖以前的维度记录，从而清除了该维度成员的历史记录&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" hspace="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/11.bmp" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/11.bmp" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;区分历史&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;：当某个维度成员的数据发生变化时，最新的列值将存储为维度中的新记录，从而提供了一个维度成员的多个实例，这样便保留了历史记录&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/12.bmp" width="725" height="465" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/12.bmp" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;交替实体&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;当某个维度成员的列数据发生变化，而数据仓库要保留该变化列的最后一个版本时，原始数据将移到该维度记录的最后一个版本列中，并且所有新维度信息将覆盖现有列。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;img border="0" alt="" src="http://10.10.5.9/kpoa/app/hoa_forum.nsf/0/a8e8a8db65b94529482579f8003eea6e/$file/13.bmp" width="700" height="465" imgurl="/kpoa/app/hoa_forum.nsf/0/A8E8A8DB65B94529482579F8003EEA6E/$file/13.bmp" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;单独处理数据插入&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;。很多&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;工具（以及一些数据库）提供&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;update&amp;nbsp;else&amp;nbsp;insert&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;功能。这个功能非常方便，且有着非常简单的数据流程逻辑，但是性能非常的低。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;过程对已经存在的数据的更新逻辑中包括区分那些已经存储在事实表中记录和新数据。当处理大量的数据的任何时候，你想到的是数据批量加载到数据仓库。但是不幸的是，很多批量导入工具不支持更改已经存在的记录。通过分离需要更新的记录，你可以先处理更新，然后再执行批量的导入，这样获得最佳的加载性能。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;利用批量加载工具。&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;使用批量加载工具，而非使用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SQL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;语句加载大量数据可以降低数据库负载，并极大的提高加载效率。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;并行的加载。&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;在加载大量数据的时候，将数据物理上分成不同的逻辑段。如果加载&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;5&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;年的数据，你可以做&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;5&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;个数据文件，每个文件中包含一年的数据。一些&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;工具允许你根据数据范围进行数据分区。一旦数据被分成均等的部分，运行&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&amp;nbsp;&lt;/span&gt;&lt;span style="ms: Arial; fo: 宋体"&gt;过&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'' br:" lang="EN-US" FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: ?Times New Roman??&gt;程并行的加载所有的分段。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;最小化物理更新。&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;在表中更新记录操作需要耗用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;DBMS&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;很多资源，最大的原因是数据库要生成回滚日志。要最小化对回滚日志的操作，可以采用批量的加载数据。如何处理那些需要更新的数据呢？很多情况下，最佳的方式是删除要更新的记录，然后批量的加载所有的数据。由于要做更新的数据和总的数据量的比率会极大的影响优化方式的选择，因此需要一些反复测试来判断针对具体情况的最终加载策略。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;在数据库外进行聚合。&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;在数据库之外进行排序，合并和聚合要比在&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;DBMS&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;内使用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SQL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;语句，使用&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;COUNT&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;SUM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;函数，&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;GROUP&amp;nbsp;BY&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;&amp;nbsp;ORG&amp;nbsp;ER&amp;nbsp;BY&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;关键字高效的多。&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;过程需要将巨大数量的数据进行排序、合并放在进入关系型数据库准备区之前完成。很多&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;ETL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;工具提供这些功能，但是专门的工具在操作系统级别执行排序&lt;/span&gt;&lt;span style="font-family: Arial; mso-bidi-font-family: 'Times New Roman'" lang="EN-US"&gt;/&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'"&gt;合并意味着为处理大数据集进行额外的投资。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2496425.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/05/11/2496425.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493896.html</id><title type="text">ORA-00257 archiver error. 错误的处理方法</title><summary type="text">archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus sys/pass@tt as sysdba2. 看看archiv log所在位置SQL&gt; show parameter log_archive_dest;NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest stri</summary><published>2012-05-10T02:39:00Z</published><updated>2012-05-10T02:39:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493896.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493896.html"/><content type="html">&lt;p&gt;archive log 日志已满&lt;br /&gt;ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法&lt;br /&gt;1. 用sys用户登录&lt;br /&gt;&amp;nbsp; sqlplus &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#115;&amp;#121;&amp;#115;&amp;#47;&amp;#112;&amp;#97;&amp;#115;&amp;#115;&amp;#64;&amp;#116;&amp;#116;"&gt;sys/pass@tt&lt;/a&gt; as sysdba&lt;br /&gt;2. 看看archiv log所在位置&lt;br /&gt;SQL&amp;gt; show parameter log_archive_dest;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;log_archive_dest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;br /&gt;log_archive_dest_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;br /&gt;log_archive_dest_10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;br /&gt;3. 一般VALUE为空时，可以用archive log list;检查一下归档目录和log sequence&lt;br /&gt;SQL&amp;gt; archive log list;&lt;br /&gt;Database log mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Archive Mode&lt;br /&gt;Automatic archival&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enabled&lt;br /&gt;Archive destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USE_DB_RECOVERY_FILE_DEST&lt;br /&gt;Oldest online log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 360&lt;br /&gt;Next log sequence to archive&amp;nbsp; 360&lt;br /&gt;Current log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 362&lt;br /&gt;4. 检查flash recovery area的使用情况,可以看见archivelog已经很大了，达到96.62&lt;br /&gt;SQL&amp;gt; select * from V$FLASH_RECOVERY_AREA_USAGE;&lt;br /&gt;FILE_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES&lt;br /&gt;------------ ------------------ ------------------------- ---------------&lt;br /&gt;CONTROLFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;ONLINELOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.93&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;ARCHIVELOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 96.62&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 141&lt;br /&gt;BACKUPPIECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;IMAGECOPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;FLASHBACKLOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;5. 计算flash recovery area已经占用的空间&lt;br /&gt;SQL&amp;gt; select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;&lt;br /&gt;SUM(PERCENT_SPACE_USED)*3/100&lt;br /&gt;-----------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.9904&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;6. 找到recovery目录, show parameter recover&lt;br /&gt;SQL&amp;gt; show parameter recover;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;db_recovery_file_dest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /u01/app/oracle/flash_recovery_area&lt;br /&gt;db_recovery_file_dest_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; big integer&amp;nbsp;&amp;nbsp; 5G&lt;br /&gt;recovery_parallelism&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;7 上述结果告诉我们，归档位置用的是默认值，放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)&lt;br /&gt;[root@sha3 10.2.0]# echo $ORACLE_BASE&lt;br /&gt;/u01/app/oracle&lt;br /&gt;[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog&lt;br /&gt;转移或清除对应的归档日志, 删除一些不用的日期目录的文件，注意保留最后几个文件（比如360以后的）&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt;注意:&lt;br /&gt;在删除归档日志后，必须用RMAN维护控制文件，否则空间显示仍然不释放。&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt;8. rman target sys/pass&lt;br /&gt;[root@sha3 oracle]# rman target sys/pass&lt;br /&gt;Recovery Manager: Release 10.2.0.4.0 - Production on Tue Jan 20 01:41:26 2009&lt;br /&gt;Copyright (c) 1982, 2007, &lt;a class="keylink" href="http://www.2cto.com/database/Oracle/" target="_blank"&gt;Oracle&lt;/a&gt;.&amp;nbsp; All rights reserved.&lt;br /&gt;connected to target database: tt (DBID=4147983671)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;9. 检查一些无用的archivelog&lt;br /&gt;RMAN&amp;gt; crosscheck archivelog all;&lt;br /&gt;10. 删除过期的归档&lt;br /&gt;RMAN&amp;gt; delete expired archivelog all;&lt;br /&gt;delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog&lt;br /&gt;11. 再次查询，发现使用率正常，已经降到23.03&lt;br /&gt;SQL&amp;gt; select * from V$FLASH_RECOVERY_AREA_USAGE;&lt;br /&gt;FILE_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES&lt;br /&gt;------------ ------------------ ------------------------- ---------------&lt;br /&gt;CONTROLFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;ONLINELOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.93&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;ARCHIVELOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23.03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36&lt;br /&gt;BACKUPPIECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;IMAGECOPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;FLASHBACKLOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;其它有用的Command:&lt;br /&gt;----------------------------------&lt;br /&gt;如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后，再shutdown;&lt;br /&gt;shutdown immediate;&lt;br /&gt;startup mount;&lt;br /&gt;alter database noarchivelog;&lt;br /&gt;alter database open;&lt;br /&gt;shutdown immediate;&lt;br /&gt;再次startup以archive log模式&lt;br /&gt;shutdown immediate;&lt;br /&gt;startup mount;&lt;br /&gt;show parameter log_archive_dest;&lt;br /&gt;alter database archivelog;&lt;br /&gt;archive log list;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;alter database open;&lt;br /&gt;如果还不行，则删除一些archlog log&lt;br /&gt;SQL&amp;gt; select group#,sequence# from v$log;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP# SEQUENCE#&lt;br /&gt;---------- ----------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 62&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 64&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 63&lt;br /&gt;原来是日志组一的一个日志不能归档&lt;br /&gt;SQL&amp;gt; alter database clear unarchived logfile group 1;&lt;br /&gt;alter database open;&lt;br /&gt;最后，也可以指定位置Arch Log, 请按照如下配置&lt;br /&gt;select name from v$datafile;&lt;br /&gt;alter system set log_archive_dest='/opt/app/oracle/oradata/usagedb/arch' scope=spfile&lt;br /&gt;或者修改大小&lt;br /&gt;SQL&amp;gt; alter system set db_recovery_file_dest_size=3G scope=both;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2493896.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493896.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493862.html</id><title type="text">手动删除归档日志, SP2-0734: 未知的命令开头 &amp;quot;rman targe...&amp;quot; - 忽略了剩余的行</title><summary type="text">Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\RequieM&gt;sqlplus " / as sysdba"SQL*Plus: Release 9.2.0.7.0 - Production on 星期一 7月 16 23:54:37 2007Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.已连接到空闲例程。SQL/IDLE&gt; startup;O</summary><published>2012-05-10T02:22:00Z</published><updated>2012-05-10T02:22:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493862.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493862.html"/><content type="html">&lt;p&gt;Microsoft Windows XP [版本 5.1.2600]&lt;br /&gt;(C) 版权所有 1985-2001 Microsoft Corp.&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\RequieM&amp;gt;sqlplus " / as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.7.0 - Production on 星期一 7月 16 23:54:37 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation.&amp;nbsp;&amp;nbsp;All rights reserved.&lt;br /&gt;&lt;br /&gt;已连接到空闲例程。&lt;br /&gt;&lt;br /&gt;SQL/IDLE&amp;gt; &lt;strong style="color: red"&gt;startup;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;ORACLE 例程已经启动。&lt;br /&gt;&lt;br /&gt;Total System Global Area&amp;nbsp;&amp;nbsp;101785284 bytes&lt;br /&gt;Fixed Size&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 454340 bytes&lt;br /&gt;Variable Size&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;75497472 bytes&lt;br /&gt;Database Buffers&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;25165824 bytes&lt;br /&gt;Redo Buffers&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;667648 bytes&lt;br /&gt;数据库装载完毕。&lt;br /&gt;数据库已经打开。&lt;br /&gt;SQL/IDLE&amp;gt; @glogin&lt;br /&gt;SQL&amp;gt; &lt;strong style="color: red"&gt;show parameter log_archive_dest&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;NAME&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;TYPE&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;log_archive_dest&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_1&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;LOCATION=F:\oracle\oradata\MYDB\archive&lt;br /&gt;log_archive_dest_10&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_2&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_4&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_5&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_6&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_7&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_8&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;log_archive_dest_state_1&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_10&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_2&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_4&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_5&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_6&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_7&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_8&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;log_archive_dest_state_9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; string&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;enable&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; &lt;strong style="color: red"&gt;host dir F:\oracle\oradata\MYDB\archive&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Volume in drive F is APPLICATION&lt;br /&gt;Volume Serial Number is 684B-6ADC&lt;br /&gt;Directory of F:\ORACLE\ORADATA\MYDB\ARCHIVE&lt;br /&gt;&lt;br /&gt;.&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DIR&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;07-06-24&amp;nbsp; &amp;nbsp;16:55&lt;br /&gt;..&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DIR&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;07-06-24&amp;nbsp; &amp;nbsp;16:55&lt;br /&gt;1_10&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;50688 07-06-28&amp;nbsp; &amp;nbsp;11:21&lt;br /&gt;1_11&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 180224 07-06-28&amp;nbsp; &amp;nbsp;23:04&lt;br /&gt;1_12&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 131584 07-06-29&amp;nbsp; &amp;nbsp;18:30&lt;br /&gt;1_13&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 122368 07-06-30&amp;nbsp; &amp;nbsp;23:28&lt;br /&gt;1_14&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 167936 07-07-01&amp;nbsp; &amp;nbsp;11:04&lt;br /&gt;1_3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp;&amp;nbsp;91852288 07-06-25&amp;nbsp; &amp;nbsp; 5:52&lt;br /&gt;1_4&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;60416 07-06-25&amp;nbsp; &amp;nbsp;21:01&lt;br /&gt;1_5&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;89600 07-06-26&amp;nbsp; &amp;nbsp;17:51&lt;br /&gt;1_6&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;99840 07-06-27&amp;nbsp; &amp;nbsp; 6:49&lt;br /&gt;1_7&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;50176 07-06-27&amp;nbsp; &amp;nbsp;12:27&lt;br /&gt;1_8&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;53760 07-06-27&amp;nbsp; &amp;nbsp;14:59&lt;br /&gt;1_9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 129024 07-06-28&amp;nbsp; &amp;nbsp; 6:53&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 14 file(s)&amp;nbsp; &amp;nbsp;92987904 bytes&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;1023932928 bytes free&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;SQL&amp;gt; &lt;strong style="color: red"&gt;host del F:\oracle\oradata\MYDB\archive\1_5.DBF&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;SQL&amp;gt; &lt;strong style="color: red"&gt;host dir F:\oracle\oradata\MYDB\archive&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Volume in drive F is APPLICATION&lt;br /&gt;Volume Serial Number is 684B-6ADC&lt;br /&gt;Directory of F:\ORACLE\ORADATA\MYDB\ARCHIVE&lt;br /&gt;&lt;br /&gt;.&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DIR&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;07-06-24&amp;nbsp; &amp;nbsp;16:55&lt;br /&gt;..&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DIR&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;07-06-24&amp;nbsp; &amp;nbsp;16:55&lt;br /&gt;1_10&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;50688 07-06-28&amp;nbsp; &amp;nbsp;11:21&lt;br /&gt;1_11&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 180224 07-06-28&amp;nbsp; &amp;nbsp;23:04&lt;br /&gt;1_12&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 131584 07-06-29&amp;nbsp; &amp;nbsp;18:30&lt;br /&gt;1_13&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 122368 07-06-30&amp;nbsp; &amp;nbsp;23:28&lt;br /&gt;1_14&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 167936 07-07-01&amp;nbsp; &amp;nbsp;11:04&lt;br /&gt;1_3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp;&amp;nbsp;91852288 07-06-25&amp;nbsp; &amp;nbsp; 5:52&lt;br /&gt;1_4&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;60416 07-06-25&amp;nbsp; &amp;nbsp;21:01&lt;br /&gt;1_6&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;99840 07-06-27&amp;nbsp; &amp;nbsp; 6:49&lt;br /&gt;1_7&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;50176 07-06-27&amp;nbsp; &amp;nbsp;12:27&lt;br /&gt;1_8&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;53760 07-06-27&amp;nbsp; &amp;nbsp;14:59&lt;br /&gt;1_9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;DBF&amp;nbsp; &amp;nbsp; 129024 07-06-28&amp;nbsp; &amp;nbsp; 6:53&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 13 file(s)&amp;nbsp; &amp;nbsp;92898304 bytes&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;1023932928 bytes free&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; &lt;strong style="color: red"&gt;exit&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;C:\Documents and Settings\RequieM&amp;gt;&lt;strong style="color: red"&gt;rman target / nocatalog&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;恢复管理器: 版本9.2.0.7.0 - Production&lt;br /&gt;&lt;br /&gt;Copyright (c) 1995, 2002, Oracle Corporation.&amp;nbsp;&amp;nbsp;All rights reserved.&lt;br /&gt;&lt;br /&gt;连接到目标数据库: MYDB (DBID=2541111196)&lt;br /&gt;正在使用目标数据库控制文件替代恢复目录&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;RMAN&lt;/span&gt;&amp;gt; &lt;span style="color: red"&gt;&lt;strong&gt;backup archivelog all delete input;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;启动 backup 于 17-7月 -07&lt;br /&gt;当前日志已存档&lt;br /&gt;分配的通道: ORA_DISK_1&lt;br /&gt;通道 ORA_DISK_1: sid=15 devtype=DISK&lt;br /&gt;RMAN-00571: ===========================================================&lt;br /&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============&lt;br /&gt;RMAN-00571: ===========================================================&lt;br /&gt;RMAN-03002: failure of backup command at 07/17/2007 00:02:45&lt;br /&gt;RMAN-06059: expected archived log not found, lost of archived log compromises re&lt;br /&gt;coverability&lt;br /&gt;ORA-19625: 识别文件F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_5.DBF时出错&lt;br /&gt;ORA-27041: 无法打开文件&lt;br /&gt;OSD-04002: ？???？？?&lt;br /&gt;O/S-Error: (OS 2) ？？？????？???？？???&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; &lt;span style="color: #ff0000"&gt;&lt;strong&gt;exit&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;恢复管理器完成。&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\RequieM&amp;gt;&lt;span style="color: #ff0000"&gt;&lt;strong&gt;sqlplus "/ as sysdba"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.7.0 - Production on 星期二 7月 17 00:11:35 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation.&amp;nbsp;&amp;nbsp;All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;连接到:&lt;br /&gt;Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Oracle Data Mining options&lt;br /&gt;JServer Release 9.2.0.7.0 - Production&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; &lt;strong style="color: #ff0000"&gt;select name,sequence#,archived,deleted,status from v$archived_log;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;NAME&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;SEQUENCE# ARCHIVED DELETED STATUS&lt;br /&gt;-------------------------------------------------------------------------------- ---------- -------- ------- ------&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_3.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 3 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_4.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 4 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_5.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 5 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_6.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 6 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_7.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 7 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_8.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 8 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_9.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 9 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_10.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;10 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_11.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;11 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_12.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;12 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_13.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;13 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_14.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;14 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_15.DBF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;15 YES&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NO&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A&lt;br /&gt;&lt;br /&gt;13 rows selected&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; &lt;strong style="color: #ff0000"&gt;exit&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;从Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Oracle Data Mining options&lt;br /&gt;JServer Release 9.2.0.7.0 - Production中断开&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\RequieM&amp;gt;&lt;strong style="color: #ff0000"&gt;rman target / nocatalog&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;恢复管理器: 版本9.2.0.7.0 - Production&lt;br /&gt;&lt;br /&gt;Copyright (c) 1995, 2002, Oracle Corporation.&amp;nbsp;&amp;nbsp;All rights reserved.&lt;br /&gt;&lt;br /&gt;连接到目标数据库: MYDB (DBID=2541111196)&lt;br /&gt;正在使用目标数据库控制文件替代恢复目录&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; &lt;span style="color: #ff0000"&gt;&lt;strong&gt;crosscheck archivelog all;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;分配的通道: ORA_DISK_1&lt;br /&gt;通道 ORA_DISK_1: sid=18 devtype=DISK&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_3.DBF 记录 ID=1 时间戳 =6261619&lt;br /&gt;41&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_4.DBF 记录 ID=2 时间戳 =6262164&lt;br /&gt;73&lt;br /&gt;对归档日志的验证成功&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_5.DBF 记录 ID=3 时间戳 =6262915&lt;br /&gt;00&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_6.DBF 记录 ID=4 时间戳 =6263381&lt;br /&gt;89&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_7.DBF 记录 ID=5 时间戳 =6263584&lt;br /&gt;60&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_8.DBF 记录 ID=6 时间戳 =6263675&lt;br /&gt;48&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_9.DBF 记录 ID=7 时间戳 =6264248&lt;br /&gt;15&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_10.DBF 记录 ID=8 时间戳 =626440&lt;br /&gt;874&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_11.DBF 记录 ID=9 时间戳 =626483&lt;br /&gt;071&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_12.DBF 记录 ID=10 时间戳 =62655&lt;br /&gt;2999&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_13.DBF 记录 ID=11 时间戳 =62665&lt;br /&gt;7288&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_14.DBF 记录 ID=12 时间戳 =62678&lt;br /&gt;5441&lt;br /&gt;对归档日志的验证失败&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_15.DBF 记录 ID=13 时间戳 =62812&lt;br /&gt;8164&lt;br /&gt;已交叉检验的 13 对象&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; &lt;strong style="color: #ff0000"&gt;list copy of archivelog all;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;已存档的日志副本列表&lt;br /&gt;关键字&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;Thrd Seq&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;S 短时间&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;名称&lt;br /&gt;------- ---- ------- - ---------- ----&lt;br /&gt;1&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; A 24-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_3.DBF&lt;br /&gt;2&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; A 25-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_4.DBF&lt;br /&gt;3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; X 25-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_5.DBF&lt;br /&gt;4&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; A 26-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_6.DBF&lt;br /&gt;5&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 7&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; A 27-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_7.DBF&lt;br /&gt;6&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 8&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; A 27-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_8.DBF&lt;br /&gt;7&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; A 27-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_9.DBF&lt;br /&gt;8&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A 28-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_10.DBF&lt;br /&gt;9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 11&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A 28-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_11.DBF&lt;br /&gt;10&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; 12&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A 28-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_12.DBF&lt;br /&gt;11&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; 13&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A 29-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_13.DBF&lt;br /&gt;12&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; 14&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A 30-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_14.DBF&lt;br /&gt;13&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; 15&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;A 01-7月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_15.DBF&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; &lt;strong style="color: #ff0000"&gt;backup archivelog all delete input;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;启动 backup 于 17-7月 -07&lt;br /&gt;当前日志已存档&lt;br /&gt;使用通道 ORA_DISK_1&lt;br /&gt;通道 ORA_DISK_1: 正在启动存档日志备份集&lt;br /&gt;通道 ORA_DISK_1: 正在指定备份集中的存档日志&lt;br /&gt;输入存档日志线程 =1 序列 =4 记录 ID=2 时间戳=626216473&lt;br /&gt;输入存档日志线程 =1 序列 =6 记录 ID=4 时间戳=626338189&lt;br /&gt;输入存档日志线程 =1 序列 =7 记录 ID=5 时间戳=626358460&lt;br /&gt;输入存档日志线程 =1 序列 =8 记录 ID=6 时间戳=626367548&lt;br /&gt;输入存档日志线程 =1 序列 =9 记录 ID=7 时间戳=626424815&lt;br /&gt;输入存档日志线程 =1 序列 =10 记录 ID=8 时间戳=626440874&lt;br /&gt;输入存档日志线程 =1 序列 =11 记录 ID=9 时间戳=626483071&lt;br /&gt;输入存档日志线程 =1 序列 =12 记录 ID=10 时间戳=626552999&lt;br /&gt;输入存档日志线程 =1 序列 =13 记录 ID=11 时间戳=626657288&lt;br /&gt;输入存档日志线程 =1 序列 =14 记录 ID=12 时间戳=626785441&lt;br /&gt;输入存档日志线程 =1 序列 =15 记录 ID=13 时间戳=628128164&lt;br /&gt;输入存档日志线程 =1 序列 =16 记录 ID=14 时间戳=628129521&lt;br /&gt;通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -07&lt;br /&gt;通道 ORA_DISK_1: 已完成段 1 于 17-7月 -07&lt;br /&gt;段 handle=F:\ORACLE\ORA92\DATABASE\01IN0VNI_1_1 comment=NONE&lt;br /&gt;通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02&lt;br /&gt;通道 ORA_DISK_1: 正在删除存档日志&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_4.DBF 记录 ID=2 时间戳 =6262164&lt;br /&gt;73&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_6.DBF 记录 ID=4 时间戳 =6263381&lt;br /&gt;89&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_7.DBF 记录 ID=5 时间戳 =6263584&lt;br /&gt;60&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_8.DBF 记录 ID=6 时间戳 =6263675&lt;br /&gt;48&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_9.DBF 记录 ID=7 时间戳 =6264248&lt;br /&gt;15&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_10.DBF 记录 ID=8 时间戳 =626440&lt;br /&gt;874&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_11.DBF 记录 ID=9 时间戳 =626483&lt;br /&gt;071&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_12.DBF 记录 ID=10 时间戳 =62655&lt;br /&gt;2999&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_13.DBF 记录 ID=11 时间戳 =62665&lt;br /&gt;7288&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_14.DBF 记录 ID=12 时间戳 =62678&lt;br /&gt;5441&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_15.DBF 记录 ID=13 时间戳 =62812&lt;br /&gt;8164&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_16.DBF 记录 ID=14 时间戳 =62812&lt;br /&gt;9521&lt;br /&gt;完成 backup 于 17-7月 -07&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; &lt;strong style="color: #ff0000"&gt;delete copy of archivelog sequence 5;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;释放的通道: ORA_DISK_1&lt;br /&gt;分配的通道: ORA_DISK_1&lt;br /&gt;通道 ORA_DISK_1: sid=18 devtype=DISK&lt;br /&gt;&lt;br /&gt;已存档的日志副本列表&lt;br /&gt;关键字&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;Thrd Seq&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;S 短时间&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;名称&lt;br /&gt;------- ---- ------- - ---------- ----&lt;br /&gt;3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; X 25-6月 -07 F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_5.DBF&lt;br /&gt;&lt;br /&gt;是否确定要删除以上对象 (输入 YES 或 NO)? y&lt;br /&gt;已删除的存档日志&lt;br /&gt;存档日志文件名 =F:\ORACLE\ORADATA\MYDB\ARCHIVE\1_5.DBF 记录 ID=3 时间戳 =6262915&lt;br /&gt;00&lt;br /&gt;1 对象已删除 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="quote"&gt;补充:rman里面的list copy of archivelog all;j就是查询select name,sequence#,archived,deleted,status from v$archived_log;&lt;br /&gt;&lt;/div&gt;&lt;div class="quote"&gt;如果以后因为空间不够等原因不要手动删除archivelog,可以直接用rman的delete copy of archivelog from sequence XXXX until squence XXX删除archivelog及时释放空间，你可以在crontab里面写一角本检测空间，用v$archived_log自动生成上面的命令，删除archivelog及时释放空间。然后及时作全备&lt;/div&gt;&lt;div class="quote"&gt;&lt;br /&gt;You made it too complicated. Simply add the following to the script, then the archive log files will be removed. no need to find the sequence #s at all:&lt;br /&gt;&lt;br /&gt;crosscheck archivelog all;&lt;br /&gt;delete noprompt expired backupset;&lt;br /&gt;delete noprompt obsolete;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2493862.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/05/10/2493862.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2429106.html</id><title type="text">关于Change Data Capture（六）查询CDC信息</title><summary type="text">查询CDC信息select apply_name, status from dba_apply;select capture_name, state, total_messages_captured from v$streams_capture; select group#, thread#, sequence#, archived, status from v$standby_log; select app.apply_name, q.name, app.status, qt.queue_table from dba_apply app, dba_queues q, dba_queue_t.</summary><published>2012-04-01T09:20:00Z</published><updated>2012-04-01T09:20:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2429106.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2429106.html"/><content type="html">&lt;p&gt;查询CDC信息&lt;/p&gt;&lt;p&gt;select apply_name, status from dba_apply;&lt;br /&gt;select capture_name, state, total_messages_captured from v$streams_capture; &lt;br /&gt;select group#, thread#, sequence#, archived, status from v$standby_log; &lt;/p&gt;&lt;p&gt;select app.apply_name, q.name, app.status, qt.queue_table &lt;br /&gt;&amp;nbsp; from dba_apply app, dba_queues q, dba_queue_tables qt &lt;br /&gt;where app.apply_user = 'SYS' &lt;br /&gt;&amp;nbsp;&amp;nbsp; and q.owner = 'SYS' &lt;br /&gt;&amp;nbsp;&amp;nbsp; and qt.owner = 'SYS' &lt;br /&gt;&amp;nbsp;&amp;nbsp; and q.name = app.queue_name &lt;br /&gt;&amp;nbsp;&amp;nbsp; and qt.queue_table = q.queue_table &lt;br /&gt;&amp;nbsp;&amp;nbsp; ;&lt;br /&gt;select change_table_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change_set_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source_schema_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source_table_name &lt;br /&gt;&amp;nbsp; from change_tables &lt;br /&gt;where change_table_schema = 'CDCPUB' &lt;br /&gt;order by change_table_name; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;select streams_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streams_type, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_owner, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rule_type, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source_database &lt;br /&gt;&amp;nbsp; from dba_streams_table_rules &lt;br /&gt;where rule_owner = 'SYS' &lt;br /&gt;order by table_name, rule_type, streams_type; &lt;/p&gt;&lt;p&gt;select apply_name, status from dba_apply where apply_user = 'SYS'; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2429106.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2429106.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2428765.html</id><title type="text">关于Change Data Capture（五）Oracle CDC Autolog online 例子</title><summary type="text">1.cdc 模式在源库是集群的情况下！ 源库的 log_archive_dest_2='SERVICE=alcdcstg lgwr async optional noregister reopen=5 valid_for=(online_logfile,primary_role) sid=’1’' log_archive_dest_2='SERVICE=alcdcstg lgwr async optional noregister reopen=5 valid_for=(online_logfile,primary_role) sid=’2’' 一.CDC au</summary><published>2012-04-01T06:46:00Z</published><updated>2012-04-01T06:46:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2428765.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2428765.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1.cdc 模式在源库是集群的情况下！ 源库的 &lt;br /&gt;&lt;/strong&gt;log_archive_dest_2='SERVICE=alcdcstg lgwr async optional noregister reopen=5 valid_for=(online_logfile,primary_role) sid=&amp;#8217;1&amp;#8217;' &lt;br /&gt;log_archive_dest_2='SERVICE=alcdcstg lgwr async optional noregister reopen=5 valid_for=(online_logfile,primary_role) sid=&amp;#8217;2&amp;#8217;' &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一.CDC autolog online &lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.前提条件: &lt;br /&gt;(1).数据库版本必须是企业版. &lt;br /&gt;(2).源库和中间库所在的操作系统版本必须相同. &lt;br /&gt;(3).源库和中间库的SYS口令必须相同. &lt;br /&gt;(4).源库和中间库可以通过tnsnames.ora互相访问. &lt;br /&gt;&lt;br /&gt;============================================================================================= &lt;br /&gt;&lt;br /&gt;2.数据库参数配置: &lt;br /&gt;&lt;strong&gt;(1).stagdb端: &lt;br /&gt;--开启本地归档的路径 和 接受远程归档或远程redo日志的路径: &lt;br /&gt;&lt;/strong&gt;&lt;span style="color: red"&gt;alter system set global_names=true; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: red"&gt;alter system set java_pool_size=50M; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: red"&gt;alter system set streams_pool_size=50M; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: red"&gt;alter system set remote_login_passwordfile=shared scope=spfile; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: red"&gt;alter system set log_archive_dest_1='LOCATION=/u01/oracle/oradata/hua/archivelog mandatory reopen=5 valid_for=(online_logfile,primary_role)'; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: red"&gt;alter system set log_archive_dest_2='LOCATION=/u01/oracle/oradata/hua/staglog mandatory valid_for=(standby_logfile,primary_role)';&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;--将stagdb置于归档模式: &lt;br /&gt;&lt;/strong&gt;shutdown immediate; &lt;br /&gt;startup mount; &lt;br /&gt;alter database archivelog ; &lt;br /&gt;alter database open ; &lt;br /&gt;alter system switch logfile; &lt;br /&gt;--在stagdb中添加standby logfile,用来接收源端传输过来的日志,所以stagdb的standby logfile个数应该大于源端的online redo个数.每个standby logfile的大小应该&amp;gt;=源湍的online log大小. &lt;br /&gt;alter database add standby logfile group 5 ('&amp;lt;path to standby redo log&amp;gt;') size ***M; &lt;br /&gt;...... &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(2).源端: &lt;br /&gt;--设置本地归档和远程归档: &lt;br /&gt;&lt;/strong&gt;alter system set remote_login_passwordfile=shared scope=spfile; &lt;br /&gt;alter system set log_archive_dest_1='LOCATION=/u01/oracle/oradata/yun/archivelog'; &lt;br /&gt;alter system set log_archive_dest_2='SERVICE=hua lgwr async optional noregister reopen=5 valid_for=(online_logfile,primary_role)'; &lt;br /&gt;--开归档,force logging,附加日志: &lt;br /&gt;shutdown immediate; &lt;br /&gt;startup mount; &lt;br /&gt;alter database archivelog; &lt;br /&gt;alter database open ; &lt;br /&gt;alter system switch logfile; &lt;br /&gt;alter database add supplemental log data (primary key, unique index) columns; &lt;br /&gt;alter database force logging; &lt;br /&gt;============================================================================================= &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.创建用户: &lt;br /&gt;(1).源端: &lt;br /&gt;&lt;/strong&gt;conn sys/oracleabcd@yun as sysdba &lt;br /&gt;&lt;br /&gt;drop user cdc_admin cascade; &lt;br /&gt;&lt;br /&gt;create user cdc_admin identified by cdc_admin; &lt;br /&gt;grant create session to cdc_admin; &lt;br /&gt;grant create table to cdc_admin; &lt;br /&gt;grant create tablespace to cdc_admin; &lt;br /&gt;grant unlimited tablespace to cdc_admin; &lt;br /&gt;grant select_catalog_role to cdc_admin; &lt;br /&gt;grant execute_catalog_role to cdc_admin; &lt;br /&gt;grant execute on dbms_cdc_publish to cdc_admin; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(2).stagdb端: &lt;br /&gt;&lt;/strong&gt;conn sys/oracleabcd@hua as sysdba &lt;br /&gt;&lt;br /&gt;drop user cdc_admin cascade; &lt;br /&gt;&lt;br /&gt;create user cdc_admin identified by cdc_admin; &lt;br /&gt;grant create session to cdc_admin; &lt;br /&gt;grant create table to cdc_admin; &lt;br /&gt;grant create tablespace to cdc_admin; &lt;br /&gt;grant create sequence to cdc_admin; &lt;br /&gt;grant select_catalog_role to cdc_admin; &lt;br /&gt;grant execute_catalog_role to cdc_admin; &lt;br /&gt;grant unlimited tablespace to cdc_admin; &lt;br /&gt;grant select_catalog_role to cdc_admin; &lt;br /&gt;grant execute_catalog_role to cdc_admin; &lt;br /&gt;grant connect, resource, dba to cdc_admin; &lt;br /&gt;grant execute on dbms_cdc_publish to cdc_admin; &lt;br /&gt;execute dbms_streams_auth.grant_admin_privilege(grantee =&amp;gt; 'cdc_admin'); &lt;br /&gt;&lt;br /&gt;============================================================================================= &lt;br /&gt;&lt;strong&gt;4.配置源数据库: &lt;br /&gt;(1).创建测试表: &lt;br /&gt;&lt;/strong&gt;-- create source table. &lt;br /&gt;connect CDC_ADMIN/CDC_ADMIN@yun &lt;br /&gt;&lt;br /&gt;CREATE TABLE CDC_HEARTBEAT_DW &lt;br /&gt;( &lt;br /&gt;CDC_NAME VARCHAR2(128) CONSTRAINT CHB_COL01_NN NOT NULL, &lt;br /&gt;LATEST_DATETIME TIMESTAMP(6) DEFAULT SYSTIMESTAMP CONSTRAINT CHB_COL02_NN NOT NULL &lt;br /&gt;); &lt;br /&gt;&lt;br /&gt;alter table CDC_HEARTBEAT_DW add constraint pk_CDC_HEARTBEAT_DW primary key(CDC_NAME) using index; &lt;br /&gt;&lt;br /&gt;alter Table cdc_heartbeat_dw ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(2).查看记录的SCN: &lt;br /&gt;&lt;/strong&gt;-- Run the following and record the SCN. &lt;br /&gt;&lt;br /&gt;conn sys/oracleabcd@yun as sysdba &lt;br /&gt;&lt;br /&gt;SET SERVEROUTPUT ON &lt;br /&gt;DECLARE &lt;br /&gt;l_logminer_scn NUMBER; &lt;br /&gt;BEGIN &lt;br /&gt;dbms_capture_adm.build ( l_logminer_scn ); &lt;br /&gt;DBMS_OUTPUT.PUT_LINE('SCN: '|| l_logminer_scn); &lt;br /&gt;END; &lt;br /&gt;/ &lt;br /&gt;&lt;br /&gt;eg: 12045675269343 &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(3).将源表实例化: &lt;br /&gt;&lt;/strong&gt;-- Prepare table for instantiation. &lt;br /&gt;&lt;br /&gt;conn sys/oracleabcd@yun as sysdba &lt;br /&gt;&lt;br /&gt;EXECUTE dbms_capture_adm.prepare_table_instantiation ( 'CDC_ADMIN.CDC_HEARTBEAT_DW' ); &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(4).查看源端的global_name: &lt;br /&gt;&lt;/strong&gt;conn sys/oracleabcd@yun as sysdba &lt;br /&gt;&lt;br /&gt;select global_name from global_name ; &lt;br /&gt;&lt;br /&gt;============================================================================================= &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5.配置stagdb： &lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;-- create Change source &lt;br /&gt;conn CDC_ADMIN/CDC_ADMIN@hua &lt;br /&gt;begin &lt;br /&gt;dbms_cdc_publish.create_autolog_change_source( &lt;br /&gt;change_source_name =&amp;gt; 'dw', &lt;br /&gt;description =&amp;gt; 'Source Database is yun', &lt;br /&gt;source_database =&amp;gt; 'yun', &lt;br /&gt;first_scn =&amp;gt; 12045675269343, &lt;br /&gt;online_log =&amp;gt; 'y'); &lt;br /&gt;end; &lt;br /&gt;/ &lt;br /&gt;参数说明: &lt;br /&gt;The source_database parameter has to have the global_name for the source database. &lt;br /&gt;first_scn must be the value you captured from the source database. &lt;br /&gt;&lt;br /&gt;-- create change set &lt;br /&gt;begin &lt;br /&gt;dbms_cdc_publish.create_change_set( &lt;br /&gt;change_set_name =&amp;gt; 'CS05', &lt;br /&gt;description =&amp;gt; 'Source Database is SDTAIS with change set CS05', &lt;br /&gt;change_source_name =&amp;gt; 'dw', &lt;br /&gt;stop_on_ddl =&amp;gt; 'y'); &lt;br /&gt;end; &lt;br /&gt;/ &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Create change table. &lt;br /&gt;&lt;/strong&gt;begin &lt;br /&gt;dbms_cdc_publish.create_change_table( &lt;br /&gt;owner =&amp;gt; 'CDC_ADMIN', &lt;br /&gt;change_table_name =&amp;gt; 'CT_CDC_HEARTBEAT_CS05', &lt;br /&gt;change_set_name =&amp;gt; 'CS05', &lt;br /&gt;source_schema =&amp;gt; 'CDC_ADMIN', &lt;br /&gt;source_table =&amp;gt; 'CDC_HEARTBEAT_DW', &lt;br /&gt;column_type_list =&amp;gt; 'CDC_NAME VARCHAR2(128), LATEST_DATETIME TIMESTAMP(6)', &lt;br /&gt;capture_values =&amp;gt; 'both', &lt;br /&gt;rs_id =&amp;gt; 'y', &lt;br /&gt;row_id =&amp;gt; 'n', &lt;br /&gt;user_id =&amp;gt; 'n', &lt;br /&gt;timestamp =&amp;gt; 'y', &lt;br /&gt;object_id =&amp;gt; 'n', &lt;br /&gt;source_colmap =&amp;gt; 'n', &lt;br /&gt;target_colmap =&amp;gt; 'y', &lt;br /&gt;options_string =&amp;gt; null) ; &lt;br /&gt;end ; &lt;br /&gt;/ &lt;br /&gt;说明:在调用create_change_table时需要JVM,如果stage数据库未安装JVM,则会报错.最好在源端和目标端都安装JVM. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- alter few tuning parameters: &lt;br /&gt;&lt;/strong&gt;EXECUTE dbms_capture_adm.alter_capture( capture_name =&amp;gt; 'CDC$C_CS05', checkpoint_retention_time =&amp;gt; 1 ); &lt;br /&gt;EXECUTE dbms_capture_adm.set_parameter( capture_name =&amp;gt; 'CDC$C_CS05', parameter =&amp;gt; 'DISABLE_ON_LIMIT', value =&amp;gt; 'Y'); &lt;br /&gt;EXECUTE dbms_capture_adm.set_parameter( capture_name =&amp;gt; 'CDC$C_CS05', parameter =&amp;gt; 'MAXIMUM_SCN', value =&amp;gt; 'INFINITE'); &lt;br /&gt;EXECUTE dbms_apply_adm.set_parameter( apply_name =&amp;gt; 'CDC$A_CS05', parameter =&amp;gt; 'COMMIT_SERIALIZATION', value =&amp;gt; 'NONE'); &lt;br /&gt;EXECUTE dbms_apply_adm.set_parameter( apply_name =&amp;gt; 'CDC$A_CS05', parameter =&amp;gt; 'DISABLE_ON_ERROR', value =&amp;gt; 'Y'); &lt;br /&gt;EXECUTE dbms_apply_adm.set_parameter( apply_name =&amp;gt; 'CDC$A_CS05', parameter =&amp;gt; 'DISABLE_ON_LIMIT', value =&amp;gt; 'Y'); &lt;br /&gt;EXECUTE dbms_apply_adm.set_parameter( apply_name =&amp;gt; 'CDC$A_CS05', parameter =&amp;gt; 'PARALLELISM', value =&amp;gt; '1'); &lt;br /&gt;EXECUTE dbms_apply_adm.set_parameter( apply_name =&amp;gt; 'CDC$A_CS05', parameter =&amp;gt; '_DYNAMIC_STMTS', value =&amp;gt; 'Y'); &lt;br /&gt;EXECUTE dbms_apply_adm.set_parameter( apply_name =&amp;gt; 'CDC$A_CS05', parameter =&amp;gt; '_HASH_TABLE_SIZE', value =&amp;gt; '1000000'); &lt;br /&gt;EXECUTE dbms_apply_adm.set_parameter( apply_name =&amp;gt; 'CDC$A_CS05', parameter =&amp;gt; '_TXN_BUFFER_SIZE', value =&amp;gt; '10'); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Active change_set: &lt;br /&gt;begin &lt;br /&gt;dbms_cdc_publish.alter_change_set( &lt;br /&gt;change_set_name=&amp;gt;'CS05', &lt;br /&gt;enable_capture=&amp;gt;'y'); &lt;br /&gt;end; &lt;br /&gt;/ &lt;br /&gt;&lt;br /&gt;============================================================================================= &lt;br /&gt;&lt;strong&gt;5.源端切换日志,将源端的数据字典传输至stagdb,让捕获进程初始化: &lt;br /&gt;&lt;/strong&gt;-- switch logfile: &lt;br /&gt;alter system switch logfile; &lt;br /&gt;============================================================================================= &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6.测试: &lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;connect sys/oracleabcd@yun as sysdba &lt;br /&gt;&lt;br /&gt;INSERT INTO cdc_heartbeat_dw( CDC_NAME, LATEST_DATETIME ) VALUES ( 'Iddfdfd2st', SYSDATE ); &lt;br /&gt;commit; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM archive log current; &lt;br /&gt;&lt;br /&gt;conn CDC_ADMIN/CDC_ADMIN@hua &lt;br /&gt;select count(*) from CT_CDC_HEARTBEAT_CS05; &lt;br /&gt;select * from CT_CDC_HEARTBEAT_CS05; &lt;br /&gt;&lt;br /&gt;=============================================================================================== &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7.配置验证: &lt;br /&gt;&lt;/strong&gt;1.验证change source是否已经创建成功,如果是 autolog online模式,则source_type的值为AUTOLOG ONLINE: &lt;br /&gt;select source_name, source_description, source_type, source_database &lt;br /&gt;&amp;nbsp; from change_sources &lt;br /&gt;where source_name = 'DW'; &lt;br /&gt;&lt;br /&gt;2.验证change set: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; change set will create an associated, still disabled, streams apply process, an apply queue and apply queue table. &lt;br /&gt;select set_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_description, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change_source_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; apply_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queue_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queue_table_name &lt;br /&gt;&amp;nbsp; from change_sets &lt;br /&gt;where set_name = 'CS05'; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;--检查底层的stream apply进程的定义: &lt;br /&gt;&lt;/strong&gt;select app.apply_name, q.name, app.status, qt.queue_table &lt;br /&gt;&amp;nbsp; from dba_apply app, dba_queues q, dba_queue_tables qt &lt;br /&gt;where app.apply_user = 'CDC_ADMIN' &lt;br /&gt;&amp;nbsp;&amp;nbsp; and q.owner = 'CDC_ADMIN' &lt;br /&gt;&amp;nbsp;&amp;nbsp; and qt.owner = 'CDC_ADMIN' &lt;br /&gt;&amp;nbsp;&amp;nbsp; and q.name = app.queue_name &lt;br /&gt;&amp;nbsp;&amp;nbsp; and qt.queue_table = q.queue_table &lt;br /&gt;该语句会显示底层streams的apply进程的状态. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.验证change table: &lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change tables will creates the Streams apply rules as well as the Streams capture rules on the staging database. &lt;br /&gt;select change_table_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change_set_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source_schema_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source_table_name &lt;br /&gt;&amp;nbsp; from change_tables &lt;br /&gt;where change_table_schema = 'CDC_ADMIN' &lt;br /&gt;order by change_table_name; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;--检查底层的streams capture和apply的规则: &lt;br /&gt;&lt;/strong&gt;select streams_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streams_type, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_owner, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rule_type, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source_database &lt;br /&gt;&amp;nbsp; from dba_streams_table_rules &lt;br /&gt;where rule_owner = 'CDC_ADMIN' &lt;br /&gt;order by table_name, rule_type, streams_type; &lt;br /&gt;说明: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 至此,底层的streams配置完成,但capture、propagation、apply进程仍是inactive状态. &lt;br /&gt;&lt;br /&gt;4.&lt;strong&gt;当change set激活后,检查apply进程的状态是否为enable: &lt;br /&gt;&lt;/strong&gt;select apply_name, status from dba_apply where apply_user = 'CDC_ADMIN'; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5.检查capture的状态: &lt;br /&gt;&lt;/strong&gt;select capture_name, state, total_messages_captured from v$streams_capture; &lt;br /&gt;说明: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATE can show several values until it shows CAPTURING CHANGES. Until state is CAPTURING CHANGES you will not see the value for TOTAL_MESSAGES_CAPTURED increase. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6.检查autolog online是否正确的被激活: &lt;br /&gt;&lt;/strong&gt;select group#, thread#, sequence#, archived, status from v$standby_log; &lt;br /&gt;说明: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果autolog online正确的被激活,则至少有一个standby logfile的状态为ACTIVE. &lt;br /&gt;&lt;br /&gt;=============================================================================================== &lt;br /&gt;说明: autolog online方式在10.2.0.4基于AIX,在创建change set时报遇到BUG. BUG:11768445. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2428765.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/04/01/2428765.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/03/29/2423540.html</id><title type="text">cognos 客户端组件连接服务器端</title><summary type="text">一、如何在本地的framework Manager中向远程的服务器发布package？是Locate on the network?本地安装BI Server服务组件、FM组件、TR组件。进入Cognos Configuration配置界面，对环境属性调整：1、远程网关URL2、网关调度程序URL3、网关控制器URL4、外部应用程序的调度程序URL5、Content Manager URL。一共是五处，把localhost替换成你远程的IP服务器地址，保存配置。建议以UTF-8保存。 本机客户端不需要启动服务，每次打开FM、或者TR都会根据配置文件信息获取URL地址访问远程服务器。</summary><published>2012-03-29T08:08:00Z</published><updated>2012-03-29T08:08:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/29/2423540.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/29/2423540.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="color: red" class="t_tag" href="tag.php?name=%E5%A6%82%E4%BD%95"&gt;一、如何&lt;/span&gt;&lt;/strong&gt;&lt;strong style="color: red"&gt;在本地的&lt;span class="t_tag" href="tag.php?name=framework"&gt;framework&lt;/span&gt; &lt;span class="t_tag" href="tag.php?name=Manager"&gt;Manager&lt;/span&gt;中向远程的&lt;span class="t_tag" href="tag.php?name=%E6%9C%8D%E5%8A%A1%E5%99%A8"&gt;服务器&lt;/span&gt;发布package？是Locate on the network?&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;本地安装BI Server服务组件、FM组件、TR组件。进入Cognos Configuration配置界面，对环境属性调整：&lt;br /&gt;1、远程网关URL&lt;br /&gt;2、网关调度程序URL&lt;br /&gt;3、网关控制器URL&lt;br /&gt;4、外部应用程序的调度程序URL&lt;br /&gt;5、Content Manager URL。&lt;br /&gt;一共是五处，把localhost替换成你远程的IP服务器地址，保存配置。建议以UTF-8保存。 本机客户端不需要启动服务，每次打开FM、或者TR都会根据配置文件信息获取URL地址访问远程服务器。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2423540.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/03/29/2423540.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/03/27/2419424.html</id><title type="text">创建Oracle CDC时遇到的问题解决</title><summary type="text">1.查看数据库是否是归档模式SQL&gt;archive log list;2.非归档模式更转为归档模式C:\Documents and Settings\Administrator&gt;cd \C:\&gt;lsnrctl statusC:\&gt;sqlplus /nologSQL&gt; conn sys/system@ora10g as sysdbaSQL&gt; shutdown immediate;SQL&gt; startup mount;ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务SQL&gt; exitC:\&gt;lsnrctl status</summary><published>2012-03-27T05:22:00Z</published><updated>2012-03-27T05:22:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/27/2419424.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/27/2419424.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1.查看数据库是否是归档模式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;SQL&amp;gt;archive log list;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.非归档模式更转为归档模式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;C:\Documents and Settings\Administrator&amp;gt;cd \&lt;br /&gt;C:\&amp;gt;lsnrctl status&lt;/p&gt;&lt;p&gt;C:\&amp;gt;sqlplus /nolog&lt;br /&gt;SQL&amp;gt; conn sys/system@ora10g as sysdba&lt;br /&gt;SQL&amp;gt; shutdown immediate;&lt;br /&gt;SQL&amp;gt; startup mount;&lt;br /&gt;ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务&lt;br /&gt;SQL&amp;gt; exit&lt;br /&gt;C:\&amp;gt;lsnrctl status&lt;br /&gt;C:\&amp;gt;slqplus /nolog&lt;br /&gt;SQL&amp;gt; conn sys/system@ora10g as sysdba;&lt;br /&gt;ERROR:&lt;br /&gt;ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务&lt;br /&gt;SQL&amp;gt; set display verbose&lt;br /&gt;SP2-0158: 未知的 SET 选项 "display"&lt;br /&gt;SQL&amp;gt; exit&lt;br /&gt;C:\&amp;gt;set display verbose&lt;br /&gt;环境变量 display 没有定义&lt;br /&gt;C:\&amp;gt;lsnrctl&lt;br /&gt;LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-3月 -2008 13:5&lt;br /&gt;1:37&lt;/p&gt;&lt;p&gt;LSNRCTL&amp;gt; set display verbose&lt;br /&gt;服务显示模式为VERBOSE&lt;br /&gt;LSNRCTL&amp;gt; service&lt;br /&gt;LSNRCTL&amp;gt; start&lt;br /&gt;TNS-01106: 使用名称LISTENER的监听程序已经启动&lt;br /&gt;LSNRCTL&amp;gt; reload&lt;br /&gt;正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))&lt;br /&gt;命令执行成功&lt;br /&gt;LSNRCTL&amp;gt; exit&lt;br /&gt;C:\&amp;gt;sqlplus /nolog&lt;br /&gt;SQL&amp;gt; conn sys/system as sysdba&lt;br /&gt;已连接到空闲例程。&lt;br /&gt;SQL&amp;gt; startup mount;&lt;br /&gt;ORACLE 例程已经启动。&lt;br /&gt;SQL&amp;gt; alter database archivelog;&lt;br /&gt;数据库已更改。&lt;br /&gt;SQL&amp;gt; alter database open;&lt;br /&gt;数据库已更改。&lt;br /&gt;SQL&amp;gt; archive log list ;&lt;br /&gt;数据库日志模式&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;存档模式&lt;br /&gt;自动存档&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 启用&lt;br /&gt;存档终点&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;USE_DB_RECOVERY_FILE_DEST&lt;br /&gt;最早的联机日志序列&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;131&lt;br /&gt;下一个存档日志序列&amp;nbsp; &amp;nbsp;133&lt;br /&gt;当前日志序列&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;133&lt;br /&gt;SQL&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.修改参数&lt;span class="link_title"&gt;JAVA_POOL_SIZE&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;answer&lt;/strong&gt;1: &lt;br /&gt;首先查看你的数据库是采用spfile启动的还是pfile &lt;br /&gt;SQL&amp;gt; show parameter spfile; &lt;br /&gt;------------------------------------ ----------- ------------------------------ &lt;br /&gt;spfile string %ORACLE_HOME%/DATABASE/SPFILE% &lt;br /&gt;ORACLE_SID%.ORA &lt;br /&gt;SQL&amp;gt; &lt;br /&gt;说明是采用spfile启动的 &lt;br /&gt;此时可以动态修改JAVA_POOL_SIZE和SHARED_POOL_SIZE; &lt;br /&gt;SQL&amp;gt; alter system set shared_pool_size=50331648 scope=both &lt;br /&gt;System altered. &lt;br /&gt;SQL&amp;gt; &lt;br /&gt;同理JAVA_POOL_SIZE &lt;br /&gt;SQL&amp;gt; alter system set JAVA_POOL_SIZE=50331648 scope=both &lt;br /&gt;System altered. &lt;br /&gt;SQL&amp;gt; &lt;br /&gt;如果是采用pfile启动需要关闭数据库 &lt;br /&gt;然后修改init%ORACLE_SID%.ORA中 JAVA_POOL_SIZE和SHARED_POOL_SIZE的大小 &lt;br /&gt;修改以上两个参数可以在文本编辑器打开文件进行修改 &lt;br /&gt;个人在此采用abort关闭方式，根据需求请慎用 &lt;br /&gt;SQL&amp;gt; shutdown abort &lt;br /&gt;ORACLE instance shut down. &lt;br /&gt;SQL&amp;gt; create spfile from pfile; &lt;br /&gt;File created. &lt;br /&gt;SQL&amp;gt; startup &lt;br /&gt;ORACLE instance started. &lt;br /&gt;Total System Global Area 152115804 bytes &lt;br /&gt;Fixed Size 453212 bytes &lt;br /&gt;Variable Size 125829120 bytes &lt;br /&gt;Database Buffers 25165824 bytes &lt;br /&gt;Redo Buffers 667648 bytes &lt;br /&gt;Database mounted. &lt;br /&gt;Database opened. &lt;br /&gt;SQL&amp;gt; &lt;br /&gt;至此修改完毕 &lt;br /&gt;注：如果数据库是采用spfile方式启动的话，则可以动态修改不需要重新启动 &lt;br /&gt;如果是采用pfile的话则需要重新启动 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;answer&lt;/strong&gt;2: &lt;br /&gt;我是用pfile启动的 &lt;br /&gt;那我要关闭数据库再修改 &lt;br /&gt;sql&amp;gt; shutdown immediate &lt;br /&gt;然后用记事本编辑init.ora &lt;br /&gt;我想问一下数据库升级完后是不要要把JAVA_POOL_SIZE改小啊？ &lt;br /&gt;正常状态下JAVA_POOL_SIZE设置多少合适啊？ &lt;br /&gt;&lt;strong&gt;answer&lt;/strong&gt;3: &lt;br /&gt;9.2下默认JAVA_POOL_SIZE为16M &lt;br /&gt;一般情况下不需要对JAVA_POOL_SIZE进行修改，除非在oracle中开发了大量的java程序&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2419424.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/03/27/2419424.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2408113.html</id><title type="text">Cognos 常见错误解决办法</title><summary type="text">l 常见问题：u CM-CFG-5137：Content Manager was unable to complete the initialization of the content store。 解决办法：1. Ensure that all Cognos 8 Services are stopped. 2. Have the DBA make a backup the Content Store. 3. Have the DBA run the install_path\configuration\schemas\content\dbVendor\dbClean_dbVendor.s.</summary><published>2012-03-20T08:15:00Z</published><updated>2012-03-20T08:15:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2408113.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2408113.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: Wingdings; color: black"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-family: 宋体; color: black"&gt;常见问题：&lt;/span&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Wingdings; color: black"&gt;u&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;strong&gt;&lt;span style="color: red"&gt;CM-CFG-5137&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black"&gt;：&lt;/span&gt;&lt;span style="color: black"&gt;Content Manager was unable to complete the initialization of the &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content store&lt;/span&gt;&lt;span style="font-family: 宋体; color: black"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black"&gt;解决办法：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;Ensure that all Cognos 8 Services are stopped. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;Have the DBA make a backup the Content Store. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;Have the DBA run the &lt;em&gt;install_path&lt;/em&gt;\configuration\schemas\content\&lt;em&gt;dbVendor&lt;/em&gt;\dbClean_&lt;em&gt;dbVendor&lt;/em&gt;.sql script on the Content Store database. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;4.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-family: 宋体; font-size: 12pt"&gt;Start the Cognos 8 with Cognos Configuration.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: Wingdings"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10.5pt"&gt;&lt;span style="font-family: Wingdings"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;u&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red"&gt;CM-CFG-5063&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;:&lt;/span&gt; &lt;span style="font-family: 宋体"&gt;数据库的用户配置的权限不够&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 解决办法：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Must ensure that Oracle database has the following permissions set:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a) connect to the database&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;b) create, alter, and drop tables&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c) create, alter and drop triggers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d) create, alter and drop views&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e) create, alter and drop procedures&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f) create, alter and drop sequences&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also, add &lt;strong&gt;&lt;span style="font-family: 宋体"&gt;Unlimited Quotas&lt;/span&gt;&lt;/strong&gt; permission to oracle content store&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; schema if the above steps do not work&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings"&gt;u&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red"&gt;CM-SYS-5124&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;:&lt;/span&gt; &lt;span style="font-family: 宋体"&gt;数据库编码方式一定要是 UTF-8&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red"&gt;解决办法&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体"&gt;：需要在数据库中修改数据库的字符集，需要DBA权限执行下面的语句：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlplus /nolog&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn /as sysdba&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown immediate;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startup mount;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;ALTER SESSION SET SQL_TRACE=TRUE;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;ALTER SYSTEM ENABLE RESTRICTED SESSION;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;ALTER SYSTEM SET AQ_TM_PROCESSES=0;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;ALTER DATABASE OPEN;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;set linesize 120;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;ALTER DATABASE character set INTERNAL_USE UTF8;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALTER SESSION SET SQL_TRACE=FALSE;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown immediate;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STARTUP;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Wingdings"&gt;u&lt;span style="font: 7pt 'Times New Roman'; color: red"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-family: Arial; color: red"&gt;&lt;strong&gt;CFG-ERR-0106&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;:&lt;/span&gt; &lt;span style="font-family: Arial; color: #333333"&gt;IBM Cognos Configuration did not receive a response from the IBM Cognos 8 &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: Arial; color: #333333"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service in the time allotted.Check that IBM Cognos 8 service is available and properly configured&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;描述：此问题是在&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;cognos&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;服务启动时报的错&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial; color: red; font-size: 10.5pt"&gt;解决&lt;/span&gt;&lt;span style="color: red; font-size: 10.5pt"&gt;方法&lt;/span&gt;&lt;span style="font-family: Arial; color: red; font-size: 10.5pt"&gt;1&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;：可能是由于&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;Cognos&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;内容数据库连接不上造成&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;检查在&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;Cognos&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;时是否已安装了&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;Cognos&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;自带的内容数据库&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;如时使用第三方数据库则检查连接字符串信息和驱动文件是否正常&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red; font-size: 10.5pt"&gt;解决方法&lt;/span&gt;&lt;span style="font-family: Arial; color: red; font-size: 10.5pt"&gt;2&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;：增加超时时间&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;当&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;cogserver.log&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;与&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;tomcat.log&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;都没有报错信息&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c8_location/configuration/cogconfig.prefs&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;文件中加&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceWaitInterval=1000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceMaxTries=500&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Wingdings"&gt;&lt;font face="Arial"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;u&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red"&gt;&lt;strong&gt;CFG-ERR-0103 &lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;原因:应该是因为Cognos主应用无法启起来，已知可能的原因如下： &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、Cognos数据库没有采用UTF-8的字符集(Oracle下常见) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、系统服务中的Cognos服务被禁用,或受到其他第三方软件限制无法启动&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;font face="Wingdings"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;font face="Wingdings"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;u&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="color: red"&gt;CAM-AAA-0027&lt;/strong&gt;&lt;strong style="color: #000000"&gt; ：&lt;strong style="color: red"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/strong&gt;&lt;p align="left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 错误是在用Cognos SDK开发SSO的时候遇到的，利用SDk里的例子 TrustedSignonSample 程序&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实现 SSO的时候遇到的。 根据Google搜索得出的结果，0027可能是一个Cognos8.3的BUG，在正常&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 运行的Cognos应用中，可能突然会出现。 但是错误信息和我遇到的不同：The function call to&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'CAM_AAA_Authenticate'failed.Reason:" 该问题的解决办法（百度搜的）： &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、内存泄漏（最可能的原因） &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果服务器连续正常运行了一段时间后，突然报这个错，绝大部分原因是内存泄漏。&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2、配置错误（较少可能） &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 比如你为 Cognos 配置了超出服务器所能提供的资源时，就会出现这个错。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 不过不符合我们的现状，估计这个错误的原因应该还是SSO接口的问题，只是遇到同样的错误代&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 码而已。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 后来发现SDK的这个例子，其实是类似代理的方式，通过Cookie传参，登录Cognos的另一个认证&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ，比如NTLM。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 并不是如我们早期想的那样，认为 TrustedSignonSample 是一个独立认证。&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所以在配置一个命名空间为 TS 的 NTLM 认证后解决了这个问题，其实很简单，应该就是认证&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 找不到指定的命名空间，重试次数达到了10次。&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;font color="#ff0000" face="Wingdings"&gt;&lt;span style="color: red"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;strong&gt;&lt;font color="#ff0000" face="Wingdings"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;u&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="color: red"&gt;CAM-AAA-0064&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['CognosJavaProvider'] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. [ ERROR ] CAM-AAA-0064 The function 'CAM_AAA_JniAuthProvider::Configure' failed. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAM-AAA-0154 Unable to load the Java authentication provider class 'TrustedSignonSample'. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TrustedSignonSample (Unsupported major.minor version 49.0) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 83的SDK的实现遇到0027问题后，考虑换到Cognos8.2的生产系统上去试，结果遇到了0064，&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;版本问题，这个问题解决不了。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可能更新JniAuthProvider的jar包可以解决这个问题。&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2408113.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2408113.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2407911.html</id><title type="text">修改客户端字符集NLS_LANG</title><summary type="text">在访问Oracle的客户端安装Oracle Client过程中并没有选项选择Oracle Client的字符集，安装完毕后在注册表HKLOCAL_MACHINE\SOFTWARE\ORACLE\KEY_ORACLECLENT_HOME1\可以找到NLS_LANG键，值为当前OS的字符集。如简体系统为：ZHS16GBK,繁体系统为：MSWIN950。可见，Oracle Client（以下简称NLS_LANG）在安装过程中选择了OS的字符集作为默认的NLS_LANG字符集。设定NLS_LANG有三种方法： a) 修改注册表:将HKLOCAL_MACHINE\SOFTWARE\ORACLE\KEY.</summary><published>2012-03-20T06:37:00Z</published><updated>2012-03-20T06:37:00Z</updated><author><name>HondaHsu</name><uri>http://www.cnblogs.com/HondaHsu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2407911.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2407911.html"/><content type="html">&lt;table style="width: 100%; table-layout: fixed"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在访问Oracle的客户端安装Oracle Client过程中并没有选项选择Oracle Client的字符集，安装完毕后在注册表HKLOCAL_MACHINE\SOFTWARE\ORACLE\KEY_ORACLECLENT_HOME1\可以找到NLS_LANG键，值为当前OS的字符集。如简体系统为：ZHS16GBK,繁体系统为：MSWIN950。可见，Oracle Client（以下简称NLS_LANG）在安装过程中选择了OS的字符集作为默认的NLS_LANG字符集。&lt;/p&gt;&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;设定NLS_LANG有三种方法：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a) &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;修改注册表:将HKLOCAL_MACHINE\SOFTWARE\ORACLE\KEY_ORACLECLENT_HOME1\下NLS_LANG键值改为你要设定的字符集，如将SIMPLIFIED CHINESE_CHINA.ZHS16GBK改为：SIMPLIFIED CHINESE_CHINA.AL32UTF8。这种做法如果无效，即使重新启动机器后，也没有生效，NLS_LANG仍使用当初安装时的OS字符集，就试用第个方法。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b) &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;设定环境变量:在My Computer-&amp;gt;Properties-&amp;gt;Advanced-&amp;gt;Environment Variables-&amp;gt;System Variables 新增环境变量设置,如：Variable name=NLS_LANG，Variable Value= SIMPLIFIED CHINESE_CHINA.AL32UTF8。这样NLS_LANG字符集为UTF8，这个NLS_LANG优先序高于注册表中的NLS。注意：环境变量设在系统变量中（System Vairables），而不是用户变量（User Vairables）。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c) &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;在应用程序运行的Process Session中设定:在程序运行之前，先通过set NLS_LANG=进程Session的字符集。例如：&lt;/p&gt;&lt;p&gt;&lt;a href="http://photo.blog.sina.com.cn/showpic.html#blogid=503cbc890100b47y&amp;amp;url=http://static11.photo.sina.com.cn/orignal/503cbc8945a763009563a" target="_blank"&gt;&lt;img title="Oracle数据库多语言文字存储解决方案(二)" alt="Oracle数据库多语言文字存储解决方案(二)" src="http://hiphotos.baidu.com/2046eidolon_share/pic/item/cd11728be052932ec8fc7a1a.jpg" real_src="http://static11.photo.sina.com.cn/bmiddle/503cbc8945a763009563a" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/p&gt;&lt;p&gt;Echo %nls_lang%,在这个session中，已经设定NLS_LANG字符集为ZHS16GBK。同样，你也可以新开一个CMD窗口，设定另一种NLS_LANG字符集。这种在session中设定NLS_LANG的优先序高于系统环境变量NLS_LANG。注册表NLS_LANG、系统环境变量NLS_LANG、Session NLS_LANG的优先序是：Session NLS_LANG &amp;gt; 系统环境变量NLS_LANG &amp;gt; 注册表NLS_LANG。&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/HondaHsu/aggbug/2407911.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/HondaHsu/archive/2012/03/20/2407911.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
