求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常用用
法。
imp help=y
imp system/manager file=bible_db log=dible_db full=y ignore=y
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
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)
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1G full=y
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
#Bible.