7. Oracle数据加载和卸载
Posted lottu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7. Oracle数据加载和卸载相关的知识,希望对你有一定的参考价值。
CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY password USING \'connectstring\'
1.2 Oracle To mysql
# 创建外部表需要的目录 SQL> create or replace directory DUMP_DIR as \'/data/ora_ext_lottu\'; Directory created. # 给用户授予指定目录的操作权限 SQL> GRANT READ,WRITE ON DIRECTORY DUMP_DIR TO lottu; Grant succeeded.
2.2 外部表源文件lottu.txt
10,ACCOUNTING,NEW YORK 20,RESEARCH,DALLAS 30,SALES,CHICAGO 40,OPERATIONS,BOSTON
2.3 创建外部表
drop table dept_external purge; CREATE TABLE dept_external ( deptno NUMBER(6), dname VARCHAR2(20), loc VARCHAR2(25) ) ORGANIZATION EXTERNAL (TYPE oracle_loader DEFAULT DIRECTORY DUMP_DIR ACCESS PARAMETERS ( RECORDS DELIMITED BY newline BADFILE \'lottu.bad\' LOGFILE \'lottu.log\' FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY \'"\' ( deptno INTEGER EXTERNAL(6), dname CHAR(20), loc CHAR(25) ) ) LOCATION (\'lottu.txt\') ) REJECT LIMIT UNLIMITED;
查看数据
SQL> select * from dept_external; DEPTNO DNAME LOC ---------- -------------------- ------------------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON
[oracle@oracle235 ~]$ seq 1000|awk -vOFS="," \'{print $1,"lottu",systime()-$1}\' > lottu.txt [oracle@oracle235 ~]$ sqlplus lottu/li0924 SQL*Plus: Release 11.2.0.4.0 Production on Mon Aug 13 22:58:34 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> create table tbl_load_01 (id number,name varchar2(10),accountid number); Table created.
3.2 创建控制文件lottu.ctl
load data characterset utf8 infile \'/home/oracle/lottu.txt\' truncate into table tbl_load_01 fields terminated by \',\' trailing nullcols optionally enclosed by \' \' TRAILING NULLCOLS ( id , name, accountid )
3.3 执行sqlldr
[oracle@oracle235 ~]$ sqlldr \'lottu/"li0924"\' control=/home/oracle/lottu.ctl log=/home/oracle/lottu.log bad=/home/oracle/lottu.bad SQL*Loader: Release 11.2.0.4.0 - Production on Mon Aug 13 23:10:12 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Commit point reached - logical record count 64 Commit point reached - logical record count 128 Commit point reached - logical record count 192 Commit point reached - logical record count 256 Commit point reached - logical record count 320 Commit point reached - logical record count 384 Commit point reached - logical record count 448 Commit point reached - logical record count 512 Commit point reached - logical record count 576 Commit point reached - logical record count 640 Commit point reached - logical record count 704 Commit point reached - logical record count 768 Commit point reached - logical record count 832 Commit point reached - logical record count 896 Commit point reached - logical record count 960 Commit point reached - logical record count 1000
[oracle@oracle235 ~]$ unzip sqluldr2linux64.zip Archive: sqluldr2linux64.zip inflating: sqluldr2linux64.bin [oracle@oracle235 ~]$ mv sqluldr2linux64.bin $ORACLE_HOME/bin/sqludr
4.2 查看sqludr帮助
[oracle@oracle235 ~]$ sqludr -? SQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1 (@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved. License: Free for non-commercial useage, else 100 USD per server. Usage: SQLULDR2 keyword=value [,keyword=value,...] Valid Keywords: user = username/password@tnsname sql = SQL file name query = select statement field = separator string between fields record = separator string between records rows = print progress for every given rows (default, 1000000) file = output file name(default: uldrdata.txt) log = log file name, prefix with + to append mode fast = auto tuning the session level parameters(YES) text = output type (MYSQL, CSV, MYSQLINS, ORACLEINS, FORM, SEARCH). charset = character set name of the target database. ncharset= national character set name of the target database. parfile = read command option from parameter file for field and record, you can use \'0x\' to specify hex character code, \\r=0x0d \\n=0x0a |=0x7c ,=0x2c, \\t=0x09, :=0x3a, #=0x23, "=0x22 \'=0x27
4.3 执行sqludr
[oracle@oracle235 ~]$ sqludr lottu/li0924 query="tbl_load_01" file=lottu01.txt field="," 0 rows exported at 2018-08-13 23:47:55, size 0 MB. 1000 rows exported at 2018-08-13 23:47:55, size 0 MB. output file lottu01.txt closed at 1000 rows, size 0 MB.
以上是关于7. Oracle数据加载和卸载的主要内容,如果未能解决你的问题,请参考以下文章
续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段
Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段