﻿<?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-西瓜地儿-随笔分类-oracle</title><link>http://www.blogjava.net/ashutc/category/45538.html</link><description>沈阳求职（java3年以上经验）！ashutc@126.com</description><language>zh-cn</language><lastBuildDate>Sun, 01 May 2011 16:56:08 GMT</lastBuildDate><pubDate>Sun, 01 May 2011 16:56:08 GMT</pubDate><ttl>60</ttl><item><title>Oracle中导入文本数据的方法</title><link>http://www.blogjava.net/ashutc/archive/2010/11/23/338834.html</link><dc:creator>西瓜</dc:creator><author>西瓜</author><pubDate>Tue, 23 Nov 2010 09:43:00 GMT</pubDate><guid>http://www.blogjava.net/ashutc/archive/2010/11/23/338834.html</guid><wfw:comment>http://www.blogjava.net/ashutc/comments/338834.html</wfw:comment><comments>http://www.blogjava.net/ashutc/archive/2010/11/23/338834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ashutc/comments/commentRss/338834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ashutc/services/trackbacks/338834.html</trackback:ping><description><![CDATA[<span lang="EN-US">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings;" lang="EN-US"><span>l<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 12pt; line-height: 150%;" lang="EN-US">Dos </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">环境下使用SQl*Loader命令 加载</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings;" lang="EN-US"><span>l<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">使用其它数据库的数据转移工具</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings;" lang="EN-US"><span>l<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 12pt; line-height: 150%;" lang="EN-US">Oracle </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">企业管理器中的数据加载功能</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span style="font-family: 宋体;">具体的技术实现</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">一、</span></strong><strong><span style="font-size: 12pt; line-height: 150%;" lang="EN-US">Dos </span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">环境下加载</span></strong><strong><span style="font-size: 12pt; line-height: 150%;" lang="EN-US"> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; line-height: 150%;"><span lang="EN-US">1</span><span style="font-family: 宋体;">、首先，服务器端的侦听服务必须已经开启。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 17.95pt; text-indent: 15.75pt; line-height: 150%;"><span style="font-family: 宋体;">测试方法：</span><span lang="EN-US">Dos </span><span style="font-family: 宋体;">下输入</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 17.95pt; text-indent: 15.75pt; line-height: 150%;"><span lang="EN-US">&nbsp;<span lang="EN-US">C:\&gt;</span>sqlplus username/password@serviceName </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; line-height: 150%;"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; line-height: 150%;"><span lang="EN-US">2</span><span style="font-family: 宋体;">、然后使用</span><span lang="EN-US"> Oracle </span><span style="font-family: 宋体;">的</span><span lang="EN-US"> sqlldr </span><span style="font-family: 宋体;">命令进行数据的导入</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; line-height: 150%;"><span lang="EN-US"><span>&nbsp;</span></span><span style="font-family: 宋体;">前期条件</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; line-height: 150%;"><span lang="EN-US"><span>1）<span style="font: 7pt 'Times New Roman';">&nbsp; </span></span></span><span lang="EN-US">Oracle </span><span style="font-family: 宋体;">数据库端必须已经建好了需要导入的数据表的结构</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; line-height: 150%;"><span lang="EN-US"><span>2）<span style="font: 7pt 'Times New Roman';">&nbsp; </span></span></span><span style="font-family: 宋体;">一个数据源文件</span> <span style="font-family: 宋体;">下面例子中为制表符分隔的文本文件</span><span lang="EN-US"> model.txt ,</span><span style="font-family: 宋体;">为</span><span lang="EN-US">Excel </span><span style="font-family: 宋体;">表中导出的</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; line-height: 150%;"><span lang="EN-US"><span>3）<span style="font: 7pt 'Times New Roman';">&nbsp; </span></span></span><span style="font-family: 宋体;">手工编辑一个</span><span lang="EN-US">XXX.CTL </span><span style="font-family: 宋体;">的控制文件</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; line-height: 150%;"><span lang="EN-US"><span>4）<span style="font: 7pt 'Times New Roman';">&nbsp; </span></span></span><span style="font-family: 宋体;">命令行加载数据</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span style="font-family: 宋体;">如下实例：</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span style="font-family: 宋体;">以下文件缺省放到</span><span lang="EN-US">C:\ </span><span style="font-family: 宋体;">下，如果不是，就需要指明全路径</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; line-height: 150%;"><span lang="EN-US"><span>1．<span style="font: 7pt 'Times New Roman';">&nbsp; </span></span></span><span style="font-family: 宋体;">命令控制文件</span><span lang="EN-US"> input.ctl </span><span style="font-family: 宋体;">内容</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
</p>
<table class="MsoTableGrid" style="border: medium none; margin: auto auto auto 32.4pt; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 180.65pt; background-color: transparent;" valign="top" width="241">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span style="font-family: 宋体;">命令</span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 206.35pt; background-color: transparent;" valign="top" width="275">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span style="font-family: 宋体;">说明</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 180.65pt; background-color: transparent;" valign="top" width="241">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">load data</span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 206.35pt; background-color: transparent;" valign="top" width="275">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">1</span><span style="font-family: 宋体;">、控制文件标识</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 180.65pt; background-color: transparent;" valign="top" width="241">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">infile 'model.txt'</span><span style="font-family: 宋体;">　</span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 206.35pt; background-color: transparent;" valign="top" width="275">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">2</span><span style="font-family: 宋体;">、要输入的数据文件名为</span><span lang="EN-US">test.txt</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 180.65pt; background-color: transparent;" valign="top" width="241">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">append into table system.</span><span style="font-family: 宋体;">塔位属性表</span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 206.35pt; background-color: transparent;" valign="top" width="275">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">3</span><span style="font-family: 宋体;">、向表</span><span lang="EN-US">test</span><span style="font-family: 宋体;">中追加记录</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 180.65pt; background-color: transparent;" valign="top" width="241">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">fields terminated by X'09'</span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 206.35pt; background-color: transparent;" valign="top" width="275">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">4</span><span style="font-family: 宋体;">、指定分隔符，字段终止于</span><span lang="EN-US">X'09'</span><span style="font-family: 宋体;">，是一个制表符（</span><span lang="EN-US">TAB</span><span style="font-family: 宋体;">）</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 180.65pt; background-color: transparent;" valign="top" width="241">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">(</span><span style="font-family: 宋体;">编号</span><span lang="EN-US">,</span><span style="font-family: 宋体;">名称</span><span lang="EN-US">,</span><span style="font-family: 宋体;">大小</span><span lang="EN-US">)</span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 206.35pt; background-color: transparent;" valign="top" width="275">
            <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US">5</span><span style="font-family: 宋体;">、定义列对应表中顺序</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span style="font-family: 宋体;">控制文件中指定插入数据的方式关键字</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%;"><span style="font-family: Wingdings;" lang="EN-US"><span>l<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体;" lang="EN-US">insert，为缺省方式，在数据装载开始时要求表为空</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%;"><span style="font-family: Wingdings;" lang="EN-US"><span>l<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体;" lang="EN-US">append，在表中追加新记录</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%;"><span style="font-family: Wingdings;" lang="EN-US"><span>l<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体;" lang="EN-US">replace，删除旧记录，替换成新装载的记录</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%;"><span style="font-family: Wingdings;" lang="EN-US"><span>l<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体;" lang="EN-US">truncate，同上</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span style="font-family: 宋体;">在</span><span lang="EN-US"> Dos </span><span style="font-family: 宋体;">窗口下使用</span><span lang="EN-US"> SQl*Loader </span><span style="font-family: 宋体;">命令实现数据的导入</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span lang="EN-US">C:\&gt;sqlldr userid=system/manager@ serviceName control=input.ctl </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; line-height: 150%;"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%;"><span style="font-family: 宋体;">默认日志文件名为：<span lang="EN-US">input.log</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%;"><span style="font-family: 宋体;">默认坏记录文件为：<span lang="EN-US">input.bad</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%;"><span style="font-family: 宋体;" lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">二、使用其它数据库转移工具</span></strong><strong></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">以下以</span><span lang="EN-US">SQL Server </span><span style="font-family: 宋体;">导入导出向导为例</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1</span><span style="font-family: 宋体;">、在数据的导入导出向导中设置数据源服务器，实例中选择数据源选择</span><span lang="EN-US">SQL Server</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2</span><span style="font-family: 宋体;">、然后指定要导入的</span><span lang="EN-US">Oracle </span><span style="font-family: 宋体;">数据源</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3</span><span style="font-family: 宋体;">、需要配置</span><span lang="EN-US">Oracle </span><span style="font-family: 宋体;">的属性信息</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt; line-height: 150%;"><span style="font-family: 宋体;">需要注意的是，登录数据库的用户信息即为数据导入之后的方案名，即导入之后的</span><span lang="EN-US">SQL Server </span><span style="font-family: 宋体;">中的表在</span><span lang="EN-US">Oracle </span><span style="font-family: 宋体;">中标志名为</span><span lang="EN-US"> username.</span><span style="font-family: 宋体;">表名</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt; line-height: 150%;"><span style="font-family: 宋体;">以下按照提示即可，可以完全导入</span><span lang="EN-US">SQl Server </span><span style="font-family: 宋体;">中的数据表和视图，也可以使用查询语句返回你要选择的列或者行。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%;"><strong><span style="font-size: 12pt; line-height: 150%;" lang="EN-US"><span>三、<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span style="font-size: 12pt; line-height: 150%;" lang="EN-US">Oracle </span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">企业管理器中的数据加载功能</span></strong><strong></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; line-height: 150%;"><span style="font-family: 宋体;">登录</span><span lang="EN-US">Oracle </span><span style="font-family: 宋体;">的控制台界面，针对单独的数据表可以使用数据加载工具</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; line-height: 150%;"><span style="font-family: 宋体;">中间需要指定控制文件等，同</span><span lang="EN-US">Dos </span><span style="font-family: 宋体;">加载一致，不再重复</span></p>
</span>
<img src ="http://www.blogjava.net/ashutc/aggbug/338834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ashutc/" target="_blank">西瓜</a> 2010-11-23 17:43 <a href="http://www.blogjava.net/ashutc/archive/2010/11/23/338834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pl/sql 编码修改 gbk和iso-8859-1</title><link>http://www.blogjava.net/ashutc/archive/2010/07/08/325563.html</link><dc:creator>西瓜</dc:creator><author>西瓜</author><pubDate>Thu, 08 Jul 2010 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/ashutc/archive/2010/07/08/325563.html</guid><wfw:comment>http://www.blogjava.net/ashutc/comments/325563.html</wfw:comment><comments>http://www.blogjava.net/ashutc/archive/2010/07/08/325563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ashutc/comments/commentRss/325563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ashutc/services/trackbacks/325563.html</trackback:ping><description><![CDATA[注册表<br />
SOFTWARE/ORACLE/KEY_QRACLIENT10G_HOME1/NLS_LANG<br />
<br />
iso8859-1 :&nbsp; SIMPLIFIED CHINESE_CHINA.we8iso8859p1<br />
<br />
gbk:<em>&nbsp;&nbsp; SIMPLIFIED CHINESE_CHINA.ZHS16GBK</em><br />
<img src ="http://www.blogjava.net/ashutc/aggbug/325563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ashutc/" target="_blank">西瓜</a> 2010-07-08 15:43 <a href="http://www.blogjava.net/ashutc/archive/2010/07/08/325563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>