测试两种oracle数据库导出方式的时间效率
昨天做了一个数据库导出的实验,主要用来测试exp命令的效率
创建一个文件 CalExpTime.bat,内容如下:
echo %time% >time.log
exp user/psw file=exp1.dmp
echo %time% >>time.log
echo %time% >>time.log
exp user/psw file=exp2.dmp direct=y
echo %time% >>time.log
双击运行该批处理文件。
最后生成的time.log文件内容如下:
22:24:12.82
23:12:12.20
23:12:12.23
23:34:12.12
可见
第一份导出命令exp user/psw file=exp1.dmp
耗时为:(23:12:12.20-22:24:12.82)=约48minute
第一份导出命令exp user/psw file=exp2.dmp direct=y
耗时为:(23:34:12.12-23:12:12.23)=约22minute
电脑配置:CUP P7350 双核2.0GHZ;
内存 2G
OS Windows XP SP3
数据文件大小:exp1.dmp:8725M
exp2.dmp 8775M
由此可以得出结论,在使用exp命令的时候,加上direct=y,可以大大提高导出速度。
相关文档:
什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name Type Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y &nb ......
什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name Type Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y &nb ......
||------- pl/sql 基础 -------||
pl/procedural language 过程语言
//创建表
SQL> create table mytest(
2 name varchar2(30),
3 pwd varchar2(30));
//创建过程
create procedure sp_pro1 is
create or replace procedure sp_pro1 is --如果存在即 ......
用sql*plus或第三方可以运行sql语句的程序登录数据库:
增加一个列:
ALTER TABLE 表名 ADD(列名 数据类型);
如:
ALTER TABLE emp ADD(weight NUMBER(38,0));
修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制):
ALTER TABLE 表名 MODIFY(列名 数据类型);
如:
ALTER TABLE emp MODIFY(wei ......
1. 复制表结构及其数据:
create table table_name_new as select * from table_name_old
2. 只复制表结构:
create table table_name_new as select * from table_name_old where
1=2;
或者:
create table table_name_new like table_name_old
3. 只复制表数据:
如果两个表结构一样:
insert into table ......