Oracle 导库技巧与提升效率(oracle导库)

在开发中使用Oracle数据库,除了编写正确的SQL外,导入导出数据库也是必不可少的工作,下面介绍一些常用的Oracle 导库技巧以及使用技巧来提升导库的效率。

一、导出技巧

1. 导出的每行表数据一定要以 “;” 结尾 ;

SQL>create table test as select * from dual;

Table created.

SQL>Select * from test;

X

—–

X

SQL>Desc test;

Name————————————————————Null? Type

——————————————————————– ——–

X NOT NULL VARCHAR2(1)

SQL>select dbms_metadata.get_ddl(‘TABLE’,’TEST’) from dual;

CREATE TABLE “TEST”

(

“X” VARCHAR2(1) NOT NULL ENABLE

) SEGMENT CREATION IMMEDIATE

PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

NOCOMPRESS LOGGING

STORAGE(INITIAL 500K NEXT 500K MINEXTENTS 1 MAXEXTENTS UNLIMITED

PCTINCREASE 0 FREELISTS 1 FREELIST_GROUPS 1

BUFFER_POOL DEFAULT)

TABLESPACE “USERS” ;

;

2. exp 及expdp 导数据到指定文件:

exp scott/@orcl file=c:/data.txt

expdp scott/ directory=DATA_PUMP dumpfile=data.dmp

3. 导出表数据到csv文件:

exp scott/@orcl file=c:/data.csv log=c:/export.log rows=yes

4.导出总体的表结构:

exp scott/@orcl file=c:/data.dmp log=c:/export.log full=y

二、导入技巧

1.imp 会话:

imp scott/@orcl file=c:/data.dmp

2. impdp 会话:

impdp scott/@orcl directory=DATA_PUMP dumpfile=data.dmp

3. 导入指定表到新库:

imp scott/@orcl file=c:/data.dmp log=c:/export.log full =y tables=(test1, test2);

4. 使用sqlldr导入csv文件

sqlldr scott/@orcl control=data.ctl log=data.log data=data.csv bad=data.bad discard=data.dis

总结:

以上是一些常用的Oracle 导库技巧,使用这些技巧能提升数据库的导入导出效率,避免出现数据丢失等问题。在实践中,建议把自己的操作贴到version control system(如Git)上,并定时备份数据,以减少意外情况发生时的损失。


数据运维技术 » Oracle 导库技巧与提升效率(oracle导库)