网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库exp imp按用户导出导入实例 (1)     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:101次  录入:管理员--2008-03-31  
 

【赛迪网-it技术报道】按用户导出再导入实例,任务要求如下:

◆1.从一台windows服务器 a 上导出 test1 这个用户的所有对象,然后导入到linux服务器 b 上的 test2用户。(已知test1密码为test1passwd 或者用system用户导出也行)

◆2.b机器上test2用户不存在,或test2用户已经存在 两种情况(用户存在相对比较复杂)

---------如果test2用户已经存在(数据没用,可以删除),级联删除用户及所有对象(有可能遇到有人正在连接,删除不掉的情况 方法参照下文),重新创建账号并赋权。

◆3.赋予适当的权限

操作步骤:

◆1.从 a 上导出数据文件到指定目录(目录名称自己定义,只要自己能找到就行,和用户名没有关系)

sqlplus /nolog

conn / as sysdba

exp test1/test1passwd owner=test1 file=d:\files\test1.dmp

◆2.在a机器上查看用户默认表空间,以便导入时创建一样的表空间

sql> select username,default_tablespace from dba_users where username ='test1';

username default_tablespace

------------------------------ ------------------------------

test1 cmis

◆3.查看用户使用的表空间

sql> select distinct owner ,tablespace_name from dba_extents where owner like 'test1';

owner tablespace_name

------------------------------ ------------------------------

test1 xsl

test1 cmis

◆4.查看表空间对应的数据文件,以便在b上创建大小合适的数据文件。

sql> select file_name,tablespace_name from dba_data_files where tablespace_name in ('cmis','xsl');

file_name bytes tablespace

------------------------------------------------------------ ---------- ----------

d:oracleproduct10.2.0oradatacmisdbcmis 8728346624 cmis

d:oracleproduct10.2.0oradatacmisdbcmis01.ora 8204058624 cmis

d:oracleproduct10.2.0oradatacmisdbcmis02.ora 4194304000 cmis

d:oracleproduct10.2.0oradatacmisdbcmis03.ora 4194304000 cmis

d:oracleproduct10.2.0oradatacmisdbcmis04.ora 4194304000 cmis

d:oracleproduct10.2.0oradatacmisdbcmis05.ora 4194304000 cmis

d:oracleproduct10.2.0oradatacmisdbcmis06.ora 4194304000 cmis

d:oracleproduct10.2.0oradatacmisdbxsl.ora 4194304000 xsl

d:oracleproduct10.2.0oradatacmisdbxsl01.ora 4194304000 xsl

d:oracleproduct10.2.0oradatacmisdbxsl02.ora 4194304000 xsl

◆5.检查b机器的表空间,看是否存在cmis,xsl

select name from v$tablespace where name in ('xsl','cmis');

查找不到,说明没有这个两个表空间,需要创建。

◆6.要导入数据的server没有xsl,cmis表空间。创建

create tablespace xsl logging datafile '/opt/oracle/product/10.2.0/oradata/xsl.dbf' size 15000m extent management local;

create tablespace cmis logging datafile '/opt/oracle/product/10.2.0/oradata/cmis.dbf' size 37000m extent management local;

◆7.在服务器b上查找用户是否已经存在

sql> select username from dba_users where username='test2';

接下来分为两种情况,如果不存在那么按照 [一] 方法,如果存在按照 [二]

【一】创建用户

create user test2 identified by test2passwd default tablespace cmis temporary tablespace temp profile default;

【二】如果用户存在

drop user test2 cascade; (删除用户及其拥有的所有对象)

#此时如果这个用户在连接,drop会出错,必须先杀掉用户的session,然后再drop user

select 'alter system kill session '''||sid||','||serial#||''' immediate;' from v$session where username='test2';

#(如果用户正在连接,构建命令并杀掉)

#(上面的语句是构建出杀掉test2用户session的语句)比如:

'altersystemkillsession'''||sid||','||serial#||'''immediate;'

--------------------------------------------------------------------------------

alter system kill session '129,3570' immediate;

alter system kill session '131,2' immediate;

alter system kill session '133,572' immediate;

alter system kill session '135,1456' immediate;

alter system kill session '136,487' immediate;

alter system kill session '138,302' immediate;

alter system kill session '139,366' immediate;

再复制这些语句,粘贴到sqlplus中执行,来杀掉test2的session。

-----create user test2 identified by test2passwd default tablespace cmis temporary tablespace temp profile default;(创建用户)

-----grant connect,resource to test2; (授权)

◆8.把文件从a机器上拷贝到b机器上。假如拷贝过来放到tmp目录下/tmp/test1.dmp

◆9.最后在a机器上按用户导入数据

#一定注意执行imp时要退出sqlplus,在linux的shell下执行imp

[oracle@test2 ~]$ imp test2/test2passwd fromuser =test1 touser =test2 file=d:\xsldb.dmp log =app/oracle/file/log/dev_pmodoc.log;

 
 
上一篇: oracle数据库中如何使用超过2g的内存    下一篇: 一些可以预见的oracle应用程序性能调优 (1)
  相关文档
讲解oracle移动数据文件到新分区的过程 03-11
解析:学习oracle架构应当掌握哪些知识 11-19
oracle的三种备份方式具有不同的恢复特性 06-17
创建物化视图提高查询速度 04-11
几种解决互联网应用程序开发的好方法 (1) 03-28
详细介绍Oracle 8i中怎样实现实时通信 04-12
带你深入的了解执着并购中的--甲骨文 11-15
教你如何使用Logmnr方法分析数据库日志 06-03
讲解为用户提供对回滚操作时间准确评估 06-10
修改"oracle"数据库的进程数及会话数 02-01
vb与Oracle 数据库中的日期转换 09-29
实例讲解如何查找某个对象的定义情况 (1) 03-13
轻松取得Oracle 9i建表和索引DDL语句 04-11
帮你解决Oracle 9i和Tomcat的端口冲突 05-27
12步教会Oracle DBA如何管理DB2 04-23
深入了解缓冲日志文件i/o重要性能问题 04-16
oracle存储过程及table表用pl/sql备份还原 08-16
Oracle数据库SPFILE文件特点及具体操作 06-03
Oracle安全性管理采取的基本措施简介 04-12
如何将oralce数据库中孤独临时段清除 04-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息