﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-wilsonyq-文章分类-DB</title><link>http://www.blogjava.net/wilsonyq/category/50879.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 28 Feb 2013 17:28:03 GMT</lastBuildDate><pubDate>Thu, 28 Feb 2013 17:28:03 GMT</pubDate><ttl>60</ttl><item><title>oracle expdp/impdp 用法详解</title><link>http://www.blogjava.net/wilsonyq/articles/oracle-expdp-impdp.html</link><dc:creator>wilsonyq</dc:creator><author>wilsonyq</author><pubDate>Wed, 30 Jan 2013 08:08:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonyq/articles/oracle-expdp-impdp.html</guid><wfw:comment>http://www.blogjava.net/wilsonyq/comments/394937.html</wfw:comment><comments>http://www.blogjava.net/wilsonyq/articles/oracle-expdp-impdp.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonyq/comments/commentRss/394937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonyq/services/trackbacks/394937.html</trackback:ping><description><![CDATA[<p><span style="font-family: Comic Sans MS;">Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令，而是应用专用 API（direct path api etc) </span><br /><span style="font-family: Comic Sans MS;">来以更快得多的速度加载和卸载数据。</span><br /><br /><span style="font-family: Comic Sans MS;">1.Data Pump 导出 expdp</span><br /><span style="font-family: Comic Sans MS;">例子：</span><br /><span style="font-family: Comic Sans MS;">sql&gt;create directory </span><br /><span style="font-family: Comic Sans MS;">dpdata1 as '/u02/dpdata1';</span><br /><span style="font-family: Comic Sans MS;">sql&gt;grant read, write on directory dpdata1 to </span><br /><span style="font-family: Comic Sans MS;">ananda;</span><br /><span style="font-family: Comic Sans MS;">$expdp ananda/abc123 tables=CASES directory=DPDATA1 </span><br /><span style="font-family: Comic Sans MS;">dumpfile=expCASES.dmp&nbsp;&nbsp;&nbsp; job_name=CASES_EXPORT</span><br /><br /><span style="font-family: Comic Sans MS;">$expdp ananda/abc123 </span><br /><span style="font-family: Comic Sans MS;">tables=CASES directory=DPDATA1</span><br /><span style="font-family: Comic Sans MS;">　　dumpfile=expCASES_%U.dmp parallel=4 </span><br /><span style="font-family: Comic Sans MS;">job_name=Cases_Export</span><br /><br /><span style="font-family: Comic Sans MS;">include/exclude </span><br /><span style="font-family: Comic Sans MS;">例子：</span><br /><span style="font-family: Comic Sans MS;">include=table:"in('DB','TS')"</span><br /><span style="font-family: Comic Sans MS;">或者include=table:"like </span><br /><span style="font-family: Comic Sans MS;">'%E%'"</span><br /><span style="font-family: Comic Sans MS;">或者include=function,package,procedure,table:"='EMP'"</span><br /><span style="font-family: Comic Sans MS;">或者exclude=SEQUENCE,TABLE:"IN </span><br /><span style="font-family: Comic Sans MS;">('EMP','DEPT')"</span><br /><br /><span style="font-family: Comic Sans MS;">2.Data Pump 导入 expdp</span><br /><br /><span style="font-family: Comic Sans MS;">1)从expdp中获取数据源 </span><br /><span style="font-family: Comic Sans MS;">exp.dmp</span><br /><span style="font-family: Comic Sans MS;">2)复制某个数据库中的一个schema到另一个数据库中。</span><br /><span style="font-family: Comic Sans MS;">3) </span><br /><span style="font-family: Comic Sans MS;">在同一个数据库中把一个schema中所有的对象复制到另一个schema中。</span><br /><br /><span style="font-family: Comic Sans MS;">例子：</span><br /><br /><span style="font-family: Comic Sans MS;">1)impdp 的数据源是expdp </span><br /><span style="font-family: Comic Sans MS;">导出来的DMP文件</span><br /><br /><span style="font-family: Comic Sans MS;">impdp ananda/abc123 directory=dpdata1 dumpfile=expCASES.dmp </span><br /><span style="font-family: Comic Sans MS;">job_name=cases_import</span><br /><br /><span style="font-family: Comic Sans MS;">2)复制某个数据库中的一个schema到另一个数据库中。</span><br /><span style="font-family: Comic Sans MS;">--1.newwork_link为目标数据库建立的database_link，</span><br /><span style="font-family: Comic Sans MS;">(用户test </span><br /><span style="font-family: Comic Sans MS;">需要grant exp_full_database to TEST; )</span><br /><span style="font-family: Comic Sans MS;">create public database link </span><br /><span style="font-family: Comic Sans MS;">TOLINK</span><br /><span style="font-family: Comic Sans MS;">connect to TEST identified by oracle</span><br /><span style="font-family: Comic Sans MS;">using '(DESCRIPTION =&nbsp; </span><br />&nbsp;&nbsp; <br /><span style="font-family: Comic Sans MS;">(ADDRESS_LIST =</span><br /><span style="font-family: Comic Sans MS;">&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.199)(PORT = </span><br /><span style="font-family: Comic Sans MS;">1521))</span><br /><span style="font-family: Comic Sans MS;">&nbsp;&nbsp; )</span><br /><span style="font-family: Comic Sans MS;">&nbsp;&nbsp; (CONNECT_DATA =</span><br /><span style="font-family: Comic Sans MS;">&nbsp;&nbsp;&nbsp;&nbsp; (SERVICE_NAME = orcl)</span><br />&nbsp;&nbsp; <br /><span style="font-family: Comic Sans MS;">)</span><br /><span style="font-family: Comic Sans MS;">)';</span><br /><br /><span style="font-family: Comic Sans MS;">--2.impdp在目标数据库服务器上执行 只能低版本向高版本imp</span><br /><span style="font-family: Comic Sans MS;">impdp network_link=TOLINK </span><br /><span style="font-family: Comic Sans MS;">schemas=test remap_schema=test:link2</span><br /><br /><br /><span style="font-family: Comic Sans MS;">3) </span><br /><span style="font-family: Comic Sans MS;">在同一个数据库中把一个schema中所有的对象复制到另一个schema中。</span><br /><br /><span style="font-family: Comic Sans MS;">--1.创建连接自己的database </span><br /><span style="font-family: Comic Sans MS;">link:</span><br /><br /><span style="font-family: Comic Sans MS;">create public database link system_self connect to system </span><br /><span style="font-family: Comic Sans MS;">identified by "system" using 'orcl';</span><br /><br /><span style="font-family: Comic Sans MS;">数据库链接已创建。</span><br /><br /><span style="font-family: Comic Sans MS;">--2.复制hr </span><br /><span style="font-family: Comic Sans MS;">schema到test schema:</span><br /><br /><span style="font-family: Comic Sans MS;">impdp system/system network_link=system_self </span><br /><span style="font-family: Comic Sans MS;">schemas=hr remap_schema=hr:test</span></p><br /><p><span style="font-family: Comic Sans MS;">一、创建逻辑目录，该命令不会在操作系统创建真正的目录，最好以system等管理员创建。</span><br /><span style="font-family: Comic Sans MS;">create directory dpdata1 as </span><br /><span style="font-family: Comic Sans MS;">'d:\test\dump';</span><br /><br /><span style="font-family: Comic Sans MS;">二、查看管理理员目录（同时查看操作系统是否存在，因为Oracle并不关心该目录是否存在，如果不存在，则出错）</span><br /><span style="font-family: Comic Sans MS;">select </span><br /><span style="font-family: Comic Sans MS;">* from dba_directories;</span><br /><br /><span style="font-family: Comic Sans MS;">三、给scott用户赋予在指定目录的操作权限，最好以system等管理员赋予。</span><br /><span style="font-family: Comic Sans MS;">grant </span><br /><span style="font-family: Comic Sans MS;">read,write on directory dpdata1 to scott;</span><br /><br /><span style="font-family: Comic Sans MS;">四、导出数据</span><br /><span style="font-family: Comic Sans MS;">1)按用户导</span><br /><span style="font-family: Comic Sans MS;">expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger@orcl schemas=scott dumpfile=expdp.dmp </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=dpdata1;</span><br /><span style="font-family: Comic Sans MS;">2)并行进程parallel</span><br /><span style="font-family: Comic Sans MS;">expdp scott/tiger@orcl directory=dpdata1 </span><br /><span style="font-family: Comic Sans MS;">dumpfile=scott3.dmp parallel=40 job_name=scott3</span><br /><span style="font-family: Comic Sans MS;">3)按表名导</span><br /><span style="font-family: Comic Sans MS;">expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=dpdata1;</span><br /><span style="font-family: Comic Sans MS;">4)按查询条件导</span><br /><span style="font-family: Comic Sans MS;">expdp scott/tiger@orcl directory=dpdata1 </span><br /><span style="font-family: Comic Sans MS;">dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';</span><br /><span style="font-family: Comic Sans MS;">5)按表空间导</span><br /><span style="font-family: Comic Sans MS;">expdp </span><br /><span style="font-family: Comic Sans MS;">system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp </span><br /><span style="font-family: Comic Sans MS;">TABLESPACES=temp,example;</span><br /><span style="font-family: Comic Sans MS;">6)导整个数据库</span><br /><span style="font-family: Comic Sans MS;">expdp system/manager DIRECTORY=dpdata1 </span><br /><span style="font-family: Comic Sans MS;">DUMPFILE=full.dmp FULL=y;</span><br /><br /><span style="font-family: Comic Sans MS;">五、还原数据</span><br /><span style="font-family: Comic Sans MS;">1)导到指定用户下</span><br /><span style="font-family: Comic Sans MS;">impdp scott/tiger </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;</span><br /><span style="font-family: Comic Sans MS;">2)改变表的owner</span><br /><span style="font-family: Comic Sans MS;">impdp </span><br /><span style="font-family: Comic Sans MS;">system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept </span><br /><span style="font-family: Comic Sans MS;">REMAP_SCHEMA=scott:system;</span><br /><span style="font-family: Comic Sans MS;">3)导入表空间</span><br /><span style="font-family: Comic Sans MS;">impdp system/manager DIRECTORY=dpdata1 </span><br /><span style="font-family: Comic Sans MS;">DUMPFILE=tablespace.dmp TABLESPACES=example;</span><br /><span style="font-family: Comic Sans MS;">4)导入数据库</span><br /><span style="font-family: Comic Sans MS;">impdb system/manager </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;</span><br /><span style="font-family: Comic Sans MS;">5)追加数据</span><br /><span style="font-family: Comic Sans MS;">impdp system/manager </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system </span><br /><span style="font-family: Comic Sans MS;">TABLE_EXISTS_ACTION=append;</span></p><br /><p><span style="font-family: Comic Sans MS;">Expdp/Impdp的相关参数</span><br /><span style="font-family: Comic Sans MS;">EXPDP命令行选项</span><br /><span style="font-family: Comic Sans MS;">1. </span><br /><span style="font-family: Comic Sans MS;">ATTACH</span><br /><span style="font-family: Comic Sans MS;">该选项用于在客户会话与已存在导出作用之间建立关联.语法如下</span><br /><span style="font-family: Comic Sans MS;">ATTACH=[schema_name.]job_name</span><br /><span style="font-family: Comic Sans MS;">Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger ATTACH=scott.export_job</span><br /><span style="font-family: Comic Sans MS;">2. </span><br /><span style="font-family: Comic Sans MS;">CONTENT</span><br /><span style="font-family: Comic Sans MS;">该选项用于指定要导出的内容.默认值为ALL</span><br /><span style="font-family: Comic Sans MS;">CONTENT={ALL | DATA_ONLY | </span><br /><span style="font-family: Comic Sans MS;">METADATA_ONLY}</span><br /><span style="font-family: Comic Sans MS;">当设置CONTENT为ALL </span><br /><span style="font-family: Comic Sans MS;">时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义</span><br /><span style="font-family: Comic Sans MS;">Expdp scott/tiger </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=dump DUMPFILE=a.dump</span><br /><span style="font-family: Comic Sans MS;">CONTENT=METADATA_ONLY</span><br /><span style="font-family: Comic Sans MS;">3. </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY</span><br /><span style="font-family: Comic Sans MS;">指定转储文件和日志文件所在的目录</span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=directory_object</span><br /><span style="font-family: Comic Sans MS;">Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE </span><br /><span style="font-family: Comic Sans MS;">DIRECTORY语句建立的对象,而不是OS 目录</span><br /><span style="font-family: Comic Sans MS;">Expdp scott/tiger DIRECTORY=dump </span><br /><span style="font-family: Comic Sans MS;">DUMPFILE=a.dump</span><br /><span style="font-family: Comic Sans MS;">建立目录:</span><br /><span style="font-family: Comic Sans MS;">CREATE DIRECTORY dump as </span><br /><span style="font-family: Comic Sans MS;">&#8216;d:dump&#8217;;</span><br /><span style="font-family: Comic Sans MS;">查询创建了那些子目录:</span><br /><span style="font-family: Comic Sans MS;">SELECT * FROM dba_directories;</span><br /><span style="font-family: Comic Sans MS;">4. </span><br /><span style="font-family: Comic Sans MS;">DUMPFILE</span><br /><span style="font-family: Comic Sans MS;">用于指定转储文件的名称,默认名称为expdat.dmp</span><br /><span style="font-family: Comic Sans MS;">DUMPFILE=[directory_object:]file_name </span><br /><span style="font-family: Comic Sans MS;">[,&#8230;.]</span><br /><span style="font-family: Comic Sans MS;">Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp</span><br /><span style="font-family: Comic Sans MS;">5. </span><br /><span style="font-family: Comic Sans MS;">ESTIMATE</span><br /><span style="font-family: Comic Sans MS;">指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS</span><br /><span style="font-family: Comic Sans MS;">EXTIMATE={BLOCKS | </span><br /><span style="font-family: Comic Sans MS;">STATISTICS}</span><br /><span style="font-family: Comic Sans MS;">设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger TABLES=emp ESTIMATE=STATISTICS</span><br /><span style="font-family: Comic Sans MS;">DIRECTORY=dump </span><br /><span style="font-family: Comic Sans MS;">DUMPFILE=a.dump</span><br /><span style="font-family: Comic Sans MS;">6. </span><br /><span style="font-family: Comic Sans MS;">EXTIMATE_ONLY</span><br /><span style="font-family: Comic Sans MS;">指定是否只估算导出作业所占用的磁盘空间,默认值为N</span><br /><span style="font-family: Comic Sans MS;">EXTIMATE_ONLY={Y | </span><br /><span style="font-family: Comic Sans MS;">N}</span><br /><span style="font-family: Comic Sans MS;">设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y</span><br /><span style="font-family: Comic Sans MS;">7. </span><br /><span style="font-family: Comic Sans MS;">EXCLUDE</span><br /><span style="font-family: Comic Sans MS;">该选项用于指定执行操作时释放要排除对象类型或相关对象</span><br /><span style="font-family: Comic Sans MS;">EXCLUDE=object_type[:name_clause] </span><br /><span style="font-family: Comic Sans MS;">[,&#8230;.]</span><br /><span style="font-family: Comic Sans MS;">Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW</span><br /><span style="font-family: Comic Sans MS;">8. </span><br /><span style="font-family: Comic Sans MS;">FILESIZE</span><br /><span style="font-family: Comic Sans MS;">指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)</span><br /><span style="font-family: Comic Sans MS;">9. </span><br /><span style="font-family: Comic Sans MS;">FLASHBACK_SCN</span><br /><span style="font-family: Comic Sans MS;">指定导出特定SCN时刻的表数据</span><br /><span style="font-family: Comic Sans MS;">FLASHBACK_SCN=scn_value</span><br /><span style="font-family: Comic Sans MS;">Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger DIRECTORY=dump DUMPFILE=a.dmp</span><br /><span style="font-family: Comic Sans MS;">FLASHBACK_SCN=358523</span><br /><span style="font-family: Comic Sans MS;">10. </span><br /><span style="font-family: Comic Sans MS;">FLASHBACK_TIME</span><br /><span style="font-family: Comic Sans MS;">指定导出特定时间点的表数据</span><br /><span style="font-family: Comic Sans MS;">FLASHBACK_TIME=&#8221;TO_TIMESTAMP(time_value)&#8221;</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger DIRECTORY=dump DUMPFILE=a.dmp </span><br /><span style="font-family: Comic Sans MS;">FLASHBACK_TIME=</span><br /><span style="font-family: Comic Sans MS;">&#8220;TO_TIMESTAMP(&#8217;25-08-2004 14:35:00&#8217;,&#8217;DD-MM-YYYY </span><br /><span style="font-family: Comic Sans MS;">HH24:MI:SS&#8217;)&#8221;</span></p><br /><p><span style="font-family: Comic Sans MS;">11. FULL</span><br /><span style="font-family: Comic Sans MS;">指定数据库模式导出,默认为N</span><br /><span style="font-family: Comic Sans MS;">FULL={Y | N}</span><br /><span style="font-family: Comic Sans MS;">为Y时,标识执行数据库导出.</span><br /><span style="font-family: Comic Sans MS;">12. </span><br /><span style="font-family: Comic Sans MS;">HELP</span><br /><span style="font-family: Comic Sans MS;">指定是否显示EXPDP命令行选项的帮助信息,默认为N</span><br /><span style="font-family: Comic Sans MS;">当设置为Y时,会显示导出选项的帮助信息.</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">help=y</span><br /><span style="font-family: Comic Sans MS;">13. INCLUDE</span><br /><span style="font-family: Comic Sans MS;">指定导出时要包含的对象类型及相关对象</span><br /><span style="font-family: Comic Sans MS;">INCLUDE = </span><br /><span style="font-family: Comic Sans MS;">object_type[:name_clause] [,&#8230; ]</span><br /><span style="font-family: Comic Sans MS;">14. </span><br /><span style="font-family: Comic Sans MS;">JOB_NAME</span><br /><span style="font-family: Comic Sans MS;">指定要导出作用的名称,默认为SYS_XXX</span><br /><span style="font-family: Comic Sans MS;">JOB_NAME=jobname_string</span><br /><span style="font-family: Comic Sans MS;">15. </span><br /><span style="font-family: Comic Sans MS;">LOGFILE</span><br /><span style="font-family: Comic Sans MS;">指定导出日志文件文件的名称,默认名称为export.log</span><br /><span style="font-family: Comic Sans MS;">LOGFILE=[directory_object:]file_name</span><br /><span style="font-family: Comic Sans MS;">Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log</span><br /><span style="font-family: Comic Sans MS;">16. </span><br /><span style="font-family: Comic Sans MS;">NETWORK_LINK</span><br /><span style="font-family: Comic Sans MS;">指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.</span><br /><span style="font-family: Comic Sans MS;">17. </span><br /><span style="font-family: Comic Sans MS;">NOLOGFILE</span><br /><span style="font-family: Comic Sans MS;">该选项用于指定禁止生成导出日志文件,默认值为N.</span><br /><span style="font-family: Comic Sans MS;">18. </span><br /><span style="font-family: Comic Sans MS;">PARALLEL</span><br /><span style="font-family: Comic Sans MS;">指定执行导出操作的并行进程个数,默认值为1</span><br /><span style="font-family: Comic Sans MS;">19. </span><br /><span style="font-family: Comic Sans MS;">PARFILE</span><br /><span style="font-family: Comic Sans MS;">指定导出参数文件的名称</span><br /><span style="font-family: Comic Sans MS;">PARFILE=[directory_path] file_name</span><br /><span style="font-family: Comic Sans MS;">20. </span><br /><span style="font-family: Comic Sans MS;">QUERY</span><br /><span style="font-family: Comic Sans MS;">用于指定过滤导出数据的where条件</span><br /><span style="font-family: Comic Sans MS;">QUERY=[schema.] [table_name:] </span><br /><span style="font-family: Comic Sans MS;">query_clause</span><br /><span style="font-family: Comic Sans MS;">Schema </span><br /><span style="font-family: Comic Sans MS;">用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与 </span><br /><span style="font-family: Comic Sans MS;">CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.</span><br /><span style="font-family: Comic Sans MS;">Expdp </span><br /><span style="font-family: Comic Sans MS;">scott/tiger directory=dump dumpfiel=a.dmp</span><br /><span style="font-family: Comic Sans MS;">Tables=emp query=&#8217;WHERE </span><br /><span style="font-family: Comic Sans MS;">deptno=20&#8217;</span><br /><span style="font-family: Comic Sans MS;">21. SCHEMAS</span><br /><span style="font-family: Comic Sans MS;">该方案用于指定执行方案模式导出,默认为当前用户方案.</span><br /><span style="font-family: Comic Sans MS;">22. </span><br /><span style="font-family: Comic Sans MS;">STATUS</span><br /><span style="font-family: Comic Sans MS;">指定显示导出作用进程的详细状态,默认值为0</span><br /><span style="font-family: Comic Sans MS;">23. </span><br /><span style="font-family: Comic Sans MS;">TABLES</span><br /><span style="font-family: Comic Sans MS;">指定表模式导出</span><br /><span style="font-family: Comic Sans MS;">TABLES=[schema_name.]table_name[:partition_name][,&#8230;]</span><br /><span style="font-family: Comic Sans MS;">Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.</span><br /><span style="font-family: Comic Sans MS;">24. </span><br /><span style="font-family: Comic Sans MS;">TABLESPACES</span><br /><span style="font-family: Comic Sans MS;">指定要导出表空间列表</span><br /><span style="font-family: Comic Sans MS;">25. </span><br /><span style="font-family: Comic Sans MS;">TRANSPORT_FULL_CHECK</span><br /><span style="font-family: Comic Sans MS;">该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.</span><br /><span style="font-family: Comic Sans MS;">当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时, </span><br /><span style="font-family: Comic Sans MS;">导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.</span><br /><span style="font-family: Comic Sans MS;">26. </span><br /><span style="font-family: Comic Sans MS;">TRANSPORT_TABLESPACES</span><br /><span style="font-family: Comic Sans MS;">指定执行表空间模式导出</span><br /><span style="font-family: Comic Sans MS;">27. </span><br /><span style="font-family: Comic Sans MS;">VERSION</span><br /><span style="font-family: Comic Sans MS;">指定被导出对象的数据库版本,默认值为COMPATIBLE.</span><br /><span style="font-family: Comic Sans MS;">VERSION={COMPATIBLE | LATEST | </span><br /><span style="font-family: Comic Sans MS;">version_string}</span><br /><span style="font-family: Comic Sans MS;">为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.调用EXPDP</span><br /><span style="font-family: Comic Sans MS;">使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,</span><br /><span style="font-family: Comic Sans MS;">使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限.<br /></p>转自：<a href="http://hi.baidu.com/hzfsai/item/4a4b3fc4b1cf7e51ad00efbd">http://hi.baidu.com/hzfsai/item/4a4b3fc4b1cf7e51ad00efbd</a></span><img src ="http://www.blogjava.net/wilsonyq/aggbug/394937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonyq/" target="_blank">wilsonyq</a> 2013-01-30 16:08 <a href="http://www.blogjava.net/wilsonyq/articles/oracle-expdp-impdp.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle密码有效期设置</title><link>http://www.blogjava.net/wilsonyq/articles/381631.html</link><dc:creator>wilsonyq</dc:creator><author>wilsonyq</author><pubDate>Wed, 27 Jun 2012 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonyq/articles/381631.html</guid><wfw:comment>http://www.blogjava.net/wilsonyq/comments/381631.html</wfw:comment><comments>http://www.blogjava.net/wilsonyq/articles/381631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonyq/comments/commentRss/381631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonyq/services/trackbacks/381631.html</trackback:ping><description><![CDATA[<div>
<div>
<p><span style="font-family: Comic Sans MS">将密码有效期由默认的</span><span style="font-family: Comic Sans MS">180</span><span style="font-family: Comic Sans MS">天修改成</span><span style="font-family: Comic Sans MS">&#8220;</span><span style="font-family: Comic Sans MS">无限制</span><span style="font-family: Comic Sans MS">&#8221;</span><span style="font-family: Comic Sans MS">：</span> <span style="font-family: Comic Sans MS">在系统管理员下执行如下语句即可</span></p>
<p><span style="font-family: Comic Sans MS;background: #000000; color: #ffffff">ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED</span>&nbsp;</p>
<p><span style="font-family: Comic Sans MS">修改之后不需要重启动数据库，会立即生效。</span></p>
<p><span style="font-family: Comic Sans MS">下面是参考文档：</span></p>
<p><span style="font-family: Comic Sans MS">登陆数据库，</span><span><br /></span><span style="font-family: Comic Sans MS">SQL*Plus: Release 11.2.0.1.0 Production on </span><span style="font-family: Comic Sans MS">星期四</span><span style="font-family: Comic Sans MS"> 11</span><span style="font-family: Comic Sans MS">月</span><span style="font-family: Comic Sans MS"> 4 16:34:06 2010<br /></span><span style="font-family: Comic Sans MS">Copyright (c) 1982, 2009, Oracle.&nbsp; All rights reserved.<br /></span><span style="font-family: Comic Sans MS">ERROR:<br /></span><span style="font-family: Comic Sans MS">ORA-28001: the password has expired<br /></span><span style="font-family: Comic Sans MS">google</span><span style="font-family: Comic Sans MS">下，参考以下修改：</span><span><br /></span><span style="font-family: Comic Sans MS">【原因</span><span style="font-family: Comic Sans MS">/</span><span style="font-family: Comic Sans MS">触发因素】</span><span><br /></span><span style="font-family: Comic Sans MS">确定是由于</span><span style="font-family: Comic Sans MS">oracle11g</span><span style="font-family: Comic Sans MS">中默认在</span><span style="font-family: Comic Sans MS">default</span><span style="font-family: Comic Sans MS">概要文件中设置了</span><span style="font-family: Comic Sans MS">&#8220;PASSWORD_LIFE_TIME=180</span><span style="font-family: Comic Sans MS">天</span><span style="font-family: Comic Sans MS">&#8221;</span><span style="font-family: Comic Sans MS">所导致。</span></p>
<p><span style="font-family: Comic Sans MS">【影响和风险】</span></p>
<p><span style="font-family: Comic Sans MS">影响：密码过期后，业务进程连接数据库异常，影响业务使用。</span></p>
<p><span style="font-family: Comic Sans MS">问题发生频率：数据库密码过期后，业务进程一旦重启会提示连接失败。</span></p>
<p><span style="font-family: Comic Sans MS">【解决方案】</span></p>
<p><span style="font-family: Comic Sans MS">按照如下步骤进行操作：</span></p>
<p><span style="font-family: Comic Sans MS">1</span><span style="font-family: Comic Sans MS">、查看用户的</span><span style="font-family: Comic Sans MS">proifle</span><span style="font-family: Comic Sans MS">是哪个，一般是</span><span style="font-family: Comic Sans MS">default</span><span style="font-family: Comic Sans MS">：</span></p>
<p><span style="font-family: Comic Sans MS">sql&gt;SELECT username,PROFILE FROM dba_users;</span></p>
<p><span style="font-family: Comic Sans MS">2</span><span style="font-family: Comic Sans MS">、查看指定概要文件（如</span><span style="font-family: Comic Sans MS">default</span><span style="font-family: Comic Sans MS">）的密码有效期设置：</span></p>
<p><span style="font-family: Comic Sans MS">sql&gt;SELECT * FROM dba_profiles s WHERE s.profile=""DEFAULT"" AND resource_name=""PASSWORD_LIFE_TIME"";</span></p>
<p><span style="font-family: Comic Sans MS">3</span><span style="font-family: Comic Sans MS">、将密码有效期由默认的</span><span style="font-family: Comic Sans MS">180</span><span style="font-family: Comic Sans MS">天修改成</span><span style="font-family: Comic Sans MS">&#8220;</span><span style="font-family: Comic Sans MS">无限制</span><span style="font-family: Comic Sans MS">&#8221;</span><span style="font-family: Comic Sans MS">：</span></p>
<p><span style="font-family: Comic Sans MS">sql&gt;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;</span></p>
<p><span style="font-family: Comic Sans MS">修改之后不需要重启动数据库，会立即生效。</span></p>
<p><span style="font-family: Comic Sans MS">4</span><span style="font-family: Comic Sans MS">、修改后，还没有被提示</span><span style="font-family: Comic Sans MS">ORA-28002</span><span style="font-family: Comic Sans MS">警告的帐户不会再碰到同样的提示；</span></p>
<p><span style="font-family: Comic Sans MS">已经被提示的帐户必须再改一次密码，举例如下：</span></p>
<p><span style="font-family: Comic Sans MS">$sqlplus / as sysdba</span></p>
<p><span style="font-family: Comic Sans MS">sql&gt; alter user </span><span style="font-family: Comic Sans MS">用户名</span><span style="font-family: Comic Sans MS"> identified by &lt;</span><span style="font-family: Comic Sans MS">原来的密码</span><span style="font-family: Comic Sans MS">&gt; ----</span><span style="font-family: Comic Sans MS">不用换新密码</span></p>
<p><span style="font-family: Comic Sans MS">oracle11g</span><span style="font-family: Comic Sans MS">启动参数</span><span style="font-family: Comic Sans MS">resource_limit</span><span style="font-family: Comic Sans MS">无论设置为</span><span style="font-family: Comic Sans MS">false</span><span style="font-family: Comic Sans MS">还是</span><span style="font-family: Comic Sans MS">true</span><span style="font-family: Comic Sans MS">，密码有效期都是生效的，所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。</span><span style="font-family: 宋体"><br /><br /></span><span style="font-family: Comic Sans MS">原文来自：<a href="http://www.mysjtu.com/page/M0/S570/570218.html"><span style="font-family: Comic Sans MS">http://www.mysjtu.com/page/M0/S570/570218.html</span></a></span></p></div></div><img src ="http://www.blogjava.net/wilsonyq/aggbug/381631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonyq/" target="_blank">wilsonyq</a> 2012-06-27 16:41 <a href="http://www.blogjava.net/wilsonyq/articles/381631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符集问题</title><link>http://www.blogjava.net/wilsonyq/articles/380858.html</link><dc:creator>wilsonyq</dc:creator><author>wilsonyq</author><pubDate>Fri, 15 Jun 2012 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonyq/articles/380858.html</guid><wfw:comment>http://www.blogjava.net/wilsonyq/comments/380858.html</wfw:comment><comments>http://www.blogjava.net/wilsonyq/articles/380858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonyq/comments/commentRss/380858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonyq/services/trackbacks/380858.html</trackback:ping><description><![CDATA[<p><span style="font-family: Comic Sans MS; color: red"><strong>基本知识</strong><span style="font-family: 宋体; color: red"></span></p>
<p><span style="font-family: 宋体; color: #000000"><strong>&nbsp;</strong>&nbsp;&nbsp;&nbsp;字符集（也称字元集，</span><span style="color: #000000">Character Set</span><span style="font-family: 宋体; color: #000000">）就是字符编码表</span><span style="color: #000000">(codepage)</span><span style="font-family: 宋体; color: #000000">，一个字符不论英文、中文、韩文等在计算机系统内存或硬盘中通过二进制的字节（</span><span style="color: #000000">Byte</span><span style="font-family: 宋体; color: #000000">）保存，这个二进制的编码就是字符编码（也称内码），字符集就是字符与内码的对应（映射）表。</span></p>
<p><span style="font-family: 宋体; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;因为多国语言的原因，就出现了根据本国语言制作的字符集。如使用最广泛的</span><span style="color: #000000">ASCII</span><span style="font-family: 宋体; color: #000000">编码，由美国国家标准局</span><span style="color: #000000">(</span><span style="font-family: 宋体; color: #000000">即</span><span style="color: #000000">ANSI)</span><span style="font-family: 宋体; color: #000000">制定，适用于所有拉丁、英文字符。中国大陆使用</span><span style="color: #000000">GB2312,GBK,GB18030</span><span style="font-family: 宋体; color: #000000">等字符集，这些字符集包含所有汉字字符的内码，其中</span><span style="color: #000000">GBK,GB18030</span><span style="font-family: 宋体; color: #000000">称为大字符集，对繁体中文也进行了编码。香港、台湾、澳门地区使用</span><span style="color: #000000">Big5</span><span style="font-family: 宋体; color: #000000">编码，</span><span style="color: #000000">Big5</span><span style="font-family: 宋体; color: #000000">收录了繁体中文（有些繁体与中国大陆繁体字符有差异）的编码，不包含简体中文的字符编码。韩文使用</span><span style="color: #000000">euc-kr</span><span style="font-family: 宋体; color: #000000">的字符集，韩文中也有很多汉字，所以字符集包括很多汉字字符的编码。其他如日文、俄文等都有自己国家制定的字符集，用来保证计算机系统能正确显示本国的语言文字。不同语言的字符集不具有通用性，</span><span style="color: #000000">ASCII</span><span style="font-family: 宋体; color: #000000">字符集没有制定中文字符的编码，</span><span style="color: #000000">GB2312</span><span style="font-family: 宋体; color: #000000">没有制定韩文字符的编码，</span><span style="color: #000000">Big5</span><span style="font-family: 宋体; color: #000000">没有制定简体中文字符的编码，针对这种不兼容性，官方发布了</span><span style="color: #000000">Unicode</span><span style="font-family: 宋体; color: #000000">（进一步优化的</span><span style="color: #000000">UTF7,UTF8,UTF16</span><span style="font-family: 宋体; color: #000000">等）字符集，对每一种语言的每个字符制定了统一且唯一的内码，满足跨语言、跨平台的字符解码和转换处理。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体; color: #000000">字符集编码（</span><span style="color: #000000">16</span><span style="font-family: 宋体; color: #000000">进制）示例：</span></p>
<p>&nbsp;</p>
<p>
<table style="border-collapse: collapse" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 73.5pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="98">
<p style="text-align: center; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="center"><span>字符/字符集</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 88.5pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="118">
<p style="text-align: center; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="center"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">GBK</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 83.25pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="111">
<p style="text-align: center; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="center"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">Euc-kr </span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 87pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="116">
<p style="text-align: center; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="center"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">UTF8</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 93.75pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="125">
<p style="text-align: center; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="center"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">UTF16 </span></p></td></tr>
<tr>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 73.5pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="98">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 宋体; color: #000000; font-size: 9pt">物流</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 88.5pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="118">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">ce-ef ,c1-f7</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 83.25pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="111">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">da-aa,d7-b5</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 87pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="116">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">e7-89-a9,e6-b5-81</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 93.75pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="125">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">72-69,6d-41</span></p></td></tr>
<tr>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 73.5pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="98">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Batang','serif'; color: #000000; font-size: 9pt">삼성</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 88.5pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="118">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 宋体; color: #000000; font-size: 9pt">无</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 83.25pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="111">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">bb-ef ,bc-ba</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 87pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="116">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">ec-82-bc,ec-84-b1</span></p></td>
<td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 0cm; width: 93.75pt; padding-right: 0cm; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="125">
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt" align="left"><span style="font-family: 'Arial','sans-serif'; color: #000000; font-size: 9pt">c0-bc,c1-31</span></p></td></tr></tbody></table></p>
<p style="text-align: left; line-height: 19.5pt; margin: 0cm 0cm 12pt;background: white" align="left"><span style="font-family: 宋体; color: #000000; font-size: 9pt">注：</span></p>
<p><span style="color: #000000">1) </span><span style="font-family: 宋体; color: #000000">字符&#8220;</span><span style="font-family: 'Batang','serif'; color: #000000">삼성</span><span style="font-family: 宋体; color: #000000">&#8221;在韩文字符集</span><span style="color: #000000">Euc-kr</span><span style="font-family: 宋体; color: #000000">中的编码是</span><span style="color: #000000">bb-ef-bc-ba,</span><span style="font-family: 宋体; color: #000000">在</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">字符集中是没有&#8220;</span><span style="font-family: 'Batang','serif'; color: #000000">삼성</span><span style="font-family: 宋体; color: #000000">&#8221;这两个字符的，也就是说</span><span style="color: #000000">bb-ef-bc-ba</span><span style="font-family: 宋体; color: #000000">在</span><span style="color: #000000">Euc-kr</span><span style="font-family: 宋体; color: #000000">与</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">编码对照表中是没有记录的，如果你硬是要</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">字符集来对&#8220;</span><span style="font-family: 'Batang','serif'; color: #000000">삼성</span><span style="font-family: 宋体; color: #000000">&#8221;作出解释（解码），那</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">就用字符&#8220;？&#8221;（因韩文字符是两个字节，所以使用全角？）代替，全角？的编码在</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">中是</span><span style="color: #000000">a3-bf</span><span style="font-family: 宋体; color: #000000">。</span></p>
<p>&nbsp;</p>
<p><span style="color: #000000">2) </span><span style="font-family: 宋体; color: #000000">汉字&#8220;物流&#8221;字符在</span><span style="color: #000000">Euc-kr</span><span style="font-family: 宋体; color: #000000">中的编码是</span><span style="color: #000000">da-aa,d7-b5</span><span style="font-family: 宋体; color: #000000">，这说明韩文字符集中包含了部分汉字的编码，当然这个编码与</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">字符集中&#8220;物流&#8221;两个字符的编码（</span><span style="color: #000000">ce-ef ,c1-f7</span><span style="font-family: 宋体; color: #000000">）是不同的，用</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">去解释韩文字符集中&#8220;物流&#8221;两个字符，显示的结果肯定不是&#8220;物流&#8221;两个字符。同样的，在</span><span style="color: #000000">GBK</span><span style="font-family: 宋体; color: #000000">中很多繁体中文字符的编码与</span><span style="color: #000000">BIG5</span><span style="font-family: 宋体; color: #000000">中相同繁体中文的字符编码也是不同的，例如你在简体中文环境开发应用程序时，窗体控件使用繁体中文表示，但是在繁体</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">运行应用程序，控件上的繁体中文变成了乱码或？，原因就是不同字符集同样字符的编码是不同的，解决这个问题的方法就是将应用程序使用</span><span style="color: #000000">unicode</span><span style="font-family: 宋体; color: #000000">编码保存，告诉操作系统使用</span><span style="color: #000000">unicode</span><span style="font-family: 宋体; color: #000000">字符集对你的应用程序中的字符进行解码。</span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Windows</span><span style="font-family: 宋体; color: #000000">操作系统（</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">）的字符集：不同语言的</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">的默认字符集是不一样的。英文</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">使用</span><span style="color: #000000">ASCII</span><span style="font-family: 宋体; color: #000000">字符集作为系统的字符集，简体使用</span><span style="color: #000000">GB2312</span><span style="font-family: 宋体; color: #000000">，繁体使用</span><span style="color: #000000">Big5</span><span style="font-family: 宋体; color: #000000">（在</span><span style="color: #000000">VB.NET</span><span style="font-family: 宋体; color: #000000">中，可用</span><span style="color: #000000">System.Text.Encoding.Default.EncodingName</span><span style="font-family: 宋体; color: #000000">检查</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">的字符集）。</span><span style="color: #000000">Windows</span><span style="font-family: 宋体; color: #000000">系统本身对系统默认的字符集有很好的支持，但是安装在</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">上的应用程序却不一定这样。例如，在一个简体中文操作系统上安装了韩文版的某个应用程序，这个应用程序在开发时使用的是</span><span style="color: #000000">euc-kr</span><span style="font-family: 宋体; color: #000000">字符集编码。因为</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">默认的处理非</span><span style="color: #000000">Unicode</span><span style="font-family: 宋体; color: #000000">程序的字符集是</span><span style="color: #000000">GB2312,</span><span style="font-family: 宋体; color: #000000">在</span><span style="color: #000000"> GB2312</span><span style="font-family: 宋体; color: #000000">字符集并未对任何韩文字符进行编码，在</span><span style="color: #000000">GB2312</span><span style="font-family: 宋体; color: #000000">内找不到任何一个韩文字符的内码，找不到只能以&#8220;？&#8221;代替这个字符，对应的编码变成了&#8220;？&#8221;的编码，例如：&#8220;</span><span style="font-family: 'Batang','serif'; color: #000000">삼성</span><span style="font-family: 宋体; color: #000000">&#8221;这两个韩文字符在程序运行时显示的是&#8220;？&#8221;。解决这个问题，有三种方法：</span><span style="color: #000000">1</span><span style="font-family: 宋体; color: #000000">，该韩文应用程序使用</span><span style="color: #000000">Unicode</span><span style="font-family: 宋体; color: #000000">编码保存。在简体环境运行时，</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">使用</span><span style="color: #000000">Unicode</span><span style="font-family: 宋体; color: #000000">字符集解码，只要系统安装韩文字体，就可正常显示韩文；</span><span style="color: #000000">2</span><span style="font-family: 宋体; color: #000000">，将</span><span style="color: #000000">OS</span><span style="font-family: 宋体; color: #000000">处理非</span><span style="color: #000000">Unicode</span><span style="font-family: 宋体; color: #000000">程序使用的字符集改为</span><span style="color: #000000">euc-kr</span><span style="font-family: 宋体; color: #000000">，支持韩文应用程序的解码（在</span><span style="color: #000000">control panel-&gt;Regional and Language Options </span><span style="font-family: 宋体; color: #000000">修改）；</span><span style="color: #000000">3</span><span style="font-family: 宋体; color: #000000">，安装微软的</span><span style="color: #000000">AppLocale</span><span style="font-family: 宋体; color: #000000">工具，指定该韩文应用程序运行时使用</span><span style="color: #000000">euc-kr</span><span style="font-family: 宋体; color: #000000">的字符集。</span><br /><br /><br /><strong>为避免乱码，统一将字符集（操作系统字符集、</strong></span><strong><span style="font-family: Comic Sans MS">Oracle客户端字符集、</span><span style="font-family: Comic Sans MS">Oracle数据库字符集）设置为与</span><span style="font-family: Comic Sans MS">Oracle </span><span>数据库的字符集一致，</span><span style="color: red"></span></strong></p>
<p><strong></strong>&nbsp;</p>
<p><strong><span style="font-family: 宋体">操作系统字符集</strong></span><strong><span style="font-family: 宋体">：</span></strong></p>
<p><span style="font-family: 宋体">方法一、</span></p>
<p><span style="font-family: Comic Sans MS">开始</span><span style="font-family: Comic Sans MS">&#8212;</span><span style="font-family: Comic Sans MS">运行，输入</span><span style="font-family: Comic Sans MS">cmd</span><span style="font-family: Comic Sans MS">，输入</span><span style="font-family: Comic Sans MS">chcp</span><span style="font-family: Comic Sans MS">命令<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wilsonyq/1.png" width="551" height="176" /><br /><br /></span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">在控制面板</span>&#8212;<span style="font-family: 宋体">区域和欲予选项，查看本系统活动的代码页对应的字符集<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wilsonyq/2.png" width="404" height="443" /><br /><br /></span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS">方法二、</span></p>
<p><span style="font-family: Comic Sans MS">开始</span><span style="font-family: Comic Sans MS">&#8212;</span><span style="font-family: Comic Sans MS">运行，输入</span><span style="font-family: Comic Sans MS">cmd</span><span style="font-family: Comic Sans MS">，<br /></span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family: Comic Sans MS"><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wilsonyq/4.png" width="522" height="340" /><br /><br /><br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wilsonyq/3.png" width="457" height="250" /><br /><br />Oracle</strong></span><span><strong><span style="font-family: Comic Sans MS">客户端字符集</strong></span></span><strong><span style="font-family: Comic Sans MS">：</span></strong></p>
<p><span style="font-family: Comic Sans MS">查看及修改：开始</span><span style="font-family: Comic Sans MS">&#8212;</span><span style="font-family: Comic Sans MS">运行，输入regedit</span><span style="font-family: Comic Sans MS">，</span><span style="font-family: Comic Sans MS">找到</span></p>
<p><span style="font-family: Comic Sans MS">HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS">将值修改为&#8220;</span><span style="font-family: Comic Sans MS">SIMPLIFIED CHINESE_CHINA.ZHS16GBK</span><span style="font-family: Comic Sans MS">&#8221;</span></p>
<p><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wilsonyq/5.png" width="1006" height="441" /><br /><br /></p>
<p><strong><span style="font-family: Comic Sans MS">Oracle</strong></span><span><strong><span style="font-family: Comic Sans MS">数据库字符集</strong></span></span><strong><span style="font-family: Comic Sans MS">：</span></strong></p>
<p><span style="font-family: Comic Sans MS">安装数据库时设置</span></p>
<p><span style="font-family: Comic Sans MS">查询语句：</span><span style="font-family: Comic Sans MS">select userenv('language') from dual;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wilsonyq/6.png" width="698" height="279" /><br /><br /><br /></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.blogjava.net/wilsonyq/aggbug/380858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonyq/" target="_blank">wilsonyq</a> 2012-06-15 14:03 <a href="http://www.blogjava.net/wilsonyq/articles/380858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pl\SQL developer查询出来的结果显示乱码的问题</title><link>http://www.blogjava.net/wilsonyq/articles/380847.html</link><dc:creator>wilsonyq</dc:creator><author>wilsonyq</author><pubDate>Fri, 15 Jun 2012 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonyq/articles/380847.html</guid><wfw:comment>http://www.blogjava.net/wilsonyq/comments/380847.html</wfw:comment><comments>http://www.blogjava.net/wilsonyq/articles/380847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonyq/comments/commentRss/380847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonyq/services/trackbacks/380847.html</trackback:ping><description><![CDATA[1.检查服务器编码: <br /><br />执行SQL语法: select * from v$nls_parameters; <br /><br />2设置本地客户端编码: <br />进入 我的电脑,属性,高级,环境变量,添加2项:LANG=zh_CN.GBK 和 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" <img src ="http://www.blogjava.net/wilsonyq/aggbug/380847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonyq/" target="_blank">wilsonyq</a> 2012-06-15 11:43 <a href="http://www.blogjava.net/wilsonyq/articles/380847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 11gR2 卸载问题</title><link>http://www.blogjava.net/wilsonyq/articles/380112.html</link><dc:creator>wilsonyq</dc:creator><author>wilsonyq</author><pubDate>Wed, 06 Jun 2012 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonyq/articles/380112.html</guid><wfw:comment>http://www.blogjava.net/wilsonyq/comments/380112.html</wfw:comment><comments>http://www.blogjava.net/wilsonyq/articles/380112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonyq/comments/commentRss/380112.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonyq/services/trackbacks/380112.html</trackback:ping><description><![CDATA[<span style="font-family: Comic Sans MS">Oracle 11gr2的完全卸载方式与前些版本有了改变，运行D:\app\Administrator\product\11.2.0\dbhome_1\deinstall的deinstall.bat批处理文件卸载，全程代码如下：</span> 
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">Checking for required files and bootstrapping ...<br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">Please wait ...<br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">复制了 14 个文件<br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">复制了 611 个文件<br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">已复制 1 个文件。<br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">已复制 1 个文件。<br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">Location of logs C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周六-09-04_12-<br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">13-55\logs\</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">############ ORACLE DEINSTALL &amp; DECONFIG TOOL START ############</span></p>
<p>&nbsp;</p>
<p><br /><span style="font-family: Comic Sans MS; font-size: 14px">######################## CHECK OPERATION START ########################</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">安装检查配置开始</span></p>
<p>&nbsp;</p>
<p><br /><span style="font-family: Comic Sans MS; font-size: 14px">检查 Oracle 主目录位置是否存在 D:\app\Administrator\product\11.2.0\dbhome_1</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">选择进行卸载的 Oracle 主目录类型为: SIDB</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">选择进行卸载的 Oracle 基目录为: D:\app\Administrator</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">检查主产品清单位置是否存在 C:\Program Files\Oracle\Inventory</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">安装检查配置结束</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">检查 Windows 和 .NET 产品配置开始</span></p>
<p>&nbsp;</p>
<p><br /><span style="font-family: Comic Sans MS; font-size: 14px">以下 Windows 和 .NET 产品将从 Oracle 主目录取消配置:asp.net,ode.net,odp.net,ntol</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">edb,oramts</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">检查 Windows 和 .NET 产品配置结束</span></p>
<p>&nbsp;</p>
<p><br /><span style="font-family: Comic Sans MS; font-size: 14px">网络配置检查配置开始</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">网络取消配置跟踪文件位置: C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周六-</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">09-04_12-13-55\logs\netdc_check9099948279725757430.log</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">网络配置检查配置结束</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">数据库检查配置开始</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">数据库取消配置跟踪文件位置: C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">六-09-04_12-13-55\logs\databasedc_check1621612446029651947.log</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">指定值列表作为输入时使用逗号作为分隔符</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">指定在此 Oracle 主目录中配置的数据库名的列表 [ORCL]:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">###### 对于数据库 'ORCL' ######</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">单实例数据库</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">数据库的诊断目标位置: D:\APP\ADMINISTRATOR\diag\rdbms\orcl</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">数据库使用的存储类型: FS</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">数据库文件位置: D:\APP\ADMINISTRATOR\ORADATA\ORCL,D:\APP\ADMINISTRATOR\FLASH_REC</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">OVERY_AREA\ORCL</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">快速恢复区位置: D:\app\Administrator\flash_recovery_area\ORCL</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">数据库 spfile 位置: D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILE</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">ORCL.ORA</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">已自动搜索到数据库 ORCL 的详细资料。是否仍要修改 ORCL 数据库的详细资料? [n]: y</span></p>
<p>&nbsp;</p>
<p><br /><span style="font-family: Comic Sans MS; font-size: 14px">###### 对于数据库 'ORCL' ######</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">指定此数据库 (1. 单实例数据库|2. 启用 Oracle Restart 的数据库) 的类型 [1]:</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">指定数据库的诊断目标位置 [D:\APP\ADMINISTRATOR\diag\rdbms\orcl]:</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">指定数据库 ASM|FS 使用的存储类型 [FS]:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">如果有任何数据库文件存在于共享文件系统上, 请指定目录的列表。如果找到了 'ORCL' 子</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">目录, 则将删除该子目录。否则将删除指定的目录。此外, 可以指定带有完整路径的数据库</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">文件的列表 [D:\APP\ADMINISTRATOR\ORADATA\ORCL,D:\APP\ADMINISTRATOR\FLASH_RECOVER</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Y_AREA\ORCL]:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">如果在文件系统上配置了快速恢复区, 请指定其位置。如果找到了 'ORCL' 子目录, 则将删</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">除该子目录。 [D:\app\Administrator\flash_recovery_area\ORCL]:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">指定数据库 spfile 位置 [D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SP</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">FILEORCL.ORA]:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">数据库检查配置结束</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">Enterprise Manager Configuration Assistant START</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">EMCA 取消配置跟踪文件位置: C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周六</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">-09-04_12-13-55\logs\emcadc_check.log</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">检查数据库 ORCL 的配置</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Enterprise Manager Configuration Assistant END</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Oracle Configuration Manager check START</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">OCM check log file location : C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">周六-09-04_12-13-55\logs\\ocm_check7346.log</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Oracle Configuration Manager check END</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">######################### CHECK OPERATION END #########################</span></p>
<p>&nbsp;</p>
<p><br /><span style="font-family: Comic Sans MS; font-size: 14px">####################### CHECK OPERATION SUMMARY #######################</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">选择进行卸载的 Oracle 主目录为: D:\app\Administrator\product\11.2.0\dbhome_1</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Oracle 主目录注册到的产品清单位置为: C:\Program Files\Oracle\Inventory</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">以下 Windows 和 .NET 产品将从 Oracle 主目录取消配置:asp.net,ode.net,odp.net,ntol</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">edb,oramts</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">已选中以下数据库来取消配置: ORCL</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">数据库唯一名称: ORCL</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">已用存储: FS</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">将为以下数据库更新 Enterprise Manager 配置: ORCL</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">没有要更新的 Enterprise Manager ASM 目标</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">没有要移植的 Enterprise Manager 监听程序目标</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Checking the config status for CCR</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Oracle Home exists with CCR directory, but CCR is not configured</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">CCR check is finished</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">是否继续 (y - 是, n - 否)? [n]: y</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">此会话的日志将写入: 'C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周六-09-04</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">_12-13-55\logs\deinstall_deconfig2010-09-04_12-14-52-PM.out'</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">此会话的任何错误消息都将写入: 'C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">周六-09-04_12-13-55\logs\deinstall_deconfig2010-09-04_12-14-52-PM.err'</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">######################## CLEAN OPERATION START ########################</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">Enterprise Manager Configuration Assistant START</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">EMCA 取消配置跟踪文件位置: C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周六</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">-09-04_12-13-55\logs\emcadc_clean.log</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px">更新数据库 ORCL 的 Enterprise Manager Database Control 配置</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">更新 Enterprise Manager ASM 目标 (如果有)</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">更新 Enterprise Manager 监听程序目标 (如果有)</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">Enterprise Manager Configuration Assistant END</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">数据库取消配置跟踪文件位置: C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">六-09-04_12-13-55\logs\databasedc_clean4524227538174628415.log</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">数据库清除配置开始 ORCL</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">此操作可能需要持续几分钟。</span><br /><span style="font-family: Comic Sans MS; font-size: 14px">。。。。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">DOS提示卸载完毕自动退出后，到这里卸载就差不多成功了，重启后删除安装目录即可，不用删除注册表之类的了。</span></p>
<p><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">　　在卸载完成后，重新安装的时候，提示OracleMTSRecoveryService 路径找不到 在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleMTSRecoveryService 修改对应的路径解决<br /><br /></span><span style="font-family: Comic Sans MS; font-size: 14px" face="楷体_GB2312" size="4">原文来自：<span style="font-family: Comic Sans MS"><a href="http://www.cnblogs.com/hnsdwhl/archive/2011/07/17/2108674.html">http://www.cnblogs.com/hnsdwhl/archive/2011/07/17/2108674.html</a></span></span></p><img src ="http://www.blogjava.net/wilsonyq/aggbug/380112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonyq/" target="_blank">wilsonyq</a> 2012-06-06 11:33 <a href="http://www.blogjava.net/wilsonyq/articles/380112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle客户端字符集与数据库字符集</title><link>http://www.blogjava.net/wilsonyq/articles/379483.html</link><dc:creator>wilsonyq</dc:creator><author>wilsonyq</author><pubDate>Tue, 29 May 2012 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonyq/articles/379483.html</guid><wfw:comment>http://www.blogjava.net/wilsonyq/comments/379483.html</wfw:comment><comments>http://www.blogjava.net/wilsonyq/articles/379483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonyq/comments/commentRss/379483.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonyq/services/trackbacks/379483.html</trackback:ping><description><![CDATA[<font face="Verdana">
<p><span style="font-family: Comic Sans MS">修改Oracle客户端字符集方法:</span></p>
<p><span style="font-family: Comic Sans MS">1:可以通过修改注册表键值永久设置，类似于这样的键值:</span><br /><span style="font-family: Comic Sans MS">HKEY_LOCAL_MACHINE/SOFTWARE/Oracle/HOME0下,</span><br /><span style="font-family: Comic Sans MS">如一般的简体中文</span><br /><span style="font-family: Comic Sans MS">nls_lang＝SIMPLIFIED CHINESE_CHINA.ZHS16GBK</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Comic Sans MS">2:查看数据库当前字符集参数设置</span></p>
<p><span style="font-family: Comic Sans MS">SQL&gt; select userenv('language') from dual;</span></p>
<p><span style="font-family: Comic Sans MS">USERENV('LANGUAGE')</span><br /><span style="font-family: Comic Sans MS">----------------------------------------------------</span><br /><span style="font-family: Comic Sans MS">SIMPLIFIED CHINESE_CHINA.ZHS16GBK</span></p><br /><br /><span style="font-family: Comic Sans MS">原文来自：http://blog.csdn.net/java3344520/article/detai</span>ls/5469843</font><img src ="http://www.blogjava.net/wilsonyq/aggbug/379483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonyq/" target="_blank">wilsonyq</a> 2012-05-29 22:12 <a href="http://www.blogjava.net/wilsonyq/articles/379483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL中的on，having，where</title><link>http://www.blogjava.net/wilsonyq/articles/SQL.html</link><dc:creator>wilsonyq</dc:creator><author>wilsonyq</author><pubDate>Fri, 17 Feb 2012 09:11:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonyq/articles/SQL.html</guid><wfw:comment>http://www.blogjava.net/wilsonyq/comments/370201.html</wfw:comment><comments>http://www.blogjava.net/wilsonyq/articles/SQL.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonyq/comments/commentRss/370201.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonyq/services/trackbacks/370201.html</trackback:ping><description><![CDATA[<span style="font-family: Comic Sans MS;"> </span><div><p align="left"><strong style="font-family: Comic Sans MS;">SQL中on条件与where条件的区别 </strong></p><span style="font-family: Comic Sans MS;">&nbsp; &nbsp;&nbsp; &nbsp; 数据库在通过连接两张或多张表来返回记录时，都会生成一张中间的临时表，然后再将这张临时表返回给用户。</span><br /><span style="font-family: Comic Sans MS;"> &nbsp; &nbsp;&nbsp; &nbsp;在使用left jion时，on和where条件的区别如下：</span><br /><span style="font-family: Comic Sans MS;"> 1、 on条件是在生成临时表时使用的条件，它不管on中的条件是否为真，都会返回左边表中的记录。</span><br /><span style="font-family: Comic Sans MS;"> 2、where条件是在临时表生成好后，再对临时表进行过滤的条件。这时已经没有left join的含义（必须返回左边表的记录）了，条件不为真的就全部过滤掉。</span><br /><span style="font-family: Comic Sans MS;">&nbsp;假设有两张表：</span><br /><div align="center"><span style="font-family: Comic Sans MS;"> 表1：tab2 </span></div><table style="width:203px" cellspacing="0" align="center"><tbody><tr style="background-color:#e3e3e3"><td width="67"><p align="center"><span style="font-family: Comic Sans MS;">id</span></p></td><td width="120"><p align="center"><span style="font-family: Comic Sans MS;">size</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">1</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">2</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">3</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">30</span></p></td></tr></tbody></table><div align="center"><span style="font-family: Comic Sans MS;">表2：tab2 </span></div><table style="width:188px" cellspacing="0" align="center"><tbody><tr style="background-color:#e3e3e3"><td width="90"><p align="center"><span style="font-family: Comic Sans MS;">size</span></p></td><td width="82"><p align="center"><span style="font-family: Comic Sans MS;">name</span></p><br /> </td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">AAA</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">BBB</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">CCC</span></p></td></tr></tbody></table><br /><span style="font-family: Comic Sans MS;"> 两条SQL:</span><br /><span style="font-family: Comic Sans MS;"> 1、select * form tab1 left join tab2 on (tab1.size = tab2.size) where tab2.name=&#8217;AAA&#8217;</span><br /><span style="font-family: Comic Sans MS;">2、select * form tab1 left join tab2 on (tab1.size = tab2.size and tab2.name=&#8217;AAA&#8217;)</span><br /> <table style="width:500px" cellspacing="0" align="center"><tbody><tr><td><span style="font-family: Comic Sans MS;">第一条SQL的过程：</span><br /> <table style="width:542px" cellspacing="0"><tbody><tr><td width="192"><span style="font-family: Comic Sans MS;">1、中间表</span><br /><span style="font-family: Comic Sans MS;"> on条件: </span><br /><span style="font-family: Comic Sans MS;"> tab1.size = tab2.size</span></td><td width="350"><table style="width:98%" cellspacing="0"><tbody><tr style="background-color:#e3e3e3"><td><span style="font-family: Comic Sans MS;">tab1.id</span></td><td><span style="font-family: Comic Sans MS;">tab1.size</span></td><td><span style="font-family: Comic Sans MS;">tab2.size</span></td><td><span style="font-family: Comic Sans MS;">tab2.name</span></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">1</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">AAA</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">2</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">BBB</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">2</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">CCC</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">3</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">30</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">(null)</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">(null)</span></p></td></tr></tbody></table></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">|</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">|</span></p></td></tr><tr><td><span style="font-family: Comic Sans MS;">2、再对中间表过滤</span><br /><span style="font-family: Comic Sans MS;"> where 条件：</span><br /><span style="font-family: Comic Sans MS;"> tab2.name=&#8217;AAA&#8217;</span><br /> </td><td><table style="width:98%" cellspacing="0"><tbody><tr style="background-color:#e3e3e3"><td><span style="font-family: Comic Sans MS;">tab1.id</span></td><td><span style="font-family: Comic Sans MS;">tab1.size</span></td><td><span style="font-family: Comic Sans MS;">tab2.size</span></td><td><span style="font-family: Comic Sans MS;">tab2.name</span></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">1</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">AAA</span></p></td></tr></tbody></table></td></tr><tr><td><br /></td><td><br /></td></tr></tbody></table></td></tr></tbody></table><div align="center"></div> <table style="width:500px" cellspacing="0" align="center"><tbody><tr><td><div align="center"><span style="font-family: Comic Sans MS;">第二条SQL的过程：</span></div> <table style="width:542px" cellspacing="0"><tbody><tr><td width="192"><span style="font-family: Comic Sans MS;">1、中间表</span><br /><span style="font-family: Comic Sans MS;"> on条件: </span><br /><span style="font-family: Comic Sans MS;"> tab1.size = tab2.size and tab2.name=&#8217;AAA&#8217;</span><br /><span style="font-family: Comic Sans MS;"> (条件不为真也会返回左表中的记录)</span></td><td width="350"><table style="width:98%" cellspacing="0"><tbody><tr style="background-color:#e3e3e3"><td><span style="font-family: Comic Sans MS;">tab1.id</span></td><td><span style="font-family: Comic Sans MS;">tab1.size</span></td><td><span style="font-family: Comic Sans MS;">tab2.size</span></td><td><span style="font-family: Comic Sans MS;">tab2.name</span></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">1</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">10</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">AAA</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">2</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">20</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">(null)</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">(null)</span></p></td></tr><tr><td><p align="center"><span style="font-family: Comic Sans MS;">3</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">30</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">(null)</span></p></td><td><p align="center"><span style="font-family: Comic Sans MS;">(null)</span></p></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><span style="font-family: Comic Sans MS;">&nbsp; &nbsp;&nbsp;&nbsp;其实以上结果的关键原因就是left join,right join,full join的特殊性，</span><strong style="font-family: Comic Sans MS;">不管on上的条件是否为真都会返回left或right表中的记录</strong>，full则具有left和right的特性的并集。 而inner jion没这个特殊性，则条件放在on中和where中，返回的结果集是相同的。<br /> <br /> <br /> on、where、having的区别<br /> <br /> on、 where、having这三个都可以加条件的子句中，on是最先执行，where次之，having最后。有时候如果这先后顺序不影响中间结果的话，那 最终结果是相同的。但因为on是先把不符合条件的记录过滤后才进行统计，它就可以减少中间运算要处理的数据，按理说应该速度是最快的。&nbsp; &nbsp;<br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp;根据上面的分析，可以知道where也应该比having快点的，因为它过滤数据后才进行sum，所以having是最慢的。但也不是说having没用，因为有时在步骤3还没出来都不知道那个记录才符合要求时，就要用having了。&nbsp; &nbsp;<br /> &nbsp; &nbsp; <br /> &nbsp;  &nbsp;在两个表联接时才用on的，所以在一个表的时候，就剩下where跟having比较了。在这单表查询统计的情况下，如果要过滤的条件没有涉及到要计算 字段，那它们的结果是一样的，只是where可以使用rushmore技术，而having就不能，在速度上后者要慢。&nbsp; &nbsp;<br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp;如果要涉及到计算的字段，就表示在没计算之前，这个字段的值是不确定的，根据上篇写的工作流程，where的作用时间是在计算之前就完成的，而having就是在计算后才起作用的，所以在这种情况下，两者的结果会不同。&nbsp; &nbsp;<br /> &nbsp; &nbsp; <br /> &nbsp;  &nbsp;在多表联接查询时，on比where更早起作用。系统首先根据各个表之间的联接条件，把多个表合成一个临时表后，再由where进行过滤，然后再计算， 计算完后再由having进行过滤。由此可见，要想过滤条件起到正确的作用，首先要明白这个条件应该在什么时候起作用，然后再决定放在那里<br /> <br /> JOIN联表中ON,WHERE后面跟条件的区别对 于JOIN的连表操作，这里就不细述了，当我们在对表进行JOIN关联操作时，对于ON和WHERE后面的条件，不清楚大家有没有注意过，有什么区别，可 能有的朋友会认为跟在它们后面的条件是一样的，你可以跟在ON后面，如果愿意，也可以跟在WHERE后面。它们在ON和WHERE后面究竟有一个什么样的 区别呢？在JOIN操作里，有几种情况。LEFT JOIN,RIGHT JOIN,INNER JOIN等。<br /> 为了清楚的表达主题所描述的问题，我简要的对LEFT,RIGHT,INNER这几种连接方式作一个说明。<br /> 下面就拿一个普通的博客系统的日志表(post)和分类表(category)来描述吧。<br /> 这里我们规定有的日志可能没有分类，有的分类可能目前没有属于它的文章。<br /> 1.&nbsp; &nbsp; LEFT JOIN:<br /> （保证找出左联表中的所有行）<br /> 查出所有文章，并显示出他们的分类：<br /> <br /> <br /> SELECT p.title,c.category_name FROM post p LEFT JOIN category c ON p.cid = c.cid2.&nbsp; &nbsp; RIGHT JOIN:<br /> （保证找出右联表中的所有行）<br /> 查询所有的分类，并显示出该分类所含有的文章数。<br /> <br /> <br /> SELECT COUNT(p.id),c.category_name FROM post p RIGHTJOIN&nbsp;&nbsp;category c ON p.pid = c.cid3.&nbsp; &nbsp; INNER JOIN<br /> （找出两表中关联相等的行）<br /> 查询有所属分类的日志。（即那些没有所性分类的日志文章将不要我们的查询范围之内）。<br /> <br /> <br /> SELECT p.title,c.category_name FROM post p INNER JOIN category c ON p.cid = c.cid.<br />这种情况和直接两表硬关联等价。<br /> 现在我们回过头来看上面的问题。<br /> 对于第一种情况，如果我们所ON 的条件写在WHERE 后面，将会出现什么情况呢？<br /> 即：<br /> <br /> SELECT p.title,c.category_name FROM post p LEFT JOIN category c WHERE&nbsp;&nbsp;p.cid = c.cid<br />对于第二种情况，我们同样按照上面的书写方式。<br /> <br /> <br /> SELECT COUNT(p.id),c.category_name FROM post p RIGHTJOIN&nbsp;&nbsp;category c WHERE p.pid = c.cid如果运行上面的SQL语句，就会发现，它们已经过滤掉了一些不满足条件的记录，可能在这里，大家会产生疑问了，不是用了LEFT和RIGHT吗？它们可以保证左边或者右边的所有行被全部查询出来，为什么现在不管用了呢？对于出现这种的问题，呵呵！是不是觉得有些不可思议。<br /> 出现这种的问题，原因就在WHERE和ON这两个关键字后面跟条件。<br /> 好了，现在我也不调大家味口了，给大家提示答案吧。<br /> 对于JOIN参与的表的关联操作，如果需要不满足连接条件的行也在我们的查询范围内的话，我们就必需把连接条件放在ON后面，而不能放在WHERE后面， 如果我们把连接条件放在了WHERE后面，那么所有的LEFT,RIGHT,等这些操作将不起任何作用，对于这种情况，它的效果就完全等同于INNER连 接。对于那些不影响选择行的条件，放在ON或者WHERE后面就可以。<br /> 记住：所有的连接条件都必需要放在ON后面，不然前面的所有LEFT,和RIGHT关联将作为摆设，而不起任何作用</div><br /><div>http://hi.baidu.com/wjj706/blog/item/21f5b3a8e1bb69bcca130c6c.html</div><img src ="http://www.blogjava.net/wilsonyq/aggbug/370201.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonyq/" target="_blank">wilsonyq</a> 2012-02-17 17:11 <a href="http://www.blogjava.net/wilsonyq/articles/SQL.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>