- 浏览: 387373 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (314)
- java (132)
- 生活 (13)
- javase模式 (6)
- weblogic (4)
- jquery (5)
- sql (21)
- ecside (1)
- el (3)
- css (5)
- spring (7)
- ireport (2)
- linux (14)
- struts2 (2)
- jstl (1)
- rmi (1)
- rose (9)
- js (6)
- swing (4)
- webservice (1)
- jboss (1)
- ejb3 (2)
- xml (1)
- 线程 (9)
- socket (3)
- jms (2)
- tomcat (10)
- 领域驱动 (3)
- json (3)
- 权限 (2)
- jvm (1)
- 书籍 (1)
- eclipse RCP (0)
- 数据库设计 (10)
- 软件分析建模 (5)
- 分析建模 (3)
- hibernate jpa (5)
- Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等 (1)
- 项目管理 (2)
- 财务 (0)
- oracle (2)
- 需求 (2)
- rcp gef (0)
- c++ (1)
- hadoop (2)
- BIGDATA (3)
- c (6)
最新评论
-
lh_kevin:
...
jpa 注解 -
一别梦心:
你好,我也遇到此问题了。就你贴的那段代码,你说了两种解决方式, ...
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法 -
fireinjava:
...
el表达式 -
宋建勇:
...
JSON: property "xxx" has no getter method in class "..." -
handawei:
有道理,jpa是orm框架的java标准,它关注的是对象到关系 ...
jpa 注解
导出表结构:
Tools-->Export User Objects -->选择要导出的表(包括Sequence等)-->.sql文件
导出表数据:
Tools-->Export Tables-->选择表,选择SQL Inserts-->.sql文件
执行这些.sql文件时,要使用新建Command Window来执行.
建DBLINK:
使用pl/sql developer建:找到Database Links,右键新建 名称:dblink名 连接到用户名:目标数据库登录名 密码:目标数据库密码 数据库:目标数据库服务名 查询表: select * from 用户名.表 @DBLINK名称 where 条件; 查询函数: select 用户名.函数名@DBLINK名称(参数) from dual; 在本地函数中调用dblink函数: Result:=用户名.函数名@DBLINK名称(参数); 复制dblink中的表结构与数据: CREATE TABLE 表名 AS SELECT * from 用户名.表名@DBLINK名称 where 条件 索引这些可以使用手工建:在pl/sql developer的SQL窗口中选中表名再查看表结构 备注: 如果机子上同时安装ORACLE的数据库与客户端,要用数据库建需连接dblink的数据库的服务 在过程中创建表时要先给权限execUTE immediate 'Grant Create any table to 用户名'; 从dblink的从张表中取数只需在每个表名后加@dblink名称 ========================================================================
Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。
导出数据exp 1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中 exp system/123456@ATSTestDB file=c:\export.dmp full=y 其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。 2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等) exp system/123456@ATSTestDB file= c:\export.dmp owner=(system,sys) 3 将数据库中的表sys.table1、owbsys.table2导出 exp system/123456@ATSTestDB file= c:\export.dmp tables=( sys.table1, owbsys.table2) 注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。 4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出 exp system/123456@ATSTestDB file= c:\export.dmp tables=(table1) query=\" where Title like 'GangGe%'\" 斜杠 "\" 后面跟冒号是为了转义字符冒号" " "用的,因为后面是一条条件查询语句。Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。否则只好多写几条exp语句了。 导出后,或许发现数据比较大,我们可以用一些压缩工具对数据进行二次压缩,例如用winzip, winrar, 7zip等第三方工具。同样,exp支持一个参数用户直接对数据进行压缩:comPRess = y, 这个参数直接加到命令的后面即可实现导出的同时压缩数据。 导入数据imp 我们知道怎么提取数据,那么还原的时候,就需要使用imp命令把导出的数据加载进去。 1 向ATSTestDB里面加载c:\export.dmp数据 imp system/123456@ATSTestDB file=c:\export.dmp 好了,导数据得时候,有可能报错了。为什么?有两种主要的原因: A. 导入的对象(表,视图,方法等)原本不属于当前连接的用户的 B. 导入的对象在该数据库的指定用户下已经存在 C. 导入的对象的原本用户不再这个数据库里 所有对象全部导入到指定的账户下: Imp system/123456@ATSTestDB file=c:\export.dmp fromuser=sys touser=system 其中fromuser=sys为。dmp文件里的对象的原先的owner, touser=system 为作为导入的对象的新的Owner. 忽略/插入数据 Imp system/123456@ATSTestDB file=c:\export.dmp ignore=y 其中ignore=y告诉imp.exe把数据直接插入到相应对象(并且如果导入的对象里面有其他的对象,如约束,索引等,会在数据插入后被创建)。 2 加载其中的指定表table1,table2 imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) 3 忽略加载约束 有时候导数据进来的时候,我们不需要把它的约束,比如一些外键约束等都导进来,可以加上参数constraints=N imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) constraints=N 4 不加载索引(比如唯一性的索引) imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) indexs=N 5 只加载结构,不加载数据 如果只要表的结构等定义(约束,触发器),那么不要里面的数据,可以加上参数rows=N imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) rows=N 对于上述操作登陆操作的对象system是管理员,如果不是管理员,而是普通用户,那么这个用户必须有创建删除对象的权利,对象可能包括 表,视图,方法,存储过程等等常见的对象。为什么"可能"包括?因为这个视导入导出的时候是否涉及相关类型的对象而定。 至此,以上简单的Oracle导入导出数据的命令掌握了吗?相信够用了。 |
发表评论
-
字符串,Volatile
2013-03-18 12:01 1126转载:http://www.ibm.com/de ... -
qian rushi
2012-12-01 10:13 0唐攀,华清远见高级研 ... -
关于Union 中 ORA-12704:字符集不匹配问题的解决 .
2012-11-05 18:23 4460zhuan:http://blog.csdn.net/lqh4 ... -
110道 C语言 题目 超经典中的经典
2012-10-21 08:57 0... -
LOG4J
2012-08-07 10:34 1039long4j配置 转载:http://www.iteye. ... -
oracle解锁
2012-06-19 17:04 800查看锁表进程SQL语句1: select sess.sid, ... -
Oracle集合操作函数:Union、Intersect、Minus
2012-02-17 16:19 1296集合操作不适用于LOB,Varray和潜逃表列 Unio ... -
Merge用法:Oracle 10g中对Merge语句的增强
2012-02-17 16:05 1105Merge用 ... -
jpa 注解
2011-12-20 09:23 11830转:http://blog.csdn.net/gdweijin ... -
数据库优化
2011-12-19 14:17 863转:http://www.iteye.com/topic/11 ... -
jna
2011-11-29 17:28 1532... -
eclipse设置
2011-11-16 08:45 867转:http://www.iteye.com/topic/11 ... -
深入分析 Java I/O 的工作机制
2011-11-14 08:57 891... -
java获得计算机信息
2011-10-29 13:03 1370采用singar.jar实现,需要将sigar-x86-win ... -
java内存机制
2011-10-24 13:01 1281转. Java内存机制详解 Ja ... -
缓存技术
2011-09-27 13:28 817一个培训的ppt,是介绍缓存知识的。有兴趣的可以参考:缓存技术 ... -
单点登录
2011-09-26 08:37 1599了解单点登录:: 可以使 ... -
继承和组合的关系
2011-08-18 09:17 911个人工作的感触: 首先框架的编写是难度很大,而工具 ... -
小结一下
2011-08-04 10:20 872觉得程序层面上是:数据类型(int long string) ... -
分析建模
2011-07-17 20:13 868系统建模与分析。
相关推荐
"数据库异地导入导出" 数据库异地导入导出是指在客户端...数据库异地导入导出涉及到创建数据库连接、创建目录对象、创建数据泵导出参数文件、执行导出命令、授予远程数据库用户权限和使用 network_link 参数等知识点。
### 导入导出文档:Oracle 10g中的EXPDP与IMPDP详解 #### 一、概述 在Oracle数据库管理中,数据备份与恢复是非常重要的环节。Oracle 10g引入了两种新的工具——`expdp`和`impdp`(Export/Import Data Pump),它们...
- `grant create database link to username;` - `grant create procedure to username;` - `grant create sequence to username;` - `grant create session to username;` - `grant create synonym to username;` -...
以上介绍了Oracle远程计算机导出和导入数据的方法,包括使用`expdp`和`impdp`命令、创建数据库链接以及通过存储过程进行数据同步等。这些方法为跨远程计算机的数据迁移提供了灵活的选择。根据具体的需求和环境条件...
Oracle数据库的Data Pump(DMP)工具是进行大规模数据迁移、备份和恢复的重要手段。它提供了比传统EXP/IMP更快的导出和导入性能,...在实际工作中,结合日志文件进行监控,可以更好地管理和优化数据导入导出的过程。
1. 实现数据共享:DBLink 可以让不同的数据库实例之间共享数据,无需手动导出和导入数据。 2. 提高数据一致性:DBLink 可以确保不同数据库实例之间的数据一致性。 3. 提高数据安全性:DBLink 可以使用加密和身份验证...
要通过网络连接导入数据,首先需要在目标数据库上创建一个数据库链接(database link)。数据库链接允许用户从一个数据库实例访问另一个数据库实例的资源。例如,使用`CREATE DATABASE LINK`语句创建一个名为`...
为了将一个数据库中的 Schema 复制到另一个数据库,需要首先在目标数据库创建一个 Database Link,并且需要确保源数据库中的用户拥有相应的权限。 ```sql -- 在目标数据库创建 Database Link CREATE PUBLIC ...
在Oracle 10g中,通过网络连接导入数据的核心在于使用`DATABASE LINK`,它是一种数据库对象,用于在不同的Oracle数据库实例之间建立连接。 首先,需要创建一个数据库链接,以识别源数据库并提供认证信息。例如,...
expdp 异地备份全过程需要安装数据库,创建导出/导入目录,测试导出本地整个数据库,测试导出特定用户,测试连接生产数据库,创建测试用户,连接测试用户,创建测试表,创建数据库链接,最后导出生产数据库中的 test...
- **创建Database Link**: ```sql CREATE DATABASE LINK test_dblink CONNECT TO user IDENTIFIED BY password USING 'TNS_NAME'; ``` 或者,如果不知道TNS名称,也可以使用以下方式创建: ```sql ...
4. **创建Database Link** - Database Link用于连接两个不同的Oracle数据库实例。创建公开数据库链接的命令如下: ``` create public database link templink connect to newegss identified by newegss using ...
为了能在Oracle 10g中导入之前导出的数据,我们需要先在目标数据库中创建相应的表空间和用户,并赋予适当的权限。 **步骤1:创建表空间** 在Oracle 10g中登录sysdba账号,并执行以下命令来创建新的表空间`...
除了通过数据库链接访问远程数据库之外,Oracle还提供了数据泵(Data Pump)工具用于实现数据的高效导入导出。使用数据泵,可以轻松地将数据从一个Oracle数据库迁移到另一个Oracle数据库。 ##### 1. 数据泵导出...
CREATE PUBLIC DATABASE LINK FMIS_OLD CONNECT TO FMIS2600 IDENTIFIED BY FMIS2600 USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.23)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=...
综上所述,创建Oracle的表空间和用户是数据库管理的基础工作,而数据泵导入操作则涉及到数据迁移和恢复。在实际应用中,还需要根据具体需求调整表空间的参数,以及用户的权限设置,确保数据库的安全和高效运行。同时...
其中,权限名可以是connect、resource、create view、create table、create sequence、create synonym、create database link等,对象名可以是表空间名或目录名,用户名是目标用户的名称。 三、数据泵导出和导入 ...
本篇文章将详细解析Oracle创建删除用户、角色、表空间以及导入导出数据库的命令行方式。 一、创建用户 创建新用户的SQL命令是`CREATE USER`,基本语法如下: ```sql CREATE USER username IDENTIFIED BY password; ...