- 浏览: 501096 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (191)
- Android学习 (3)
- jsp/servlet (2)
- java学习 (44)
- 数据库 (28)
- GWT开发学习 (8)
- 开发中问题 (15)
- JavaScript (48)
- 正则表达式 (1)
- svn配置 (1)
- C# (5)
- SSH (8)
- 找工作面试用 (5)
- DWR开发学习 (0)
- CSS学习 (4)
- AJAX学习 (1)
- Swing (1)
- Json (3)
- Jquery (4)
- Java 网络编程 (1)
- 管理相关 (2)
- Weblogic (1)
- 开发模式 (1)
- web前端 (6)
- 响应式设计 (1)
- Angular (5)
- 其它 (1)
- LESS (1)
- AngularJS (1)
- 负载并发、性能 (4)
- 数据结构与算法 (1)
最新评论
-
世界尽头没有你:
Java并发编程与高并发解决方案网盘地址:https://pa ...
java处理高并发高负载类网站的优化方法 -
叮咚可乐名:
Java并发编程与高并发解决方案网盘地址:https://pa ...
java处理高并发高负载类网站的优化方法 -
叮咚可乐名:
Java并发编程和高并发解决方案视频课程网盘地址:https: ...
java处理高并发高负载类网站的优化方法 -
putonyuer:
如果不是转载 , 要点总结的非常好 , 牛逼。
生产者消费者模式浅析 -
daxun1983:
爱得发疯
java判断是否为汉字和是否有汉字的方法
在命令窗口输入“sqlplus / as sysdba”后回车,即可连接到Oracle
例如
C:\>sqlplus / as sysdba
//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user testserver_user identified by testserver_user
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
grant connect,resource to testserver_user; (db2:指定所有权限)
导入导出命令:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表 "INNER_NOTIFY" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
CREATE TABLESPACE ecss
LOGGING
DATAFILE 'F:/oracle/product/10.2.0/oradata/ecss/ecss.ora' SIZE 500M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
create user ecssebz
identified by ecssebz
default tablespace ecss;
grant connect to ecssebz;
grant dba to ecssebz;
grant resource to ecssebz;
grant unlimited tablespace to ecssebz;
例如
C:\>sqlplus / as sysdba
//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user testserver_user identified by testserver_user
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
grant connect,resource to testserver_user; (db2:指定所有权限)
导入导出命令:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表 "INNER_NOTIFY" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
CREATE TABLESPACE ecss
LOGGING
DATAFILE 'F:/oracle/product/10.2.0/oradata/ecss/ecss.ora' SIZE 500M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
create user ecssebz
identified by ecssebz
default tablespace ecss;
grant connect to ecssebz;
grant dba to ecssebz;
grant resource to ecssebz;
grant unlimited tablespace to ecssebz;
发表评论
-
Oracle导出表(即DMP文件)的两种方法及导入
2014-08-25 10:05 992方法一:利用PL/SQL Developer工具导出: ... -
Oracle 删除用户和表空间
2014-08-24 14:41 663Oracle 使用时间长了, 新增了许多user 和tabl ... -
Oracle创建用户数据导入
2014-08-24 14:28 1创建JXDW2014用户密码JXDW 并授权DBA权限 ... -
oracle 查看用户常用查询
2014-08-24 14:25 670查看当前用户的缺省表空间 SQL>select use ... -
oracle数据库_实例_用户_表空间之间的关系
2014-08-24 14:19 650基础概念:Oracle数据库、实例、用户、表空间、表之间的关 ... -
Oracle建立表空间和用户
2014-08-24 14:08 895Oracle建立表空间和用户 ... -
数据库存储大数据量(千万条记录级别)数据的考虑要点
2014-01-17 09:43 20968分区 将数据库分区可 ... -
关于PLSQL本地不安装ORACLE的配置
2014-01-16 14:20 917以下内容为从网络上直接复制过来的,也已经通过了实践,以 ... -
MySql ERROR 2003 Can’t connect to MySQL server on ‘localhost’
2012-10-27 09:23 4405Google了一下,发现很多朋友都遇到同样的问题: ... -
oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行
2012-07-27 13:14 3098执行环境:可以在SQLPLUS.EXE或者DOS(命 ... -
oracle 触发器 自动增长ID
2012-06-18 16:17 1446oracle 触发器 自动增长ID 关键词: oracle ... -
锁、脏读、不可重复读和幻觉读以及隔离级别
2012-05-03 23:06 1029锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要 ... -
SQL Server 基本函数应用(取反,日期,时间,大小写转换,替换等)
2011-11-11 10:23 5140SQL Server 基本函数应用(取反,日期,时间,大小 ... -
SQL 查找重复记录
2011-08-18 11:25 972SQL 查找重复记录 表stuinfo, ... -
Sqlserver 中,计算两个日期之差
2011-04-22 10:49 2665Sqlserver 中,我想计算两个日期之差,可以应该如下语法 ... -
Oracle关于时间/日期的操作
2011-01-29 20:40 902Oracle关于时间/日期的操作 1.日期时间间隔操作 ... -
ORACLE 查询数字串拼接
2010-12-31 14:13 1731在SQL server 2000等中,我们常用的字符串拼接方法 ... -
sqlserver 2000 如何修改sa登陆密码?
2010-07-30 15:04 2196sqlserver 2000 如何修改sa登陆密码? 提问者 ... -
SQL SERVER数据库开发之存储过程的应用
2010-07-27 15:02 995SQL SERVER数据库开发之存 ... -
SQL Server 数据类型
2010-07-16 07:23 1039SQL Server标准数据类型 数据类型 类 型 描 述 ...
相关推荐
为了解决这一问题,我们需要采取一系列步骤来调整表空间设置,使数据能够成功导入到目标系统中。 #### 二、解决方案详解 ##### Step 1: 数据导出(Export) 首先,我们需要从源系统中导出数据。这一步骤可以通过...
在IT行业中,批处理(BAT)脚本是一种用于自动化执行一系列命令的文本文件,尤其在Windows操作系统中广泛使用。在Oracle数据库管理中,利用BAT脚本可以极大地提高工作效率,简化繁琐的手动操作。针对"通过bat实现...
为了确保导入操作能够顺利进行,并且不会对现有系统造成不必要的影响,需要在导入`.dmp`文件之前做好一系列准备工作。下面将详细介绍这些准备工作及其背后的原理。 ### 一、创建用户 在Oracle中,每个数据库用户都...
Oracle 数据库提供了一系列工具来帮助用户导入和导出数据,主要通过 `exp` 和 `imp` 命令来实现。 **1. 数据导出** 数据导出命令 `exp` 可以将数据从远程数据库服务器导出到本地文件。例如: - 将整个数据库导出...
### 如何在Oracle中导入DMP数据库文件 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要...
### Oracle 数据库表空间管理与数据导入导出详解 #### 表空间概念及管理 在Oracle数据库中,**表空间**是逻辑存储结构的一部分,用于组织数据库中的数据和索引。一个表空间由一个或多个数据文件组成,这些数据文件...
为了能在Oracle 10g中导入之前导出的数据,我们需要先在目标数据库中创建相应的表空间和用户,并赋予适当的权限。 **步骤1:创建表空间** 在Oracle 10g中登录sysdba账号,并执行以下命令来创建新的表空间`...
- **授予必要权限**:为了确保`myadmin`用户能够顺利执行数据导入操作,需要授予其一系列必要的权限。 - 连接、DBA、恢复目录所有者、资源等权限: ```sql GRANT CONNECT, DBA, RECOVERY_CATALOG_OWNER, RESOURCE...
在进行数据泵操作之前,我们需要完成一系列的准备工作: 1. **创建真实目录**:在服务器上创建用于存储导出数据的真实目录。 - 命令示例:`mkdir -p /db_backup/dpump_dir` - 设置权限:`chmod -R 777 /db_backup...
在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11g数据库的过程以及如何利用提供的安装脚本来自动化这个过程,并进行数据库dmp文件的还原。 首先,让我们了解一下龙蜥...
这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。 首先,让我们来理解一下Oracle的导入导出命令。`expdp`和`impdp`是Oracle Data Pump的命令行工具,用于导出和...
最后,为了保持环境的整洁,执行了一系列清理操作,包括删除目录、用户以及表空间。 ```sql drop directory dump_dir; drop user epm_ic_card_sn cascade; drop user ppmeter cascade; drop tablespace ppmeter ...
- 运行上述命令后,会显示一系列的导入进度信息。 - 导入完成后,会显示相应的成功消息。 ##### 非首次导入 对于非首次导入的情况,需要首先清理原有的数据,然后再进行导入操作。有两种主要的方法来清理原有...
Oracle 11g是Oracle公司推出的企业级关系型数据库管理系统,其BIN目录是数据库管理工具的核心组成部分,包含了一系列用于数据库操作的重要命令。在Oracle数据库管理中,"导出导入"是两个关键操作,它们对于数据迁移...
Oracle 10g导入导出工具是数据库管理中不可或缺的部分,它们主要用于数据迁移、备份和恢复等场景。本文将详细讲解Oracle10g中的两种主要工具:传统的imp/emp工具和新的数据泵工具expdp/impdp。 首先,让我们了解...
这个批处理文件包含了一系列的命令,用于创建用户、导入数据以及执行必要的权限设置。 `@echo off`命令在批处理文件开始时关闭命令行回显,使得命令执行过程更为简洁。接着,`sqlplus system/manager`启动了SQL*...
- **基本导入模式**:类似地,不指定任何参数直接运行`imp`命令时,会引导用户进行一系列交互式设置,包括导入文件路径、是否创建表、插入数据、创建索引等。 - **指定表导入**:如`$imp system/manager fromuser=...
通过以上步骤,用户可以顺利完成 Oracle 10g 的安装、数据库创建、监听器配置、命名方法配置等一系列操作,并能够有效地进行数据库的导入和导出工作。这些操作是管理 Oracle 数据库系统的重要组成部分,对于日常的...
**Oracle 数据泵**(Data Pump)是自 Oracle 10g 版本起推出的一种用于数据迁移的强大工具,它提供了比传统 EXPORT 和 IMPORT 工具更为高效、灵活的数据提取和加载方法。数据泵的设计理念在于充分利用服务器端的计算...
4. 授予权限:为了让用户能够导入数据,需要赋予其一系列权限。这包括`CREATE USER`(创建用户)、`DROP USER`(删除用户)、`ALTER USER`(修改用户)、`CREATE ANY VIEW`(创建任何视图)、`DROP ANY VIEW`(删除...