- 浏览: 323851 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
lst923:
...
java 实现图片裁剪 -
kakarottoz:
多谢博主分享,正好用到!
java 实现图片裁剪 -
Vcb:
http://osgi.jxtech.net 是一个完全基于O ...
OSGi介绍 -
Vcb:
是一个完全基于OSGi的开发平台,有在线演示,免费插件可供下 ...
OSGi介绍 -
mikey_5:
谢谢分享,原来设置: style="word-bre ...
td内容自动换行
转自http://www.anbob.com/?p=128
从生产库导入测试库
最常用到的就是从生产库导个方案出来,再导入到测试库,那当然是imp /exp 方便,虽然现在10g有了数据泵impdp/expdp,但对于开发人员把导出文件自己导入还是imp简单些
imp是insert 操作,所以不会覆盖里面已存在的数据
imp导入如果表存在加IGNORE = Y 参数只能是IMP出错时,进程将不会被中断,忽略错误,如果表存在,是追加
现在实验现在开始
打开个ms-dos
f:/exp zygl_js/zygl_sj@p212 file=zygl_js
生成zygl_js.dmp 文件
开始导入,导入到测试库一个叫jszygl的用户下,
为了数据的完整性可以考虑把原来的用户删除,但删除时如果发现这个用户已存在drop user就会提示 不能删除正在连接的用户,只好杀掉他的session,方法
SQL> select sid, SERIAL#,username from v$session where username=’JSZYGL’;
SID SERIAL# USERNAME
———- ———- ——————————
2136 13968 JSZYGL
2148 18117 JSZYGL
2157 42964 JSZYGL
SQL> alter user jszygl account lock; –锁掉用户防止期间再建连接
User altered.
SQL> alter system kill session ’2136,13968′;
System altered.
SQL> alter system kill session ’2148,18117′;
System altered.
SQL> alter system kill session ’2157,42964′;
System altered.
SQL> select sid, SERIAL#,username,status from v$session where username=’JSZYGL’;
SID SERIAL# USERNAME STATUS
———- ———- —————————— ——–
2136 13968 JSZYGL KILLED
2148 18117 JSZYGL KILLED
2157 42964 JSZYGL KILLED
2168 12965 JSZYGL KILLED
SQL> drop user jszygl cascade;
User dropped.
SQL> create user jszygl identified by jszygl;
User created.
SQL> grant connect,resource to jszygl;
Grant succeeded.
SQL> grant create view to jszygl;
Grant succeeded.
[oracle@develop ~]$ imp jszygl/jszygl file=zygl_js.DMP
Import: Release 10.2.0.4.0 – Production on Tue Dec 7 10:35:08 2010
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V10.02.01 via conventional path
Warning: the objects were exported by ZYGL_JS, not by you
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing ZYGL_JS’s objects into JSZYGL
Import terminated successfully without warnings.
–提示是那个导出的文件不是你这个用户导出的,如果在测试库新建的用户也叫zygl_js,用上面的可以么?你自己试试,可以!现在用dba 导入指定fromuser,touser
[oracle@develop ~]$ imp hysh/”xxxxxx” fromuser=zygl_js touser=jszygl file=zygl_js.DMP
Import: Release 10.2.0.4.0 – Production on Tue Dec 7 10:38:30 2010
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V10.02.01 via conventional path
Warning: the objects were exported by ZYGL_JS, not by you
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing ZYGL_JS’s objects into JSZYGL
. . importing table “AREA_CODE” 25269 rows imported
. . importing table “BASE_EQUIPMENT” 79 rows imported
. . importing table “BASE_MEDICAMENT” 600 rows imported
. . importing table “BASE_MEDICAMENT_CLASS” 3 rows imported
. . importing table “BASE_MEDICAMENT_USED” 12843 rows imported
. . importing table “DATA_DIC” 1328 rows imported
. . importing table “DATA_SOURCE” 1 rows imported
. . importing table “DATA_SOURCE_ITEM” 2 rows imported
. . importing table “DISEASE” 692 rows imported
. . importing table “DISEASE_DIAGNOSE” 2270 rows imported
. . importing table “EMPLOYEE” 2419 rows imported
成功
ps:如果导入的用户是个已锁定的导入会提示
IMP-00058: ORACLE error 28000 encountered
ORA-28000: the account is lockedUsername:
SQL> select username,account_status from dba_users;
USERNAME ACCOUNT_STATUS
—————————— ——————————–
MGMT_VIEW OPEN
SYS OPEN
DBSNMP OPEN
SYSMAN OPEN
JSZYGL OPEN
SYSTEM LOCKED(TIMED)
SCOTT LOCKED(TIMED)
OUTLN EXPIRED & LOCKED
实际中使用到例:
导出sid_test_db库中表t_user到dmp文件,
EXP sa/123@SID_P_DB FILE=f:\expdb\db_20121030_1.DMP tables=(sa.t_user)
导入到SID_TEST库中
imp userid=usa/111@SID_TEST FILE=f:\expdb\db_20121030_1.DMP tables=(t_user)
从生产库导入测试库
最常用到的就是从生产库导个方案出来,再导入到测试库,那当然是imp /exp 方便,虽然现在10g有了数据泵impdp/expdp,但对于开发人员把导出文件自己导入还是imp简单些
imp是insert 操作,所以不会覆盖里面已存在的数据
imp导入如果表存在加IGNORE = Y 参数只能是IMP出错时,进程将不会被中断,忽略错误,如果表存在,是追加
现在实验现在开始
打开个ms-dos
f:/exp zygl_js/zygl_sj@p212 file=zygl_js
生成zygl_js.dmp 文件
开始导入,导入到测试库一个叫jszygl的用户下,
为了数据的完整性可以考虑把原来的用户删除,但删除时如果发现这个用户已存在drop user就会提示 不能删除正在连接的用户,只好杀掉他的session,方法
SQL> select sid, SERIAL#,username from v$session where username=’JSZYGL’;
SID SERIAL# USERNAME
———- ———- ——————————
2136 13968 JSZYGL
2148 18117 JSZYGL
2157 42964 JSZYGL
SQL> alter user jszygl account lock; –锁掉用户防止期间再建连接
User altered.
SQL> alter system kill session ’2136,13968′;
System altered.
SQL> alter system kill session ’2148,18117′;
System altered.
SQL> alter system kill session ’2157,42964′;
System altered.
SQL> select sid, SERIAL#,username,status from v$session where username=’JSZYGL’;
SID SERIAL# USERNAME STATUS
———- ———- —————————— ——–
2136 13968 JSZYGL KILLED
2148 18117 JSZYGL KILLED
2157 42964 JSZYGL KILLED
2168 12965 JSZYGL KILLED
SQL> drop user jszygl cascade;
User dropped.
SQL> create user jszygl identified by jszygl;
User created.
SQL> grant connect,resource to jszygl;
Grant succeeded.
SQL> grant create view to jszygl;
Grant succeeded.
[oracle@develop ~]$ imp jszygl/jszygl file=zygl_js.DMP
Import: Release 10.2.0.4.0 – Production on Tue Dec 7 10:35:08 2010
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V10.02.01 via conventional path
Warning: the objects were exported by ZYGL_JS, not by you
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing ZYGL_JS’s objects into JSZYGL
Import terminated successfully without warnings.
–提示是那个导出的文件不是你这个用户导出的,如果在测试库新建的用户也叫zygl_js,用上面的可以么?你自己试试,可以!现在用dba 导入指定fromuser,touser
[oracle@develop ~]$ imp hysh/”xxxxxx” fromuser=zygl_js touser=jszygl file=zygl_js.DMP
Import: Release 10.2.0.4.0 – Production on Tue Dec 7 10:38:30 2010
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V10.02.01 via conventional path
Warning: the objects were exported by ZYGL_JS, not by you
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing ZYGL_JS’s objects into JSZYGL
. . importing table “AREA_CODE” 25269 rows imported
. . importing table “BASE_EQUIPMENT” 79 rows imported
. . importing table “BASE_MEDICAMENT” 600 rows imported
. . importing table “BASE_MEDICAMENT_CLASS” 3 rows imported
. . importing table “BASE_MEDICAMENT_USED” 12843 rows imported
. . importing table “DATA_DIC” 1328 rows imported
. . importing table “DATA_SOURCE” 1 rows imported
. . importing table “DATA_SOURCE_ITEM” 2 rows imported
. . importing table “DISEASE” 692 rows imported
. . importing table “DISEASE_DIAGNOSE” 2270 rows imported
. . importing table “EMPLOYEE” 2419 rows imported
成功
ps:如果导入的用户是个已锁定的导入会提示
IMP-00058: ORACLE error 28000 encountered
ORA-28000: the account is lockedUsername:
SQL> select username,account_status from dba_users;
USERNAME ACCOUNT_STATUS
—————————— ——————————–
MGMT_VIEW OPEN
SYS OPEN
DBSNMP OPEN
SYSMAN OPEN
JSZYGL OPEN
SYSTEM LOCKED(TIMED)
SCOTT LOCKED(TIMED)
OUTLN EXPIRED & LOCKED
实际中使用到例:
导出sid_test_db库中表t_user到dmp文件,
EXP sa/123@SID_P_DB FILE=f:\expdb\db_20121030_1.DMP tables=(sa.t_user)
导入到SID_TEST库中
imp userid=usa/111@SID_TEST FILE=f:\expdb\db_20121030_1.DMP tables=(t_user)
发表评论
-
oracle - dbms_output
2013-01-21 10:55 11311、如果dbms_output.put_line的内容不能显示 ... -
JDBC 操作 oracle blob
2013-01-18 10:56 3983jdbc 插入、读取oracle blob字段 pac ... -
SQL not in 疑惑
2013-01-17 16:23 522在sql查询中, select * from t1 wh ... -
oracle行转列的应用
2012-12-19 15:02 1082oracle 行转列应用 select t.WELLI ... -
Oracle 表死锁解除
2012-11-06 15:56 1007我是在plsql中处理 1.先查询 select * fro ... -
plsql导出表和数据
2012-11-01 15:57 1401Tools -> Export tables -> ... -
ORA-14450: 试图访问已经在使用的事务处理临时表 解决方法
2012-10-26 13:32 4176修改或删除一个global temporary table这样 ... -
oracle中session和processes的设置
2012-10-22 10:16 19141.sessions 在初始化参数所设定的限制中,最为人所知的 ... -
oracle的session查看
2012-10-22 10:10 1209#查看当前不为空的连接 select * from v$ses ... -
Oracle 临时表
2012-10-15 17:03 773在Oracle8i或以上版本中,可以创建以下两种临时表: 1。 ... -
ORACLE 表空间大小更改
2012-09-06 11:37 1186创建表时,提示Oracle 异常:ORA-01658:unab ... -
Oracle创建用户、表空间、导入导出
2012-09-04 12:47 797转自http://www.cnblogs.com/jianqi ... -
一个分号引发的"血案"
2012-08-14 16:29 1221我用hibernate的SQLQuery做查询,sql是拼出来 ... -
ORACLE connect by/sys_connect_by_path 生成(菜单)树全名称
2012-07-16 15:37 1410树形表结构时,经常需要看一个节点的全名称(层级的父节点名称) ... -
ORACLE 日期比较
2012-07-11 14:04 3136select * from tableA where cdat ... -
ORACLE 的if else
2012-07-10 17:12 1002a. select (case score when 0 th ... -
ORACLE 常用函数
2012-07-09 10:26 937转自http://www.iteye.com/topic/60 ... -
JDBC 调用返回多条记录的存储过程(转)
2011-09-17 10:53 1517import java.sql.Connection; imp ... -
join
2011-09-01 17:32 1004INNER JOIN 内连接 -- 只显示两表都存在的记录 记 ... -
plsql连接 oracle,不装客户端
2010-10-19 17:42 4551不安Oracle客户端,连接数据库方法 1、http://ww ...
相关推荐
"Oracle 数据导入导出 imp/exp 命令详解" Oracle 数据导入导出 imp/exp 命令是 Oracle 数据库管理系统的重要组件之一,用于实现数据的导入和导出。imp/exp 命令可以将数据从远程数据库服务器导出到本地的 dmp 文件...
### Oracle数据导入导出技巧之imp/exp命令 #### 数据导入详解 ##### 1. 基础导入命令 - **基本语法**: ```shell imp 用户名/密码@数据库名 file=文件路径 ``` - **示例**: ```shell imp system/manager@...
### Oracle 数据导入导出 imp/exp 功能详解 #### 一、引言 在数据库管理领域,数据的安全性、完整性和可移植性是非常重要的方面。Oracle 数据库提供了多种工具和技术来支持这些需求,其中 imp/exp 命令是用于数据...
Oracle 数据库的 EXP/IMP 工具是数据库管理员(DBA)进行数据迁移、备份和恢复的重要工具。本文将详细介绍这两个工具的使用方法。 一、导出工具 EXP 1. EXP 是一个操作系统级别的可执行文件,通常位于 ORACLE_HOME...
### Oracle IMP/EXP 命令详解与实例 在Oracle数据库管理中,`IMP`(Import)和`EXP`(Export)是两个非常重要的工具,它们用于数据的备份与恢复。通过这两个命令,用户可以方便地对整个数据库、特定表或用户对象...
Oracle 全库迁移使用 IMP/EXP 命令 在 Oracle 数据库中,进行全库迁移是一项复杂的任务,需要使用 IMP 和 EXP 命令来实现。下面将详细介绍如何使用 IMP 和 EXP 命令进行全库迁移,并注意 full 参数的使用。 一、...
Oracle 导入导出(imp,exp 本机或异机恢复) Oracle 的数据库导入导出(imp/exp)是数据库管理员经常使用的两个命令,它们分别用于数据库的导出和导入。本文档总结了 Oracle 数据库的完全导入导出、imp 和 exp 命令...
### Oracle 数据库中的 exp/imp2 导入导出技术详解 #### 一、Oracle 表空间(Tablespace)管理概述 在理解 exp/imp2 导入导出之前,我们首先需要对 Oracle 数据库的基本概念——表空间有一个清晰的认识。表空间是 ...
Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...
以 SYSDBA 进行导出/导入:例如,imp \'usr/pwd@instance as sysdba\' tablespaces=xx transport_tablespace=y file=xxx.dmp datafiles=xxx.dbf。 Oracle 19c 备份恢复-导入导出是指使用 exp 和 imp 工具实现数据库...
为了远程连接Oracle服务器并执行数据导入(IMP)和导出(EXP)操作,客户端计算机上必须安装特定的Oracle工具,即`imp`和`exp`。这两个命令是Oracle Data Pump的一部分,用于将数据从一个数据库迁移到另一个数据库,...
impdp 和 expdp 命令是 Oracle 数据库备份的两个主要工具,它们都是基于服务器的数据导出导入工具,提供了一种高效、可靠的数据传输方式。impdp 和 expdp 命令可以实现 Oracle 数据库之间的数据传输,例如从 Oracle ...
2. **数据库备份和恢复**:定期执行EXP导出,可以在数据库出现问题时快速恢复到某个已知的良好状态。 3. **开发和测试环境同步**:开发者和测试人员可以使用EXP和IMP将生产环境的数据复制到非生产环境,以便进行测试...
Oracle 11G 的导入导出工具 exp 和 imp 是数据库管理员进行数据迁移、备份和恢复的重要工具。然而,在11G R2 版本中,由于一个新特性,空表在没有数据的情况下不会分配 segment,导致无法通过 exp 导出。这个问题...
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...