当前位置:首页 » 操作系统 » oracle加载数据库

oracle加载数据库

发布时间: 2024-03-01 21:19:11

㈠ Oracle开启数据库实例后如何加载数据库

ALTER DATABASE MOUNT用来装载数据库,并启动实例。如果是在日志文件中出现,则表示启动数据库。
alter database open将数据库从mount状态切换到打开状态。如果打开成功,就是说这个时候数据库可以提供服务了。

㈡ oracle怎么导入sql文件

  • PL/SQL登录到数据库,使用tools工具进行导入。使用plsql登录到需要导入数据的数据库。点击工具栏上【tools】--【Import tables】

㈢ oracle中怎样导入数据库文件

1、登录到要导入的数据库及用户。

2、依次点击“工具”——“导入表”。

3、输入如下命令;

imp被导入用户名/密码@实例名file=文件名.dmplog=日志.dmpfromuser=导出用户touser=导入用户

4、 输入后按回车键,等待导入完成即可。

㈣ 数据批量sql*load导入Oracle数据库

SQL*LOADER是大型数据

仓库选择使用的加载方法 因为它提供了最快速的途径(DIRECT PARALLEL) 现在 我们抛开其理论不谈 用实例来使

您快速掌握SQL*LOADER的使用方法

首先 我们认识一下SQL*LOADER

在NT下 SQL*LOADER的命令为SQLLDR 在UNIX下一般为sqlldr/sqlload

如执行 d:oracle>sqlldr

SQL*Loader: Release Proction on 星期二 月 : :

(c) Copyright Oracle Corporation All rights reserved

用法: SQLLOAD 关键字 = 值 [ keyword=value ]

有效的关键字:

userid ORACLE username/password

control Control file name

log Log file name

bad Bad file name

data Data file name

discard Discard file name

discardmax Number of discards to allow (全部默认)

skip Number of logical records to skip (默认 )

load Number of logical records to load (全部默认)

errors Number of errors to allow (默认 )

rows Number of rows in conventional path bind array or beeen direct p

ath data saves

(默认: 常规路径 所有直接路径)

bindsize Size of conventional path bind array in bytes(默认 )

silent Supdivss messages ring run (header feedback errors discards part

扮伏itions)

闹坦direct use direct path液缺桐 (默认FALSE)

parfile parameter file: name of file that contains parameter specification

s

parallel do parallel load (默认FALSE)

file File to allocate extents from

skip_unusable_indexes disallow/allow unusable indexes or index partitions(默认FALSE)

skip_index_maintenance do not maintain indexes mark affected indexes as unusable(默认FALSE)

mit_discontinued mit loaded rows when load is discontinued(默认FALSE)

readsize Size of Read buffer (默认 )

PLEASE NOTE: 命令行参数可以由位置或关键字指定

前者的例子是 sqlload scott/tiger foo ;

后者的例子是 sqlload control=foo userid=scott/tiger

位置指定参数的时间必须早于但不可迟于由关键字指定的参数 例如

SQLLOAD SCott/tiger control=foo logfile=log

但 不允许 sqlload scott/tiger control=foo log

即使允许参数 log 的位置正确

d:oracle>

我们可以从中看到一些基本的帮助信息 这里 我用到的是中文的WIN ADVSERVER

我们知道 SQL*LOADER只能导入纯文本 所以我们现在开始以实例来讲解其用法

一 已存在数据源result csv 欲倒入ORACLE中FANCY用户下

result csv内容

默认 Web 站点 : : RUNNING

other : : STOPPED

third : : RUNNING

从中 我们看出 列 分别以逗号分隔 为变长字符串

二 制定控制文件result ctl

result ctl内容

load data

infile result csv

into table resultxt

(resultid char terminated by

website char terminated by

ipport char terminated by

status char terminated by whitespace)

说明

infile指数据源文件这里我们省略了默认的discardfile result dsc badfile result bad

into table resultxt 默认是INSERT 也可以into table resultxt APPEND为追加方式 或REPLACE

terminated by 指用逗号分隔

terminated by whitespace结尾以空白分隔

三 此时我们执行加载

D:>sqlldr userid=fancy/testpass control=result ctl log=resulthis out

SQL*Loader: Release Proction on 星期二 月 : :

(c) Copyright Oracle Corporation All rights reserved

SQL*Loader : 在描述表RESULTXT时出现错误

ORA : 对象 RESULTXT 不存在

提示出错 因为数据库没有对应的表

四 在数据库建立表

create table resultxt

(resultid varchar ( )

website varchar ( )

ipport varchar ( )

status varchar ( ))

/

五 重新执行加载

D:>sqlldr userid=fancy/k i l l control=result ctl log=resulthis out

SQL*Loader: Release Proction on 星期二 月 : :

(c) Copyright Oracle Corporation All rights reserved

达到提交点 逻辑记录计数

达到提交点 逻辑记录计数

已经成功!我们可以通过日志文件来分析其过程 resulthis out内容如下

SQL*Loader: Release Proction on 星期二 月 : :

(c) Copyright Oracle Corporation All rights reserved

控制文件: result ctl

数据文件: result csv

错误文件: result bad

废弃文件: 未作指定

:

(可废弃所有记录)

装载数: ALL

跳过数:

允许的错误:

绑定数组: 行 最大 字节

继续: 未作指定

所用路径: 常规

表RESULTXT

已载入从每个逻辑记录

插入选项对此表INSERT生效

列名 位置 长度 中止 包装数据类型

RESULTID FIRST * CHARACTER

WEBSITE NEXT * CHARACTER

IPPORT NEXT * CHARACTER

STATUS NEXT * WHT CHARACTER

表RESULTXT:

行载入成功

由于数据错误 行没有载入

由于所有 WHEN 子句失败 行没有载入

由于所有字段都为空的 行没有载入

为结合数组分配的空间: 字节( 行)

除绑定数组外的内存空间分配: 字节

跳过的逻辑记录总数:

读取的逻辑记录总数:

拒绝的逻辑记录总数:

废弃的逻辑记录总数:

从星期二 月 : : 开始运行

在星期二 月 : : 处运行结束

经过时间为: : :

CPU 时间为: : : (可

六 并发操作

sqlldr userid=/ control=result ctl direct=true parallel=true

sqlldr userid=/ control=result ctl direct=true parallel=true

sqlldr userid=/ control=result ctl direct=true parallel=true

当加载大量数据时(大约超过 GB) 最好抑制日志的产生

SQL>ALTER TABLE RESULTXT nologging;

这样不产生REDOLOG 可以提高效率 然后在CONTROL文件中load data上面加一行 unrecoverable

此选项必须要与DIRECT共同应用

在并发操作时 ORACLE声称可以达到每小时处理 GB数据的能力!其实 估计能到 - G就算不错了 开始可用结构

相同的文件 但只有少量数据 成功后开始加载大量数据 这样可以避免时间的浪费

我的示例

一 在数据库建立表格weather如下

create table weather(

outlook varchar( )

temperature float

humidity float

windy varchar( )

play varchar( )

)

二 在F盘建立两个文件 分别如下

# result ctl内容如下

load data

infile result csv

into table weather

(outlook char terminated by

temperature char terminated by

humidity char terminated by

windy char terminated by

play char terminated by

)

# result csv内容如下

sunny FALSE no

sunny TRUE no

overcast FALSE yes

rainy FALSE yes

rainy FALSE yes

rainy TRUE no

overcast TRUE yes

sunny FALSE no

sunny FALSE yes

rainy FALSE yes

sunny TRUE yes

overcast TRUE yes

overcast FALSE yes

rainy TRUE no

三 命令行下执行

F:>sqlldr userid=cq *** /ctbujx control=result ctl

lishixin/Article/program/Oracle/201311/18602

热点内容
ftp服务器对什么硬件要求高 发布:2024-11-28 14:45:10 浏览:650
sql服务管理器下载 发布:2024-11-28 14:45:02 浏览:772
windows第三方ftp搭建 发布:2024-11-28 14:43:53 浏览:199
asp文件夹上传 发布:2024-11-28 14:41:13 浏览:213
积分的算法 发布:2024-11-28 14:38:21 浏览:504
数据库树形查询 发布:2024-11-28 14:37:08 浏览:905
零起点学通c语言视频 发布:2024-11-28 14:29:42 浏览:291
python获取串口数据 发布:2024-11-28 14:22:39 浏览:667
台湾ip代理服务器云主机 发布:2024-11-28 14:18:24 浏览:466
php写后端 发布:2024-11-28 14:09:36 浏览:235