web项目是发布在服务器上的,数据库也是安装在服务器上的。所以平时都是本地电脑安装oracle的客户端来操作数据库的。整片文章基于远程访问数据库为前提,本地导入导出不说明。
安装:win32_11gR2_client(oracle客户端)
配置:因为不是连接本地的oracle,所以需要配置TNS
①Oracle Net Manager
②在oracle安装包下找到tnsname.ora进行手动配置
路径:$ORACLE_HOME/network/admin/tnsnames.ora
ORCL:就是一个连接的名称,叫什么都可以
HOST:数据库服务器所在机器的ip
PORT:默认是1521,Oracle数据库服务器端口
SERVICE_NAME:想要连接的数据库实例名称
配置好了之后就可以连接服务器的数据库进行操作了,可以使用Toad等软件或者直接cmd。(Toad等不作说明)
一、连接Oracle数据库
网上好多详细的说明,此处不赘述。
如果远程连接数据库命令如下:
>sqlplus 用户名/密码@想访问的IP/实例名
eg:>sqlplus devuser/123456@10.1.0.169/orcl
之后连接到数据库就可以操作数据库了,注意sql语句必须以;结尾。
二、创建用户
--创建用户名和密码 create user 用户名 identified by 密码 --指定表空间 [default tablespace 表空间] [temporary tablespace 临时表空间] --表空间配额,用户可以使用的表空间字节数 [quote xxxM on 表空间] --将口令设成过期状态,用户再登录前必须修改口令 [password expire];
用户创建完需要分配权限
--给用户分配权限,根据需要选择 grant dba,connect,resource to 用户名
三、数据库的导入导出
两种方法:①exp/imp 传统方式
②expdp/impdp 数据泵
区别请百度,我只知道数据泵比较快。
1、exp/imp
有三种模式:
a.用户模式
b.表模式
c.全部模式
数据的迁移,不要在连接到某个数据库下进行操作,在cmd下就可以,并且命令结尾不能写分号,不然会有问题。
用户导出>exp user/password@host/sid file=D:\owner.dmp owner=user
全部导出>exp user/password@host/sid file=D:\full.dmp full=y
表导出>exp user/password@host/sid file=D:\tables.dmp tables=(table1,table2)
从A用户导入到B用户:注意:A、B两个用户必须有相同的表空间。
>imp userB/password@host/sid file=D:\owner.dmp fromuser=userA touser=userB
可以参考http://www.cnblogs.com/mfryf/archive/2013/06/16/3138466.html
说的十分详细。
exp/imp命令可以将远程的数据库数据导出到本地电脑中,数据泵是服务器端的操作。
2、expdp/impdp数据泵
expdp是对服务器端的操作,所以导出时候必须指定转储文件和日志文件所在的目录。
导出模式:
a.按表模式导出:
b.按查询条件导出:
c.按表空间导出:
d.导出方案
e.导出整个数据库:
导出步骤:
--创建DIRECTORY create directory 名称[dir_dp] as 'D:/oracle/dir_dp'; --授权 Grant read,write on directory 名称[dir_dp] to 用户名[userB]; --查看目录及权限 SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
导出方案>expdp user/password@host/sid schemas=userA directory=dir_dp dumpfile =expdp.dmp logfile=expdp.log
导入方案>impdp userB/password@host/sid directory=dir_dp dumpfile=expdp.dmp remap_schema=userA:userB
从方案userA导入用户B
相关命令有一些特定的名词解释,可以百度,整个都是自己用到的总结。就酱。
相关推荐
ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个 Oracle 数据库中。 ...
### Oracle 数据库备份工具 exp/imp 与 expdp/impdp 的对比及优化事项 #### 一、引言 在Oracle数据库管理中,备份与恢复是确保数据安全的关键环节之一。传统的exp/imp工具和现代的expdp/impdp工具分别代表了不同的...
Oracle Instant Client通常不包含`exp`和`imp`,但可以使用`expdp`和`impdp`作为Data Pump的替代。这两个命令的工作方式类似,只是使用了新的语法和选项。例如,`expdp`用于导出数据,而`impdp`用于导入数据。 5. ...
Oracle的IMP(Import)和EXP(Export)命令是数据库管理员在Oracle环境中常用的数据导入导出工具。它们分别用于将数据从一个数据库导出到文件,然后将这些数据从文件导入到另一个数据库,或者同一个数据库的不同表...
Oracle 10g 引入了新的数据泵工具 expdp 和 impdp,它们是对传统 exp 和 imp 工具的增强版本。数据泵(Data Pump)技术提升了数据迁移、备份和恢复的性能,提供了更快的数据传输速度和更丰富的功能。 expdp(Export...
根据提供的标题、描述、标签及部分内容,我们可以深入探讨Oracle数据库中的`expdp`与`impdp`命令,即数据泵导出与导入功能。这部分内容是Oracle数据库管理中非常重要的一部分,尤其是在进行数据备份、迁移以及恢复...
在 Oracle 10g 及其以上版本中,expdp 和 impdp 命令取代了传统的 exp 和 imp 命令,提供了更多的功能和选项。expdp 命令可以将数据导出到文件中,impdp 命令可以将数据从文件中导入到数据库中。 使用 imp/exp 命令...
Oracle-ImpExp是一款针对Oracle数据库的实用工具,主要用于数据的导入和导出操作。这个工具提供了方便的方式来管理和迁移Oracle数据库中的数据,对于数据库管理员和开发人员来说,它是一个不可或缺的辅助工具。在...
Oracle 数据库备份命令impdp/expdp参数解释 Oracle 数据库备份是数据库管理员不可或缺的一部分,impdp 和 expdp 是 Oracle 数据库备份命令中两个最重要的工具,本文将详细介绍 impdp 和 expdp 命令的参数解释,以及...
- 在较新的Oracle版本中,如12c及以上,Oracle提供了Data Pump(expdp/impdp)工具,其性能优于传统的IMP/EXP,支持更大的数据量和更复杂的导出导入需求。 总结,Oracle 11g的IMP和EXP工具在数据管理和迁移中起着...
- EXP 导出文件只能用 IMP 导入,而 EXPDP 文件只能用 IMPDP 导入,两者之间不兼容。 - 通过指定参数,可以对导出和导入过程进行精确控制,例如选择特定的表、排除某些表或只导入部分数据。 数据泵导出有四种方式:...
本文档将详细介绍如何在 Centos7.6 操作系统环境下利用 Oracle 的数据泵功能(Data Pump)来进行数据的导出(expdp)和导入(impdp)。数据泵是 Oracle 提供的一种高效的数据迁移工具,它能够帮助用户快速地将数据库...
### Oracle 数据库使用 expdp 和 impdp 进行数据导入导出详解 #### 一、简介 Oracle 提供了强大的工具 `expdp` (Export Data Pump) 和 `impdp` (Import Data Pump),用于实现数据库对象和数据的高效导入导出。这两...
Oracle exp/imp 是Oracle数据库系统提供的两个实用工具,用于数据的备份和恢复。exp(Export)用于导出数据库中的对象和数据,而imp(Import)则用于将这些导出的数据导入到另一个数据库中。在实际操作中,由于各种...
Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...
- Exp 和 Imp 工具在 10g 之前使用广泛,但自 10g 开始,Oracle 同时保留了这些工具,并引入了数据泵工具 Expdp 和 Impdp。 - **工具使用限制**: - Exp 和 Imp 可以在客户端和服务端使用。 - Expdp 和 Impdp 仅...
Oracle 提供了两个主要的实用工具:`expdp`(Export Data Pump)和`impdp`(Import Data Pump),用于高效地完成数据的导出与导入操作。 **expdp** 是Oracle Data Pump Export的命令行工具,它能够快速地将数据库...
Oracle 11G 的导入导出工具 exp 和 imp 是数据库管理员进行数据迁移、备份和恢复的重要工具。然而,在11G R2 版本中,由于一个新特性,空表在没有数据的情况下不会分配 segment,导致无法通过 exp 导出。这个问题...