oracle

求oracle导入导出数据库的实例! 谢谢 请写上注释 小子是菜鸟一只请大家帮忙 !

我提供的方法必须要有plsql客户端 和存在的oracle 服务端

首先在运行那输入 sqlplus /nolog 回车

conn / as sysdba 进去 (此处是以管理员身份)

在创建表空间 create tablespace test_load datafile 'E:/xx.pdf' size 30M;
创建用户 create user test_user identified by 123
给用户授权 grant connect,resource to test_user;
再通过创建的用户进入 conn test_user/123
再这个用户再去创建表 写个简单的表 测试下而已
create table test_loadtable(id number(12) primary key,name varchar2(12) );

然后再写一个plsql的逻辑去添加数据 不要傻傻的去一条一条的 insert into

select 1 from dual;

ed;

declare

begin
for i in 1..200 loop
insert into test_loadtable valuse(i,'sss'||i);
end loop;
end;

然后保存文件 关闭文件
/ 回车 (运行)
记得 commit下
然后查询下 看表里面有没有数据

然后打开dos 看你想导出到那个盘

用exp 进去开始导出

根据提示 一步一步操作
好像是最后一步 记得是用户名.表明

等文件已经导出

然后用sysdba 再次进入删除表 commit ; 然后重新打开dos 退到你已经导出文件的盘中 再dos下输入 imp 根据提示操作 因为你这个是导入表 权限什么的就直接no了 只到表和数据就可以啦

如果你导出的时候把用户或者权限也导入进来了 那用sysdba进去的时候 就要删除用户
因为用户下面有表 所以要级联删除

然后再创建一个用户 用这个用户进入 导入所有

oracle中imp命令详解

Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文
件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用
法。

  1. 获取帮助

imp help=y

  1. 导入一个完整数据库

imp system/manager file=bible_db log=dible_db full=y ignore=y

  1. 导入一个或一组指定用户所属的全部表、索引和其他对象

imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

  1. 将一个用户所属的数据导入另一个用户

imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)

  1. 导入一个表

imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

  1. 从多个文件导入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1G full=y

  1. 使用参数文件

imp system/manager parfile=bible_tables.par

bible_tables.par参数文件:

#Import the sample tables used for the Oracle8i Database Administrator's

#Bible.