当前位置:文档之家› sqlload基本使用方法

sqlload基本使用方法

sqlload基本使用方法
sqlload基本使用方法

朋友打电话问我如何利用sql讲mysl导出的文本数据加载到oracle数据库,电话说了他也没听清楚,我做了如下实验,给他做例子:

一、加载txt文本

1.在D盘建立sqlldr的控制文件,111.ctl 内容如下

LOAD DATA

INFILE 'd:\111.txt'

INTO TABLE SALGRADE_TEST

TRUNCATE

FIELDS TERMINATED BY ','

(GRADE,LOSAL,HISAL)

2.在D盘建立sqlldr的数据文件111.txt,内容如下格式

1,700,1200

2,1201,1400

3,1401,2000

4,2001,3000

5,3001,9999

3.在CMD的命令行模式执行加载操作

sqlldr scott/tiger control=d:\111.ctl log=d:\111.log bad=d:\111.ba

SQL*Loader: Release 11.2.0.1.0 - Production on 星期三 9月 14 10:58:35 2011 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved

达到提交点 - 逻辑记录计数 4

达到提交点 - 逻辑记录计数 5

4.登录数据库验证加载结果

D:\window\server\mysql-5.1.51\bin>sqlplus scott/tiger

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from SALGRADE_TEST;

GRADE LOSAL HISAL

---------- ---------- ----------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

5.导入成功之后,查看111.log

6.注释

LOAD DATA 控制文件标识

INFILE 'd:\111.txt'为数据文件地址和名称,此处如果是INFILE *表示要加载的数据就在这个控制文件里,也就是BEGINDATA后面跟的内容。详见7

INTO TABLE SALGRADE_TEST要往SALGRADE_TEST表里加载数据

TRUNCATE如果表里有数据,先truncate表,然后再加载,TRUNCATE还可换成其他值,比如insert,为缺省方式,在数据装载开始时要求表为空,如果表中有数据,会报错而终止。SQL*Loader-601: 对于 INSERT 选项, 表必须为空。表 SALGRADE_TEST 上出错append,在表中追加新记录,如果。表上有主键和唯一性约束,新加载的数据的相关字段值不能重复

replace,删除旧记录,替换成新装载的记录,要求有delete权限

truncate,同上,要求有truncate权限

FIELDS TERMINATED BY ',' 数据以逗号分隔,如果是TERMINATED BY WRITESPACE表示以空白分隔,如果不指定FIELDS TERMINATED BY ',',需要为每一列都指定分隔符,如下:

(GRADE[interger external] TERMINATED BY ',',

LOSAL [interger external] TERMINATED BY ',',

HISAL [interger external] TERMINATED BY ',')

例如:

LOAD DATA

INFILE 'd:\111.txt'

TRUNCATE

INTO TABLE SALGRADE_TEST

(GRADE TERMINATED BY ',',

LOSAL TERMINATED BY ',',

HISAL TERMINATED BY ',')

(GRADE,LOSAL,HISAL) 要加载到表中的这些字段,字段顺序需要和数据文件111.txt内的数据对应,如果单独为每一列都指定了分隔符,此部分就不需要了。

7.如果数据量不大,可以讲sqlload的数据文件(111.txt)集成到sqlload的控制文件(111.ctl)内,例如:

LOAD DATA

INFILE *

TRUNCATE

INTO TABLE SALGRADE_TEST

FIELDS TERMINATED BY ','

(GRADE,LOSAL,HISAL)

BEGINDATA

1,700,1200

2,1201,1400

3,1401,2000

4,2001,3000

5,3001,9999

加载

D:\>sqlldr scott/tiger control=d:\111.ctl

SQL*Loader: Release 11.2.0.1.0 - Production on 星期三 9月 14 17:03:53 2011 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 达到提交点 - 逻辑记录计数 4

达到提交点 - 逻辑记录计数 5

登录数据库验证加载结果

D:\>sqlplus scott/tiger

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> SELECT * FROM SALGRADE_TEST;

GRADE LOSAL HISAL

---------- ---------- ----------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

二、加载csv格式的数据

1.建立测试表

D:\>sqlplus scott/tiger

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> create table dept_test as select * from dept where 1=2;

表已创建。

2.建立sqlload的数据文件111.csv,内容如下

3.建立sqlload的控制文件111.ctl,内容如下

LOAD DATA

INFILE 'd:\111.csv'

TRUNCATE

INTO TABLE DEPT_TEST

FIELDS TERMINATED BY ','

(DEPTNO,DNAME,LOC)

4.执行加载操作

D:\>sqlldr scott/tiger control=d:\111.ctl log=d:\111.log

SQL*Loader: Release 11.2.0.1.0 - Production on 星期四 9月 15 09:47:44 2011 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 达到提交点 - 逻辑记录计数 4

5.登录数据库查询

D:\>sqlplus scott/tiger

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from dept_test;

DEPTNO DNAME LOC

---------- -------------- -------------

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

三、加载图片到数据库

1.创建测试表,由于图片在数据库中以blob的形式保存,这里是有了11g的新特性,securefiles LOB的形式存储图片。

SQL> create table t_load_sf (id number, full_name varchar2(100),

2 create_date date, contents blob, constraint pk_t_load_sf primary key(id))

3 lob (contents) store as securefile;

表已创建。

2.创建sqlload的数据文件111.txt,内容如下:

1,DSC00086.JPG

2,DSC00122.JPG

3,DSC00145.JPG

4,DSC00146.JPG

5,psu.jpg

3.创建sqlload的控制文件111.ctl,内容如下:

LOAD DATA

INFILE '111.txt'

INTO TABLE T_LOAD_SF

TRUNCATE

FIELDS TERMINATED BY ','

(ID CHAR(255),

FULL_NAME CHAR(255),

CREATE_DATE SYSDATE,

CONTENTS LOBFILE(FULL_NAME) TERMINATED BY EOF)

4.加载

D:\test>sqlldr scott/tiger control=D:\111.ctl log=d:\111.log

SQL*Loader: Release 11.2.0.1.0 - Production on 星期四 9月 15 11:29:13 2011 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 达到提交点 - 逻辑记录计数 5

5.登录数据库验证

SQL> select * from t_load_sf where rownum=1;

ID FULL_NAME CREATE_DATE CONTENTS

-------- --------------- -------------- -----------------------------------

1 DSC00086.JPG 15-9月 -11 FFD8FFE1538045786966000049492A00080

000000B000E01020020000000920000000F

01020005000000B20000001001020008000

000B8000000120103000100000001000000

1A01050001000000C000

如果使用plsqldev工具,可以看到加载进数据库的图片

Oracle使用SqlLoad导入Excel大数据操作方法

Oracle使用SqlLoad导入Excel大数据操 作方法 第一步:按excel格式整理需要导入的源数据 第二步:将excel表格另存为csv(逗号分割)格式。 第三步:用文本方式打开impfile.ctrl文件,修改里面的infile行为文件实际存放路径和名称,比如: infile 'c:\cust.csv' 第四步:用文本方式打开impfile.ctrl文件,修改append into table 行后面加上要导入的表明,例如: append into table if_imp_card 第五步:用文本方式打开impfile.ctrl文件,修改TRAILING NULLCOLS下面文本内容为表对应的字段和分割符(terminated by ','),最后一个字段用(terminated by whitespace),对于日期类型要在字段后定义上日期类型格式(Date(10) "YYYY-MM-DD"),例如:TRAILING NULLCOLS ( oldtype terminated by ',', cardno terminated by ',', cardpwd terminated by ',', trackinfo terminated by ',', oldmkt terminated by ',',

name terminated by ',', sex terminated by ',', cardflag terminated by ',', birthday Date(10) "YYYY-MM-DD" terminated by ',', idtype terminated by ',', idno terminated by ',', mindate Date(10) "YYYY-MM-DD" terminated by ',', maxdate Date(10) "YYYY-MM-DD" terminated by ',', ljjf terminated by ',', jfye terminated by ',', xfje terminated by ',', lczhye terminated by ',', flqye terminated by ',', addr terminated by ',', zipcode terminated by ',', tel terminated by ',', mobile terminated by whitespace ) 第六步:将impfile.ctl文件和要导入的csv数据文件拷贝到同一目录下,建议存放在盘符根目录; 第七步:在CMD命令中输入oracle安装的bin路径,执行该命令 执行如下指令:

OTDR常用参数设置

OTDR常用参数设置 OTDR在光缆工程施工和光缆线路维护工作中经常使用,是最重要的光纤性能测试仪器,它能将长100多公里光纤的性能参数和故障状态,以一定斜率直线(曲线)的形式清晰的显示在几英寸的液晶屏上。根据图形和事件表的数据进行分析,能迅速的查找确定故障点的位置和判断障碍的性质及类别。OTDR主要是根据光学原理以及瑞利散射和菲涅尔反射理论制成的。仪表的激光源发出一定强度和波长的光束至被测光纤,由于光纤本身的缺陷,制作工艺和石英玻璃材料组分的不均匀性,使光在光纤中传输将产生瑞利散射;由于机械连接和断裂等原因将造成光在光纤中产生菲涅尔反射,由光纤沿线各点反射回的微弱的光信号经光定向耦合器到仪器的接收端,通过光电转换器,低噪声放大器,数字图象信号处理等过程,实现图表、曲线扫迹在屏幕上显现。目前OTDR型号种类繁多,本人在工作中先后使用过4种OTDR,操作方式虽各不相同,但其工作原理是一致的。铁通湖南分公司管内使用较多的型号有安捷伦Agilent HP8145A、HP8147,安捷伦Agilent E6000C,安科特纳Acterna MTS5100,在使用中只要其动态范围能达到要求,折射率、波长、脉宽、距离、均化时间等参数的设置符合要求,就可以得到满意的测试结果。 OTDR中测试仪表中的几个参数 测试距离、脉冲宽度、折射率、测试光波长、平均值、动态范围、死区、“鬼影” 下面简单介绍上面各个参数(术语)代表的意义 测试距离:由于光纤制造以后其折射率基本不变,这样光在光纤中的传播速度就不变,这样测试距离和时间就是一致的,实际上测试距离就是光在光纤中的传播速度乘上传

播时间,对测试距离的选取就是对测试采样起始和终止时间的选取。测量时选取适当的测试距离可以生成比较全面的轨迹图,对有效的分析光纤的特性有很好的帮助,通常根据经验,选取整条光路长度的1.5-2倍之间最为合适。

LINDO软件使用指导

一、软件简介 LINDO是一种专门用于求解数学规划问题的软件包。由于LINDO执行速度很快、易于方便输入、求解和分析数学规划问题。因此在数学、科研和工业界得到广泛应用。LINDO主要用于解线性规划、非线性规划、二次规划和整数规划等问题。也可以用于一些非线性和线性方程组的求解以及代数方程求根等。LINDO 中包含了一种建模语言和许多常用的数学函数(包括大量概论函数),可供使用者建立规划问题时调用。 一般用LINDO(Linear Interactive and Discrete Optimizer)解决线性规划(LP—Linear Programming)。整数规划(IP—Integer Programming)问题。其中LINDO 6 .1 学生版至多可求解多达300个变量和150个约束的规划问题。其正式版(标准版)则可求解的变量和约束在1量级以上。 LINDO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP —QUARATIC PROGRAMING)其中LINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO 和LINGO不能直接求解目标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。 要学好用这个软件最好的办法就是学习他们自带的HELP文件。 下面拟举数例以说明这个软件的最基本用法。 目标函数:max z=2x1+3x2 约束条件: x1+2x2<=8 4x1x6<=16 4x2 <=12 xj>=0(j=1,2 (8) 下面我们就用LINDO来解这一优化问题。 输入语句: max(不区分大小写) 2x1+3x2 ST(不区分大小写或写subject to) x1+2x2<=8 4x1x6<=16

OTDR基本使用方法

OTDR基本使用方法 一、按设备顶部的红色按钮启动机器 二、进入系统后选择F3进入专家模式 三、在上面图的右面面板有三个按钮:“km”“Ω”“λ” 1. km键的作用是选择需要测试的距离,一般选择你实际距离的2倍,在设备屏幕右边出现16KM/8M的字样,这个表示距离16公里每8米采集一个数据。 2. Ω:选好距离和采样距离后选择,这个表示脉宽 脉宽越长,动态测量范围越大,测量距离更长,但在OTDR曲线波形中产生盲区更大;短脉冲注入光平低,但可减小盲区。一般50公里以下选择2500ns和5000ns,50公里以上选择10000ns和20000ns 3. λ:波长,这个切换两种波长1310和1550,一般50公里以下选择1310,50公里以上选择1550 四、选好以上后连接好光线,这里光纤选择对端收光的一端,否则数据会不正常, 五、按下设备右面面板上的红色按钮(TEST/STOP)开始测试,测试1到2分钟即可. 按(A/B SET)选定游标A,转动旋钮,将游标A移动到过渡光纤尾端接头 反射峰后的线性区起始点,然后按(A/B SET)选定游标B,转动旋钮,将 游标B移动到被测光纤的尾端反射峰前 波长1550nm 脉宽30ns 平均时间30s 光纤折射率1.4671

这是测试完成后出现的表,在这个表中我们A端在0起始线,B端是那条虚线.可以看到AB两点间相距53.4252KM。在虚线旁有个高峰后落下,这表示光纤已经到了设备或终端。在图中a点b点为熔接点, OTDR测试的光线曲线斜率基本一致,若某一段斜率较大,则表明此段衰减较大,b 点为正常情况,a点有上升的情况,是由于在熔接点之后的光纤比熔接点之前的光纤产生更多的后向散光而形成的. 如果出现П这个图标或一个高峰后线没有落到底处,这表示这是个跳接。在图中间上方20.147dB,这表示这条线路的衰减值。 2006-08-14 | OTDR使用方法 一/OTDR的使用 用OTDR进行光纤测量可分为三步:参数设置、数据获取和曲线分析。人工设置测量参数包括: (1)波长选择(λ): 因不同的波长对应不同的光线特性(包括衰减、微弯等),测试波长一般遵循与系统传输通信波长相对应的原则,即系统开放1550波长,则测试波长为1550nm。

Csv格式数据导入oracle方法

Csv格式数据导入oracle方法 SQLLOAD命令导入oracle数据库表结构: create table scott.dept_test ( deptno number(2), dname varchar2(14), sloc varchar2(13) ) dept_test.csv'文件中的内容: 10,Sales,Virginia 20,"Accou,nting",Virginia 30,Consulting,Virginia 40,Finance,Virginia

当前文件存放路径:>sqlldruserid=用户名/密码[@数据库字符串]control=控制文件sqlldr userid='sys/admin as sysdba' control=e:\oracle\data\control.ctl control.ctl控制文件中的内容 load data infile 'E:\oracle\data\dept_test.csv' append into table scott.dept_test fields terminated by ',' optionally enclosed by '"' (deptno,dname,sloc) 备注:

loaddata:控制文件标识 infile'E:\oracle\data\dept_test.csv':需要输入的数据文件名 appendinto table scott.dept_test:向表中进行数据操作 fieldsterminated by ',':字段终止符X'09'表示TAB键csv文件用,表示,txt文件两者都可 optionallyenclosed by '"' :字段取值符比如csv文件有一个字段包含逗号,但是解析的时候又要按逗号解析,这个时候就要加上这个值(deptno,dname,sloc):表结构 --insert为缺省方式,在数据装载的时候要求表为空,否则退回 --append向表中添加新纪录 --replace删除旧纪录,替换成新装载的纪录 --truncat同上

OTDR使用经验大全

OTDR使用经验大全 1 OTDR的使用用OTDR进行光纤测量可分为三步:参数设置、数据获取和曲线分析。 人工设置测量参数包括:(1)波长选择(λ):因不同的波长对应不同的光线特性(包括衰减、微弯等),测试波长一般遵循与系统传输通信波长相对应的原则,即系统开放1550波长,则测试波长为1550nm。 (2)脉宽(Pulse Width): 脉宽越长,动态测量范围越大,测量距离更长,但在OTDR曲线波形中产生盲区更大;短脉冲注入光平低,但可减小盲区。脉宽周期通常以ns来表示。(3)测量范围(Range): OTDR测量范围是指OTDR获取数据取样的最大距离,此参数的选择决定了取样分辨率的大小。最佳测量范围为待测光纤长度1.5~2倍距离之间。 (4)平均时间:由于后向散射光信号极其微弱,一般采用统计平均的方法来提高信噪比,平均时间越长,信噪比越高。例如,3min的获得取将比1min的获得取提高0.8dB的动态。但超过10min的获得取时间对信噪比的改善并不大。一般平

均时间不超过3min。(5)光纤参数: 光纤参数的设置包括折射率n和后向散射系数n和后向散射系数η的设置。折射率参数与距离测量有关,后向散射系数则影响反射与回波损耗的测量结果。这两个参数通常由光纤生产厂家给出。 参数设置好后,OTDR即可发送光脉冲并接收由光纤链路散射和反射回来的光,对光电探测器的输出取样,得到OTDR曲线,对曲线进行分析即可了解光纤质量。2 经验与技巧 (1)光纤质量的简单判别: 正常情况下,OTDR测试的光线曲线主体(单盘或几盘光缆)斜率基本一致,若某一段斜率较大,则表明此段衰减较大;若曲线主体为不规则形状,斜率起伏较大,弯曲或呈弧状,则表明光纤质量严重劣化,不符合通信要求。 (2)波长的选择和单双向测试: 1550波长测试距离更远,1550nm比1310nm光纤对弯曲更敏感,1550nm比1310nm单位长度衰减更小、1310nm比1550nm测的熔接或连接器损耗更高。在实际的光缆维护工作中一般对两种波长都进行测试、比较。对于正增益现象和超过距离线路均须进行双向测试分析计算,才能获得良好的测试结论。 (3)接头清洁:

正确、熟练掌握仪表的使用方法 OTDR

随着光缆线路的大量敷设和使用,光纤通信系统的可靠性和安全性越来越受到人们的关注。由于我国幅员辽阔,地形地貌差异很大,对光缆线路可能造成的各种危险因素很多,这包括各种自然因素和人为破坏的光缆线路损毁等。从过往的光缆线路障碍分析中可以出由于光缆本身的质量问题和自然灾害引起的障碍占的比例较少,大部分障碍是属于人为性质的损坏。 一、光缆线路的故障定位 在光传输系统故障处理中故障定位的一般思路为:先外部、后传输,即在故障定位时,先排除外部的可能因素,如光纤断裂、电源中断等,然后再考虑传输设备故障。 首先分析光缆线路的常见障碍现象及原因 1.线路全部中断:光板出现R-LOS告警,可能原因有光缆受外力影响被挖断、炸断或拉断等 2.个别系统通信质量下降:(1)出现误码告警,可能的原因有光缆在敷设和接续过程中造成光纤的损伤使线路衰耗时小时大,活动连接器未到位或者出现轻微污染,或者其它原因造成适配时好时坏;(2)光纤性能下降,其色散和衰耗特性受环境因素影响产生波动;(3)光纤受侧应力作用,全程衰耗增大;(4)光缆接头盒进水;(5)光纤在某些特殊点受压(如收容盘内压纤)等 在确定线路障碍后,用OTDR对线路测试,以确定障碍的性质和部位,当遇到自然灾害或外界施工等外力影响造成光缆线路阻断时,查修人员根据测试人员提供的位置,一般比较容易找到。但有些时候不容易从路由上的异常现象找到障碍地点,这时,必须根据OTDR 测出障碍点到测试点的距离,与原始测试资料进行核对,查出障碍点处于个哪个区段,再通过必要的换算后,再精确丈量其间的地面距离,直至找到障碍点的具体位置。但往往障碍点与测量计算的位置相差很大,这样既浪费人力物力,更由于光缆线路障碍未能尽快修复造成很大影响或损失。 如何才能更精确的判断障碍点的准确位置呢? 二、首先要分析影响光缆线路障碍点准确定的主要因素 1.OTDR测试仪表存在的固有偏差 由OTDR的测试原理可知,它是按一定的周期向被测光纤发送光脉冲,再按一定的速率将来自光纤的背向散射信号抽样、量化、编码后,存储并显示出来。OTDR仪表本身由于抽样间隔而存在误差,这种固有偏差主要反映在距离分辩率上。OTDR的距离分辩率正比于抽样频率。 2.测试仪表操作不当产生的误差

实验1 MATLAB使用方法和程序设计

实验1 MATLAB 使用方法和程序设计 一、实验目的 1、掌握MATLAB 软件使用的基本方法。 2、熟悉MATLAB 的数据表示、基本运算和程序控制语句。 3、熟悉MATLAB 绘图命令及基本绘图控制。 4、熟悉MATLAB 程序设计的基本方法。 二、实验内容 1.帮助命令 使用Help 命令,查找sqrt (开方)函数的使用方法。 2、矩阵运算 (1)矩阵乘法 已知A=[1 2;3 4];B=[5 5;7 8]; 求A^2*B 。 (2) 矩阵除法 已知A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3]; 求A\B,A/B 。 (3) 矩阵的转置及共轭转置 已知A=[5+i ,2-i ,1;6*i ,4,9-i];求A.’,A ’ 。 (4)使用冒号选出指定元素 已知A=[1 2 3 ; 4 5 6 ; 7 8 9]; 求A 中第3列前2个元素;A 中所有列第2,3行的元素。 (5)方括号[] 用magic 函数生成一个4阶魔术矩阵,删除该矩阵的第四列。 3、多项式 (1)求多项式p(x)=x 3-2x-4的根。 (2)求 f (x) = (cos x)2 的一次导数。 (3)求微分方程 的通解,并验证。 4、基本绘图命令 (1)绘制余弦曲线cost =y , ]2,0[π∈t 。 (2)在同一坐标系中绘制余弦曲线 0.25)-cos(t =y 和正弦曲线 )5.0sin(-=t y ,]2,0[π∈t (3)用plot3函数绘制三维螺线: 22x dy xy xe dx -+= sin()cos()x t y t z t =??=??=?( 0 < t < 20 )

sqlldr的用法

酱油是oracle菜鸟,贴出来一些学习的笔记,希望大神指点指点 sqlldr导数据的时候,如果数据文件有一堆空格,可以这么整 几个sqlplus的设置 set termout off; 是否在屏幕上显示输出内容,off屏幕不显示查询语句,主要与spool结合使用set feedback off; 关闭本次sql命令处理的记录条数,默认为on即去掉最后的已经选择的行数set echo off; 关闭脚本中正在执行的SQL语句的显示 set heading off; 关闭标题的输出,设置为off就去掉了select结果的字段名只显示数据 set trimout on; 去除标准输出每行后面多余的空格 set trimspool on; 将每行后面多余的空格去掉【linesize-实际字符数=多余空格】 各个参数属性 load data infile '/home/oracle/sql_loader/test.txt' 待加载的数据文件 badfile '/home/oracle/sql_loader/test_bad.txt' 格式不匹配写入坏文件 discardfile'/home/oracle/sql_loader/test_discard.txt' 条件不匹配写入丢弃文件 append into table test_loader 追加的方式插入数据 fields terminated by "," 字段与字段之间的分隔符 trailing nullcols 这句的意思是将没有对应值的列都置为null (owner,object_name,object_id,object_type) 数据插入的对应字段 load data infile '/home/oracle/emp.txt' badfile '/home/oracle/bad.txt' discardfile '/home/oracle/dis.txt'

2matlab基本使用方法

(12+2*(7-4))/3^2 ans = 2 format short;pi ans = 3.1416 format long;pi ans = 3.141592653589793 format rat;pi ans = 355/113 format long;vpa(pi,50) ans = 3.141592653589793115997963468544185161590576171875 who Your variables are: ans a=randn(4) a = -0.1241 0.6715 0.4889 0.2939 1.4897 -1.2075 1.0347 -0.7873 1.4090 0.7172 0.7269 0.8884 1.4172 1.6302 -0.3034 -1.1471 whos Name Size Bytes Class Attributes a 4x4 128 double ans 1x1 8 double who Your variables are: a ans what M-files in the current directory E:\Matlab2010\智能仿生算法\遗传算法TSP_SuiJiSuanFa ZhuanJiaXiTongP167 fun_SuiJiSuanFa TSPrun_SuiJiSuanFa f fun_SuiJiSuanFa0

ZhuanJiaXiTongP162 f1 fun_SuiJiSuanFa2 MAT-files in the current directory E:\Matlab2010\智能仿生算法\遗传算法 my27city dir . ZhuanJiaXiTongP162.asv f.m my27city.mat .. ZhuanJiaXiTongP162.m f1.m temp 3d.asv ZhuanJiaXiTongP167.asv fun_SuiJiSuanFa.asv temp.prj 3d.m ZhuanJiaXiTongP167.m fun_SuiJiSuanFa.m zia03836 New Folder bou2_4l.shp fun_SuiJiSuanFa0.asv TSP_SuiJiSuanFa.m da fun_SuiJiSuanFa0.m TSPrun_SuiJiSuanFa.m da.prj fun_SuiJiSuanFa2.m type 3d clf; x=-3:0.1:3; y=-3:0.1:3; [X Y]=meshgrid(x,y); Z=f(X,Y)+4; mesh(X,Y,Z); hold on; plot3(-0.7,-1,f(-0.7,-1)+4,'g*'); contour(X,Y,Z,'r'); which rand built-in (D:\Program Files\MATLAB\R2010a\toolbox\matlab\randfun\rand) which 3d.m E:\Matlab2010\智能仿生算法\遗传算法\3d.m help exist EXIST Check if variables or functions are defined. EXIST('A') returns: 0 if A does not exist 1 if A is a variable in the workspace 2 if A is an M-file on MATLAB's search path. It also returns 2 when A is the full pathname to a file or when A is the name of an ordinary file on MATLAB's search path 3 if A is a MEX-file on MATLAB's search path 4 if A is a MDL-file on MATLAB's search path 5 if A is a built-in MATLAB function 6 if A is a P-file on MATLAB's search path 7 if A is a directory 8 if A is a Java class

sqlldr的简单使用方法

sqlldr的介绍 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。 sqlldr的执行(在UNIX下用shell来调用) $ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl $ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl direct=true log=... 制定控制文件load.ctl 1、控制文件标识 2、要输入的数据文件名为test.txt 3、向表test中(追加)记录 4、指定分隔符 load data infile '/query5/Ascential/data/month/mgmid.200304M' into table DC_RPT_T_MGMID_200304M_30 append(APPEND为追加方式,或REPLACE) fields terminated by ',' ( userid, svcnum, brand, svcPlan, busist, hvcFlag, mntFlag, userYear,

joinMonth, callfee, callfeefav, tollfee, tollfeefav, calltimes, callduration, billduration, tollduration, totalFee, groupID ) 导入方式 ************* 以下是4种装入表的方式 APPEND // 原先的表有数据就加在后面 INSERT // 装载空表如果原先的表有数据sqlloader会停止默认值REPLACE // 原先的表有数据原先的数据会全部删除 TRUNCATE // 指定的内容和replace的相同会用truncate语句删除现存数据导入日期型字段 LOAD DATA INFILE 'zlx.TXT' append INTO TABLE zlx FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ( ID, L, F, M,

lindoapi数学软件介绍

lindoapi数学软件介绍 LINDO是一种专门用于求解数学 规划问题的软件包。由于LINDO执行速度很快、易于方便输入、求解和分析数学规划问题。因此在数学、科研和工业界得到广泛应用。LINDO主要用于解线 性规划、非线性规划、二次规划和整数规划等问题。也可以用于一些非线性和线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用 的数学函数(包括大量概论函数),可供使用者建立规划问题时调用。 LINDO 6.1是求解线性、整数和二个规划问题的多功能工具。LINDO 6.1互动的环境可以让你容易得建立和求解最佳化问题,或者你可以将LINDO的最佳化引擎挂在您己开发的程序内。而另一方面,LINDO也可以用来解决 一些复杂的二次线性整数规划方面的实际问题。如在大型的机器上,LINDO被用来解决一些拥有超过50,000各约束条件和200,000万个变量的大规 模复杂问题 LINGO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP—QUARATIC

PROGRAMING)其中LINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO 和LINGO不能直接求解目 标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。 什么是LINDO 在这里有必要先让大家知道什么是运筹学。运筹学是近四十年来发展起来的一门新兴学科。它的目的是为行政管理人员在作决策时提供科学的依据。因此,它是实 现管理现代化的有力工具。运筹学在生产管理、工程技术、军事作战、科学试验、财政经济以及社会科学中都得到了极为广泛的应用。讲到这里,你已经被运筹学深 深吸引了吧,至于你会怎么去学不是我们讨论的问题,在这里我们只说学运筹学要用到的工具。应用运筹学去处理问题有两个重要特征:一是从全局的观点出发;二 是通过建立模型如数学模型或模拟模型,对于要求解的问题得到最合理的决策。好了,说到这里,LINDO该出场了,它的作用就是负责把问题的最优决策求出来,省去大量难以想象的人工计算。如果你是运筹学的学习者,你就必须拥有

sqlload基本使用方法

朋友打电话问我如何利用sql讲mysl导出的文本数据加载到oracle数据库,电话说了他也没听清楚,我做了如下实验,给他做例子: 一、加载txt文本 1.在D盘建立sqlldr的控制文件,111.ctl 内容如下 LOAD DATA INFILE 'd:\111.txt' INTO TABLE SALGRADE_TEST TRUNCATE FIELDS TERMINATED BY ',' (GRADE,LOSAL,HISAL) 2.在D盘建立sqlldr的数据文件111.txt,内容如下格式 1,700,1200 2,1201,1400 3,1401,2000 4,2001,3000 5,3001,9999 3.在CMD的命令行模式执行加载操作 sqlldr scott/tiger control=d:\111.ctl log=d:\111.log bad=d:\111.ba SQL*Loader: Release 11.2.0.1.0 - Production on 星期三 9月 14 10:58:35 2011 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved 达到提交点 - 逻辑记录计数 4 达到提交点 - 逻辑记录计数 5 4.登录数据库验证加载结果 D:\window\server\mysql-5.1.51\bin>sqlplus scott/tiger 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from SALGRADE_TEST; GRADE LOSAL HISAL ---------- ---------- ---------- 1 700 1200 2 1201 1400 3 1401 2000 4 2001 3000 5 3001 9999 5.导入成功之后,查看111.log 6.注释 LOAD DATA 控制文件标识

OTDR测试时常遇到的问题

OTDR测试时常遇到的几个问题 一、我们在使用光时域反射仪(OTDR)时,常常由于测试链路较长不能看到所有的链路情况。那么在什么情况是动态范围不足的表现哪 1、轨迹被淹没在噪声中,有时候会测到的轨迹波动很大,但却保持着轨迹应有的发展趋势。 2、当分析轨迹时,出现《扫描结束》的标识。所谓扫描结束实际是说从该点以后的测试结果只作为参考。扫描结束的出现实际上是因为轨迹的清晰度变差,噪声水平较高,轨迹波动性较大。 3、已知测试链路的长度较长,应该考虑通过设置增大动态范围。 增大动态范围有两种最为常用的方法,一是增加激光注入能量,另一是提高信噪比(S/N)。两种方法均可以通过仪表设置达到。下面是对几种方法的简单概述。 1、选择更大的脉冲宽度。 实际上这种方法是最为常用的方法,它的本质是增加激光的注入能量。由于激光器的性能限制,不可能直接调整激光器以求更大的发射能量。我们知道,OTDR测量必须采用脉冲方式,加大脉冲宽度实际上是使激光器发射的持续时间增加,以达到增大注入能量的目的。因此,这种方法可以获得更大的动态范围。然而,更大的脉宽意味着会有更大的盲区,这种方法是有一定代价的。 2、选择《取平均时间》测量模式,并选择更长的取平均时间。 这种方法被我们实际测量中大量采用,实际上是增大信噪比的一种数字信号处理的算法。主要采用将多次测量的结果相加取平均值的方式提高信噪比。它利用了信号及噪声的不同特性达到提高信噪比的目的。信号是有规律性的,而噪声是随机的。在相加过程中,信号被一次次放大,而噪声相加总的趋势是趋近于“0”。取平均的过程,是将信号还原到原有的强度。整个处理过程实际上是降低噪声的

matlab基本使用方法

1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如:>> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。 小提示: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2); 若要显示变数y的值,直接键入y即可: >>y y =-0.0045 在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。 下表即为MATLAB常用的基本数学函数及三角函数: 小整理:MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数 ceil(x):天花板函数,即加入正小数至最近整数 rat(x):将实数x化为分数表示 rats(x):将实数x化为多项分数展开 sign(x):符号函数 (Signum function)。 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 > 小整理:MATLAB常用的三角函数 sin(x):正弦函数 cos(x):馀弦函数 tan(x):正切函数

LindoLingo软件基本知识

Lindo /Lingo 软件基本知识 Lindo/Lingo 软件是美国Lindo 系统公司开发的一套专门用于求解优化模型的软件。 一.Lingo 入门 1.编写简单的Lingo 程序 Lingo 程序:在“模型窗口”中,按Lingo 语法格式,输入一个完整的优化模型。 (注意:一个程序就是一个优化模型) 例1 要求解线性规划问题 . 0,, 1253,1034.., 32max ≥≤+≤++=y x y x y x t s y x z 输入程序: max=2*x+3*y; 4*x+3*y<=10; 3*x+5*y<=12; 例2 求解 .,0,, 2, 100.., 23.027798max 21212122212121且都是整数≥≤≤+---+x x x x x x t s x x x x x x 输入程序: max=98*x1+277*x2-x1^2-0.3*x1*x2-2*x2^2; x1<=2*x2;x1+x2<=100; @gin(x1); @gin(x2); 2.语法格式 (1)目标函数 max= 或 min= (2)每个语句的结尾要有“;” (3)程序中,各个语句的先后次序无关 (4)自动默认各个变量均为大于等于零的实数 (5)不区分大写、小写 (6)程序中的“<=”、“<”等同于原模型中的“≤” 程序中的“>=”、“>”等同于原模型中的“≥” (7)对一个特定的变量 x ,进行限制: @free(x) :把x 放宽为任意实数

@gin(x) :限制x 为整数 @bin(x) :限制x 只能取0或1 @bnd(-6,x,18) :限制x 为闭区间[-6,18]上的任意实数 例3:某学校游泳队要从5名队员中选4名参加4乘100米混合泳接力赛。 5名队员4种泳姿的百米成绩(单位:秒) ----------------------------------------------------------------------------------- 李 王 张 刘 赵 蝶泳 66.8 57.2 78 70 67.4 仰泳 75.6 66 67.8 74.2 71 蛙泳 87 66.4 84.6 69.6 83.8 自由泳 58.6 53 59.4 57.2 62.4 ----------------------------------------------------------------------------------- 如何选拔? (1)请建立“0----1规划”模型; (2)用Lingo 求解。 解:若第i 名队员参加第j 种泳姿比赛,则令1=ij x ;否则令0=ij x ;共有20个决策变量ij x 。第i 名队员的第j 种泳姿成绩记为ij c ,则 目标函数为:∑∑==5141min i j ij ij x c 约束条件有:每名队员顶多能参加一种泳姿比赛 5,4,3,2,1,14 1=≤∑=i x j ij ; 每种泳姿有且仅有一人参加 .4,3,2,1,151==∑=j x i ij 这样就能建立如下“0----1规划”模型: ∑∑==5141min i j ij ij x c s.t. 5,4,3,2,1,141=≤∑=i x j ij .4,3,2,1,151==∑=j x i ij

OTDR原理及使用详解

OTDR原理及使用详解 为什么要使用OTDROTDR工作原理 OTDR定义 定义OTDR的英文全称是Optical Time Domain Reflectometer,中文意思为光时域反射仪 工作原理OTDR在精准时钟电路的控制之下,按照设定的参数向光口发射光脉冲信号,之后OTDR不断的按照一定的时间间隔从光口接收从光纤中反射回的光信号,分别按照瑞利背向散射(测试光钎的损耗)和菲涅尔反射(测试光钎的反射)的原理对光纤进行相应的测试。 Rayleigh 背向散射(瑞利散射) 原因源于光纤内部微小粒子或不均匀结构反射和吸收,当光照射到杂质上时,一些颗粒将光重定向到不同的方向,同时产生了信号衰减和背向散射。 规律其损耗的大小与波长的4次方成反比,即随着波长的增加,损耗迅速下降。光纤中某一点的后向回波可以反映出光纤中光功率的分布情况,椐此可以测试出光纤的损耗。损耗:Rayleigh Backscatter(瑞利背向散 射)=5Log(P0×W×S)-10ax(loge) 式中:P0:发射的光功率(瓦)W:传输的脉冲宽度(秒)S:光纤的反射系数(瓦/焦耳)a:光纤的衰减系数(奈踣/米)

1奈踣=8.686dBx:光纤距离 Fresnel 反射(非涅尔反射) 原因当光到达折射率突变的位置(比如从玻璃到空气)时,很大一部分光被反射回去,产生Fresnel 反射,它可能比Rayleigh 背向散射强上千倍。Fresnel 反射可通过OTDR 轨迹的尖峰来识别。 产生位置这样的反射例子有连接器、机械接头、光纤、光纤断裂或打开的连接器。 用途可检测链路沿线的物理事件。OTDR 的结构OTDR测试过程 第一步:清理光纤接口端面(法兰口)第二步:用光功率计测试链路是否有光(有强光会损坏OTDR)第三步:了解待测链路的状态,设置OTDR相应的参数第四步:OTDR测试及结果分析,保存 距离测量原理如果折射率“n”设置不正确,所测出的距离也将是错误的!!损耗测量原理OTDR 产生返回光强度(背向散射加上反射)与光纤长度相关的光纤曲线熔接损耗是一种由于信号电平在接头点突然下降而造成的点损耗熔接时如 果接点含有空气隙,就会产生具有反射的点损耗。OTDR曲线分析 典型的后向散射信号曲线a、输入端的Fresnel反射区(即盲区)b、恒定斜率区c、局部缺陷、接续或耦合引起的不连

lingo-lindo简介

Lingo、lindo简介 一、软件概述 (1) 二、快速入门 (4) 三、Mathematica函数大全--运算符及特殊符号 (11) 参见网址: https://www.doczj.com/doc/806514689.html,/ 一、软件概述 (一)简介 LINGO软件是由美国LINDO系统公司研发的主要产品。LINGO是Linear Interactive and General Optimizer的缩写,即交互式的线性和通用优化求解器。LINGO可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。其特色在于 内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。能方便与EXCEL,数据库等其他软件交换数据。 LINGO实际上还是最优化问题的一种建模语言,包括许多常用的函数可供使用者建立优化模型时调用,并提供与其他数据文件(如文本文件、Excel 电子表格文件、数据库文件等)的接口,易于方便地输入、求解和分析大规模最优化问题。 (二)LINGO的主要特点: Lingo 是使建立和求解线性、非线性和整数最佳化模型更快更简单更 有效率的综合工具。Lingo 提供强大的语言和快速的求解引擎来阐述和求 解最佳化模型。

1 简单的模型表示 LINGO 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易理解,因此也更容易维护。 2 方便的数据输入和输出选择 LINGO 建立的模型可以直接从数据库或工作表获 取资料。同样地,LINGO 可以将求解结果直接输出到数据库或工作表。使得您能够在您选择的应用程序中生成报告。 3 强大的求解器 LINGO拥有一整套快速的,内建的求解器用来求解线性的,非线性的(球面&非球面的),二次的,二次约束的,和整数优化问题。您甚至不需要指定或启动特定的求解器,因为LINGO会读取您的方程式并自动选择合适的求解器。 4交互式模型或创建Turn-key应用程序 您能够在LINGO内创建和求解模型,或您能够从您自己编写的应用程序中直接调用LINGO。对于开发交互式模型,LINGO提供了一整套建模环境来构建,求解和分析您的模型。对于构建turn-key解决方案,LINGO提供的可调用的DLL 和OLE界面能够从用户自己写的程序中被调用。LINGO也能够从Excel宏或数据库应用程序中被直接调用。 5 广泛的文件和HELP功能

相关主题
文本预览
相关文档 最新文档