名站网址导航为大家提供关于数据库教程相关的教程网站知识。
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载相关工具。这是一个非常有用的相关工具,可用于多种平面网站网站文件格式向Oralce网站数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作办法模式。oracle iSQL*PLUS配置设置图文说明
iSQL*PLUS介绍,iSQL*PLUS是从ORACLE 9i开始提供的新功能,是SQL*PLUS的Web形式(ORACLE 11g已经不支持)。是基于三层结构设计的。其client、middle、server可以位于同一,如何进入JAZN开始执行命令环境?,1.进入到目录$ORACLE_hOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/下,如下所示:,[oracle@DB-Server isqlplus]$ pwd,/database/product/dbhome_1/oc4j/j2ee/isqlplus/application-deployments/isqlplus,[oracle@DB-Server isqlplus]$ ls,application.log config isqlplus orion-application.xml,2.确保JAVA_hOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用ORACLE自带的jdk,位于$ORACLE_hOME/jdk,3.执行以下开始执行命令,[oracle@DB-Server isqlplus]$ $ORACLE_hOME/jdk/bin/java -Djava.security.properties=$ORACLE_hOME/oc4j/,其中realm=iSQL*Plus DBA,user=admin,这些可以从xml配置网站网站文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆is,1:新建用户kerry 密码设置为etl123!@#,JAZN:> adduser "iSQL*Plus DBA" kerry etl123!@#,2:列出用户,查看这个组的用户,JAZN:> listusers "iSQL*Plus DBA",admin,kerry,JAZN:> listusers,iSQL*Plus DBA/admin,iSQL*Plus DBA/kerry,4.撤销用户kerry DBA的权限,JAZN:> revokerole webDba "iSQL*Plus DBA" kerry,5.查看角色,JAZN:> listroles,iSQL*Plus DBA/webDba,iSQL*Plus DBA/admin,6.删除用户,JAZN:> remuser "iSQL*Plus DBA" kerry,7.修改用户密码,JAZN:> setpasswd "iSQL*Plus DBA" kerry etl123!@# 123456,8.退出JAZN开始执行命令环境,JAZN:> exit,上面咱们创建了一个用户kerry,密码为etl123!@#,并且已经授予webDba权限。接下来重新启动isqlplus应用站点服务器isqlplusctl stop、isqlplusctl start,再进入网址:5560/isqlplus/dba,在弹出的对话框中输入kerry和etl123!@#,就可以进入到网站数据库登陆界面了,选择以sysdba或sysoper身份登陆了。,启动iSQL*PLUS,假如如果登录isqlplus页面打不开(报错): :5560/isqlplus/,首先检查isqlplus服务启动没有,然后检查一下端口,[oracle@DB-Server ~]$ isqlplusctl start,iSQL*Plus 10.2.0.1.0,Copyright (c) 2003, 2005, Oracle. All rights reserved.,getnameinfo failed,getnameinfo failed,Starting iSQL*Plus ...,iSQL*Plus started.,[oracle@DB-Server ~]$ netstat -an | grep 5560,tcp 0 0 0.0.0.0:5560 0.0.0.0:* LISTEN,停止iSQL*PLUS,[oracle@DB-Server ~]$ isqlplusctl stop,iSQL*Plus 10.2.0.1.0,Copyright (c) 2003, 2005, Oracle. All rights reserved.,getnameinfo failed,getnameinfo failed,iSQL*Plus instance on port 5560 is not running ...,日志信息,iSQL*PLUS使用的是Log4j,如下所示:,[oracle@DB-Server isqlplus]$ cd $ORACLE_hOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlp,[oracle@DB-Server classes]$ ls,log4j.properties oracle,[oracle@DB-Server classes]$ more log4j.properties,# Log4j configuration file.,# Set root logger level and its only appender to A1.,#log4j.rootLogger=ALL, A1,#log4j.rootLogger=DEBUG, A1,#log4j.rootLogger=INFO, A1,#log4j.rootLogger=WARN, A1,#log4j.rootLogger=ERROR, A1,log4j.rootLogger=FATAL, A1,#log4j.rootLogger=OFF, A1,# A1 is set to be a ConsoleAppender.,log4j.appender.A1=org.apache.log4j.ConsoleAppender,# A1 uses PatternLayout.,log4j.appender.A1.layout=org.apache.log4j.PatternLayout,log4j.appender.A1.layout.ConversionPattern=%d{ISO8601} %-5.5p [%t] %-20.20c{2} - %m%n,# R is a rolling log file appender,log4j.appender.R=org.apache.log4j.RollingFileAppender,log4j.appender.R.File=isqlplus.log,log4j.appender.R.MaxFileSize=100KB,# Keep one backup file,log4j.appender.R.MaxBackupIndex=1,log4j.appender.R.layout=org.apache.log4j.PatternLayout,log4j.appender.R.layout.ConversionPattern=%d{ISO8601} %-5.5p [%t] %-20.20c{2} - %m%n,[oracle@DB-Server classes]$,在ORACLE 10g的$oracle_home/oc4j/j2ee/isqlplus/log目录下,您可以看到如下一些日志:,日志网站网站文件位于$ORACLE_hOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/application.log,[oracle@DB-Server WEB-INF]$ cd $ORACLE_hOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus,[oracle@DB-Server isqlplus]$ ls,application.log config isqlplus orion-application.xml,[oracle@DB-Server isqlplus]$ more application.log,12/04/22 13:31:07 Started,12/04/22 13:31:09 isqlplus: jsp: init,12/04/22 13:31:09 isqlplus: config: init,12/04/22 13:31:09 isqlplus: uix: init,12/04/22 13:31:09 isqlplus: 9.0.4.1.0 Started,12/04/22 14:07:13 isqlplus: config: destroy,12/04/22 14:07:13 isqlplus: 9.0.4.1.0 Stopped,12/04/22 14:07:13 Stopped (JVM termination),12/09/27 17:23:21 Started,12/09/27 17:23:29 isqlplus: jsp: init,12/09/27 17:23:30 isqlplus: config: init,12/09/27 17:23:31 isqlplus: uix: init,12/09/27 17:23:31 isqlplus: 9.0.4.1.0 Started,帮助的日志记录在:,$ORACLE_hOME/oc4j/j2ee/isqlplus/application-deployments/isqlplushelp/application.log,[oracle@DB-Server log]$ ls,global-application.log http-web-access.log rmi.log server.log,[oracle@DB-Server log]$ more rmi.log,12/04/22 13:31:07 9.0.4.1.0 Started,12/04/22 14:07:13 9.0.4.1.0 Stopped (JVM termination),12/09/27 17:23:19 9.0.4.1.0 Started,12/11/08 17:43:38 9.0.4.1.0 Started,12/11/08 17:54:01 9.0.4.1.0 Stopped (Shutdown executed by jazn.com/admin from 127.0.0.1 (localhost),,12/11/08 17:55:42 9.0.4.1.0 Started,[oracle@DB-Server log]$ more server.log,12/04/22 13:31:07 9.0.4.1.0 Started,12/04/22 13:31:07 9.0.4.1.0 Started,12/04/22 14:07:13 9.0.4.1.0 Stopped (JVM termination),12/09/27 17:23:19 9.0.4.1.0 Started,12/09/27 17:23:21 9.0.4.1.0 Started,12/11/08 17:43:37 9.0.4.1.0 Started,12/11/08 17:43:38 Forced or abrupt (crash etc) server shutdown detected, starting recovery process..,12/11/08 17:43:38 Recovery completed, 0 connections committed and 0 rolled back...,12/11/08 17:43:38 9.0.4.1.0 Started,12/11/08 17:54:01 9.0.4.1.0 Stopped (Shutdown executed by jazn.com/admin from 127.0.0.1 (localhost),,12/11/08 17:55:42 9.0.4.1.0 Started,12/11/08 17:55:42 9.0.4.1.0 Started,[oracle@DB-Server log]$ more http-web-access.log,172.20.61.185 - - [27/Sep/2012:17:24:39 0800] "GET /isqlplus/ hTTP/1.1" 200 9154,172.20.61.185 - - [27/Sep/2012:17:24:39 0800] "GET /isqlplus/cabo/styles/cache/blaf-A0-zh_CN-ie-win,.1" 200 13850,172.20.61.185 - - [27/Sep/2012:17:24:39 0800] "GET /isqlplus/cabo/images/cache/c-ghss.gif hTTP/1.1",172.20.61.185 - - [27/Sep/2012:17:24:39 0800] "GET /isqlplus/images/logo.gif hTTP/1.1" 200 7361,172.20.61.185 - - [27/Sep/2012:17:24:39 0800] "GET /isqlplus/cabo/images/t.gif hTTP/1.1" 200 85,172.20.61.185 - - [27/Sep/2012:17:24:39 0800] "GET /isqlplus/images/help.gif hTTP/1.1" 200 288,172.20.61.185 - - [27/Sep/2012:17:24:40 0800] "GET /isqlplus/cabo/jsLibs/MarlinCoreA4.js hTTP/1.1" ,172.20.61.185 - - [27/Sep/2012:17:24:40 0800] "GET /isqlplus/cabo/images/cache/c-ghsc.gif hTTP/1.1",172.20.61.185 - - [27/Sep/2012:17:24:40 0800] "GET /isqlplus/cabo/images/cache/c-ghe.gif hTTP/1.1" ,172.20.61.185 - - [27/Sep/2012:17:24:40 0800] "GET /isqlplus/cabo/images/cache/c-ghse.gif hTTP/1.1",172.20.61.185 - - [27/Sep/2012:17:24:40 0800] "GET /isqlplus/cabo/images/cache/c-ghc.gif hTTP/1.1" ,172.20.61.185 - - [27/Sep/2012:17:24:40 0800] "GET /isqlplus/cabo/images/cache/zhs/b-login.gif hTTP,172.20.61.185 - - [27/Sep/2012:17:24:40 0800] "GET /isqlplus/cabo/images/cache/c-skir.gif hTTP/1.1",172.20.61.185 - - [27/Sep/2012:17:24:43 0800] "GET /favicon.ico hTTP/1.1" 404 135,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "POST /isqlplus/login.uix hTTP/1.1" 200 11618,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/images/t.gif hTTP/1.1" 304 0,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/images/logo.gif hTTP/1.1" 304 0,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/jsLibs/MarlinCoreA4.js hTTP/1.1" ,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/images/logout.gif hTTP/1.1" 200 360,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/styles/cache/blaf-A0-zh_CN-ie-win,.1" 304 0,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/images/cache/c-ghss.gif hTTP/1.1",172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/images/cache/zhs/tb-56-0.gif hTTP,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/images/help.gif hTTP/1.1" 304 0,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/images/cache/c-ghsc.gif hTTP/1.1",172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/images/cache/c-ghc.gif hTTP/1.1" ,172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/images/cache/c-ghse.gif hTTP/1.1",172.20.61.185 - - [27/Sep/2012:17:24:52 0800] "GET /isqlplus/cabo/i,[oracle@DB-Server log]$ more global-application.log,12/04/22 13:31:07 Started,12/04/22 13:31:08 defaultWebApp: jsp: init,12/04/22 13:31:08 defaultWebApp: 9.0.4.1.0 Started,12/04/22 14:07:13 defaultWebApp: 9.0.4.1.0 Stopped,12/04/22 14:07:13 Stopped (JVM termination),12/09/27 17:23:20 Started,12/09/27 17:23:27 defaultWebApp: jsp: init,12/09/27 17:23:27 defaultWebApp: 9.0.4.1.0 Started,12/11/08 17:43:38 Started,12/11/08 17:43:39 defaultWebApp: jsp: init,12/11/08 17:43:39 defaultWebApp: 9.0.4.1.0 Started,12/11/08 17:54:01 defaultWebApp: 9.0.4.1.0 Stopped,12/11/08 17:54:01 Stopped (Shutdown executed by jazn.com/admin from 127.0.0.1 (localhost), 2),12/11/08 17:55:42 Started,12/11/08 17:55:43 defaultWebApp: jsp: init,12/11/08 17:55:43 defaultWebApp: 9.0.4.1.0 Started,配置问题,1:变更session的有效期:,在$ORACLE_hOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/WEB-INF下的web.xml网站网站文件中。,设置:,
, ,为分钟状态。,2:限制登录,[oracle@DB-Server WEB-INF]$ vi web.xml,<?xml version = '1.0' encoding = 'windows-1252'?>,uXoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!15 ,
传统路径:(conventional path):SQLLDR会利用SQL插入为咱们加载数据。
直接路径(direct path):采用这种模式,SQLLDR不使用SQL;而是直接格式化网站数据库块。
利用直接路径加载,您能从一个平面网站网站文件读数据,并将其直接写至格式化的网站数据库块,而绕过整个SQL引擎和undo生成,同时还可能避开redo生成。要在一个没有任何数据的网站数据库中充分加载数据,最快的具体相关方法就是采用并行直接路径加载。
要使用SQLLDR,需要有一个控制网站网站文件(control file)。 控制网站网站文件中包含描述输入数据的信息(如输入数据的布局、数据类型等),另外还包含有关目标表的信息。控制网站网站文件甚至还可以包含要加载的数据。
1. 新建一个控制网站网站文件demo1.ctl,内容如下:
复制具体相关代码 具体相关代码如下:
LOAD DATA
INFILE *
INTO TABLE DEPT
FIELDS TERMINATED BY ','
(DEPTNO, DNAME, LOC )
BEGINDATA
10,Sales,Virginia
20,Accounting,Virginia
30,Consulting,Virginia
40,Finance,Virginia
LOAD DATA :这会告诉SQLLDR要做什么(在这个例子中,则指示要加载数据)。SQLLDR还可以执行CONTINUE_LOAD,也就是继续加载。
INFILE * :这会告诉SQLLDR所要加载的数据实际上包含在控制网站网站文件本身上,如第6~10行所示。也可以指定包含数据的另一个网站网站文件的网站网站文件名。
INTO TABLE DEPT :这会告诉SQLLDR要把数据加载到哪个表中(在这个例子中,数据要加载到DEPT表中)。
FIELDS TERMINATED BY ‘,':这会告诉SQLLDR数据的形式应该是用逗号分隔的值。
(DEPTNO, DNAME, LOC) :这会告诉SQLLDR所要加载的列、这些列在输入数据中的顺序以及数据类型。这是指输入流中数据的数据类型,而不是网站数据库中的数据类型。在这个例子中,列的数据类型默认为ChAR(255),这已经足够了。
BEGINDATA :这会告诉SQLLDR您已经完成对输入数据的描述,后面的行(第7~10行)是要加载到DEPT表的具体数据。
2. 创建一个空表dept
复制具体相关代码 具体相关代码如下:
create table dept
( deptno number(2) constraint dept_pk primary key,
dname varchar2(14),
loc varchar2(13)
)
/
3. 加载数据
复制具体相关代码 具体相关代码如下:
sqlldr userid=lwstest/netjava control=d:\demo1.ctl