自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫(kù)快速生成大量的相關(guān)數(shù)據(jù)實(shí)操

數(shù)據(jù)庫(kù) Oracle
我們今天主要介紹的是Oracle數(shù)據(jù)庫(kù)以及sql loader快速的生成大量的相關(guān)數(shù)據(jù)的實(shí)際操作步驟,下面就是文章的詳細(xì)內(nèi)容介紹。

以下的文章主要介紹的是Oracle數(shù)據(jù)庫(kù),sql loader快速的生成大量的相關(guān)數(shù)據(jù)的實(shí)際操作步驟,以下就是對(duì)其生成大量相關(guān)測(cè)試數(shù)據(jù)的具體思路的詳細(xì)描述。以下就是對(duì)其相關(guān)內(nèi)容的具體描述。

一,用plsql developer 生成csv 文件

二,用>>輸出重定向,追加到一個(gè)cvs 文件里。

三,再用sql loader 快速載入。

在plsql developer 執(zhí)行

Sql代碼

SELECT object_id,object_name FROM dba_objects;

右鍵plsql developer 導(dǎo)出csv 格式 1.csv。在linux 上執(zhí)行下面的腳本

C代碼

#!/bin/bash

for((i=1;i<200;i=i+1))

do

cat 1.csv >> 2.csv;

echo $i;

done

這樣 50000 * 200 差不到就有一千萬(wàn)的數(shù)據(jù)了。我測(cè)試的 11047500 392M

可以用:

Linux代碼

wc -l 2.csv

查看csv 里有多少條數(shù)據(jù)。現(xiàn)在測(cè)試數(shù)據(jù)有了。我們來(lái)試一下sql loader 的載入效果吧。

創(chuàng)建sqlloader 控制文件如下,保存為1.ctl

Sqlldr ctl代碼

load data

infile '2.csv'

into table my_objects

fields terminated by ','optionally enclosed by '"'

(object_id,

object_name

);

控制文件簡(jiǎn)要說(shuō)明:

-- INFILE 'n.csv' 導(dǎo)入多個(gè)文件

-- INFILE * 要導(dǎo)入的內(nèi)容就在control文件里 下面的BEGINDATA后面就是導(dǎo)入的內(nèi)容

--BADFILE '1.bad' 指定壞文件地址

--apend into table my_objects 追加

-- INSERT 裝載空表 如果原先的表有數(shù)據(jù) sqlloader會(huì)停止 默認(rèn)值

-- REPLACE 原先的表有數(shù)據(jù) 原先的數(shù)據(jù)會(huì)全部刪除

-- TRUNCATE 指定的內(nèi)容和replace的相同 會(huì)用truncate語(yǔ)句刪除現(xiàn)存數(shù)據(jù)

--可以指定位置加載

--(object_id position(1:3) char,object_name position(5:7) char)

--分別指定分隔符

--(object_id char terminated by ",", object_name char terminated by ",")

--執(zhí)行sqlldr userid=scott/a123 control=1.ctl log=1.out direct=true

--30秒可以載入200萬(wàn)的測(cè)試數(shù)據(jù) 79MB

--sqlldr userid=/ control=result1.ctl direct=true parallel=true

--sqlldr userid=/ control=result2.ctl direct=true parallel=true

--sqlldr userid=/ control=result2.ctl direct=true parallel=true

--當(dāng)加載大量數(shù)據(jù)時(shí)(大約超過(guò)10GB),最好抑制日志的產(chǎn)生:

--SQLALTER TABLE RESULTXT nologging;

--這樣不產(chǎn)生REDO LOG,可以提高效率。然后在CONTROL文件中l(wèi)oad data上面加一行:unrecoverable

--此選項(xiàng)必須要與DIRECT共同應(yīng)用。

--在并發(fā)操作時(shí),Oracle數(shù)據(jù)庫(kù)聲稱(chēng)可以達(dá)到每小時(shí)處理100GB數(shù)據(jù)的能力!其實(shí),估計(jì)能到1-10G就算不錯(cuò)了,開(kāi)始可用結(jié)構(gòu)

--相同的文件,但只有少量數(shù)據(jù),成功后開(kāi)始加載大量數(shù)據(jù),這樣可以避免時(shí)間的浪費(fèi)

下面就是執(zhí)行了

Shell代碼

sqlldr userid=scott/a123 control=1.ctl log=1.out direct=true

結(jié)果:30秒可以載入200萬(wàn)的測(cè)試數(shù)據(jù) 79MB

226秒載入1100萬(wàn)的測(cè)試數(shù)據(jù) 392Mb

我的環(huán)境是在虛擬機(jī),測(cè)得的結(jié)果

MemTotal: 949948 kB

model name : Intel(R) Pentium(R) D CPU 2.80GHz

stepping : 8

cpu MHz : 2799.560

cache size : 1024 KB

還是挺快的:)

以上的相關(guān)內(nèi)容就是對(duì)Oracle數(shù)據(jù)庫(kù),sql loader及快速生成大量數(shù)據(jù)的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle密碼文件的實(shí)際操作方案介紹
  2. Oracle數(shù)據(jù)庫(kù)的性能完全保護(hù)的4個(gè)項(xiàng)目
  3. 提高Oracle SQL的執(zhí)行效率的3個(gè)方案
  4. Oracle存儲(chǔ)過(guò)程定時(shí)執(zhí)行2種方法
  5. Oracle多表關(guān)聯(lián)中的update語(yǔ)句實(shí)際應(yīng)用
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-29 11:26:52

2010-04-09 15:22:57

Oracle數(shù)據(jù)庫(kù)

2022-01-19 08:33:17

Oracle數(shù)據(jù)庫(kù)AutoUpgrad

2010-04-15 08:57:29

Oracle數(shù)據(jù)庫(kù)

2010-05-04 09:14:11

Oracle數(shù)據(jù)庫(kù)

2011-08-18 17:05:16

Oracle數(shù)據(jù)庫(kù)的服

2010-04-23 09:32:39

Oracle數(shù)據(jù)庫(kù)實(shí)例

2010-03-18 09:28:14

Oracle數(shù)據(jù)庫(kù)遷移

2010-04-07 09:31:02

Oracle數(shù)據(jù)庫(kù)

2010-05-25 17:01:44

MySQL命令行

2011-03-25 11:13:15

Oracle數(shù)據(jù)庫(kù)進(jìn)程

2010-04-15 11:41:21

Oracle 數(shù)據(jù)庫(kù)

2011-09-02 10:37:15

Oraclesqlload用法

2017-11-22 09:20:41

數(shù)據(jù)庫(kù)在線數(shù)據(jù)遷移Subscriptio

2010-04-15 09:27:37

Oracle數(shù)據(jù)庫(kù)

2020-10-15 14:47:17

信創(chuàng)項(xiàng)目數(shù)據(jù)庫(kù)

2020-10-15 10:22:37

數(shù)據(jù)庫(kù)

2009-12-14 16:00:32

Ruby操作Oracl

2010-05-04 12:43:11

Oracle數(shù)據(jù)庫(kù)

2010-05-19 17:14:50

MySQL&Oracl
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)