- 浏览: 530826 次
- 性别:
- 来自: 青岛
文章分类
- 全部博客 (222)
- 帖子来的 (3)
- JavaScript (25)
- Java (10)
- DataBase (2)
- el表达式 (1)
- html (4)
- FCKEDITOR和TINYMCE (3)
- tomcat (5)
- JavaEE (12)
- Eclipse (7)
- Windows (3)
- Dos命令 (1)
- Oracle (20)
- 乱搞 (1)
- AHK (3)
- TC (2)
- vim (12)
- Perl (13)
- ANT (6)
- Android (3)
- antlr (1)
- SSH (14)
- C/C++ (3)
- wordpress (4)
- CSS (3)
- java2D (1)
- Lucene (4)
- Linux (9)
- jquery (4)
- testsomething (7)
- JVM监控优化 (3)
- emacs (4)
- svn cvs版本控制 (2)
- 硬件 (1)
- j2me (2)
- maven (5)
- WebService (4)
- aspectJ (1)
- 算法 (2)
- mysql (1)
- project (2)
- 正则表达式 (2)
- firefox (1)
最新评论
-
直觉:
gua 顶
com.opensymphony.xwork2.inject.DependencyException -
fordfelix:
加了以后 任然存在这个异常 求解!!
struts2 json 插件 @JSON(serialize = false) -
fangyan_oracle:
谢谢了, 很受用
用IE修改当前页面内容的代码zzzz -
cfying:
[flash=200,200][/flash][url][/u ...
精解window.setTimeout()使用方式与参数传递问题!(转) -
qinglangee:
tiewazi 写道param必须是全局变量(即window对 ...
精解window.setTimeout()使用方式与参数传递问题!(转)
ORACLE中表、索引的表空间的批量更改方法
1、查询当前用户下的所有表
select 'alter table '|| table_name ||' move tablespace tablespacename;' from user_all_tables;
2、查询当前用户下的所有索引
select 'alter index '|| index_name ||' rebuild tablespace tablespacename;' from user_indexes;
3、在当前用户下将查询结果批处理执行即可!
附录一:
给用户增加导入数据权限的操作
第一,启动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:\Work\Oracle_Data\backup>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
New:
exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,
但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。
imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,因为在使用expdp/impdp以前需要在数据库中创建一个Directory
create directory dump_test as '/u01/oracle10g';
grant read, write on directory dump_test to piner
然后就可以开始导入导出
expdp piner/piner directory=dump_test dumpfile=user.dmp --导出用户的数据
expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 --导出表数据
impdp piner/piner directory=dump_test dumpfile=user.dmp --导入该用户数据
impdp piner/piner directory=dump_test dumpfile=table.dmp --导入表数据
1、查询当前用户下的所有表
select 'alter table '|| table_name ||' move tablespace tablespacename;' from user_all_tables;
2、查询当前用户下的所有索引
select 'alter index '|| index_name ||' rebuild tablespace tablespacename;' from user_indexes;
3、在当前用户下将查询结果批处理执行即可!
--主要: create or replace directory DUMPDIR 2 as '/home/oracle/testdump/'; grant read,write on directory data_pump_dir to system; expdp SYSTEM/pass@MINGBAI DIRECTORY=export_dumps REMAP_SCHEMA=gennick:michigan DUMPFILE= ~/abc.dmp triggers=Y LOGFILE=~/log.txt JOB_NAME=gnis_import tables=(ADVPLACE,COMRELATION) impdp username/pass@XE DUMPFILE=dump20091217.dmp DIRECTORY=export_dumps LOGFILE=mblog.txt JOB_NAME=gnis_import --exp语句结束是不需要分号的,加上分号就出问题 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp log=d:\log.txt tables=(inner_notify,notify_staff_relat) IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC --导入到指定表空间 -- 首先,收回目的用户的"UNLIMITED TABLESPACE"权限, revoke unlimited tablespace from username。 -- 其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。 -- 然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。 -- 最后,执行IMP。 --查看帮助 imp help=y; exp help=y; --一、用途 --1、在不同的系统平台间移植数据; --2、数据库的备份和恢复手段之一; --3、用于用户间的数据移动。 --二、基本语法和实例 --1、EXP --有三种主要的方式(完全、用户、表)。 --(1)完全 EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y --如果要执行完全导出,必须具有特殊的权限。 --(2)用户模式 EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC --这样用户SONIC的所有对象被输出到文件中。 --(3)表模式 EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) --这样用户SONIC的表SONIC就被导出。 --示例: -- 1.1将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y -- 1.2将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) -- 1.3将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) -- 1.4将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'" -- 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 -- 也可以在上面命令后面 加上 compress=y 来实现。 --2、IMP --具有三种模式(完全、用户、表)。 --(1)完全 IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y --(2)用户模式 IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC --这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。 --(3)表模式 EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) --这样用户SONIC的表SONIC就被导入。 --示例: -- 1.1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y -- 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 -- 在后面加上 ignore=y 就可以了。 -- 1.2 将d:\daochu.dmp中的表table1 导入 imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
附录一:
给用户增加导入数据权限的操作
第一,启动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:\Work\Oracle_Data\backup>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
New:
exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,
但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。
imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,因为在使用expdp/impdp以前需要在数据库中创建一个Directory
create directory dump_test as '/u01/oracle10g';
grant read, write on directory dump_test to piner
然后就可以开始导入导出
expdp piner/piner directory=dump_test dumpfile=user.dmp --导出用户的数据
expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 --导出表数据
impdp piner/piner directory=dump_test dumpfile=user.dmp --导入该用户数据
impdp piner/piner directory=dump_test dumpfile=table.dmp --导入表数据
发表评论
-
oracle 索引操作 创建 查看
2010-05-14 15:25 1765建立索引 create index index_name o ... -
查看引用表AAA的外键约束
2010-05-05 17:06 1157select a.constraint_name, a.ta ... -
blob转clob和varchar2
2010-05-05 15:45 3460CREATE OR REPLACE FUNCTION blob ... -
查看oracle当前连接数,最大游标数(zz)
2010-04-02 08:58 9654原文: http://www.blogjava.net/tem ... -
oracle索引操作
2010-02-08 16:18 39建立索引 create index index_name o ... -
oracle查询字符串的速度怎样比较快
2010-01-30 11:52 1887oracle查询字符串的速度怎样比较快 一个表中有二十几万的 ... -
IMP数据到指定的表空间(zz)
2009-12-15 14:47 1478自己做的处理,首先照下面操作。 如果建的表中有LOB列,LOB ... -
查看及修改表空间大小(zz)
2009-12-14 09:52 4877原文: oracle数据库如何增加表空间大小 ... -
修改Oracle字符集(character set)
2009-12-12 17:08 1937要用一个有权限的用户进行以下操作 说明: ... -
oracle tnsnames文件
2009-12-12 16:54 1148在安装目录下,如:E:\Oracle \Ora81\netw ... -
Oracle创建表空间、创建用户以及授权、查看权限
2009-12-12 13:44 1652原帖:Oracle创建表空间、创建用户以及授权、查看权限 ... -
Oracle 细碎
2009-12-12 13:36 1034oracle 10g xe 管理界面 http://127. ... -
ORACLE导出用户的序列(sequence)
2009-12-12 13:28 4441oracle 的exp命令没有导出sequence的选项,在网 ... -
常用函数例子
2009-12-07 08:43 10011. replace select replace(' ... -
存储过程例子
2009-11-19 15:35 1265-- 会话级别临时表 Create G ... -
oracle通过一个表更新另一个表
2009-11-09 10:46 2132来自 http://www.blogjava.net/meng ... -
DECODE函数
2008-05-15 09:36 2128DECODE函数相当于一条件语句(IF).它将输入数值与函数中 ... -
查询一个表占用了多大的表空间
2008-04-07 14:21 2509SELECT owner, DECOD ... -
几个常用视图的说明
2008-03-28 13:53 3163• v$lock • v$sqlarea • v$sess ... -
在oracle中处理日期大全
2008-03-27 17:28 2346TO_DATE格式 ...
相关推荐
Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...
### Oracle 数据导入导出 imp/exp 命令详解 #### 一、概述 在数据库管理领域,Oracle 提供了强大的工具来支持数据的备份与恢复,其中 `imp`(Import)与 `exp`(Export)命令是进行数据迁移时常用的工具之一。本文...
Oracle 数据 导入 导出
Oracle 数据导入导出命令解析 Oracle 数据库的导入导出操作是数据库管理员的日常工作之一,对于数据的导入导出命令的熟悉和掌握是非常重要的。本文将对 Oracle 数据库的导入导出命令进行详细的解析,并对其相应的...
oracle数据导入导出 /*根据SCHEMAS导出数据,VERSION去掉时导出当前oracle的版本,在dos执行,文件导出完成后会显示导出文件的存放目录*/ expdp ewin/123321@172.20.0.31/mespr
本文将详细解析Linux下Oracle数据导入导出的方法,包括使用exp和imp工具的具体操作流程。 ### Linux下Oracle数据导入导出方法 #### 1. Oracle数据导出(Exp) 在Linux系统中,Oracle数据导出主要通过`exp`命令来...
### Oracle 数据导入导出命令详解 #### 一、概述 Oracle 数据库系统是业界领先的数据库管理系统之一,提供了强大的数据管理功能。在Oracle中,数据的导入导出是一项非常重要的任务,尤其是在需要迁移数据、备份数据...
Oracle 数据导入导出是数据库管理中的重要操作,用于在不同数据库之间转移数据或者备份和恢复数据。Oracle 提供了 `exp` 和 `imp` 命令,分别用于数据的导出(export)和导入(import)。 1. **数据导出**(exp) ...
### Oracle 数据导入导出 imp/exp 知识点详解 #### 一、Oracle 数据导入导出基本概念 在数据库管理过程中,经常需要进行数据备份或迁移等操作,Oracle 提供了强大的工具来支持这些需求,其中最常用的就是 `exp` 和...
Oracle数据库是企业级广泛使用的数据库管理系统,其数据导入导出功能是日常运维中不可或缺的部分。在Oracle环境中,数据导入导出通常涉及到多个工具和技术,包括SQL*Loader、Data Pump(expdp/impdp)、以及一些第三...
### Oracle 数据导入导出 imp/exp 命令详解 #### 一、概述 在数据库管理领域,Oracle 提供了强大的工具来支持数据的备份与恢复,其中 `imp` 和 `exp` 命令是最常用的数据导入导出工具。通过这些工具,用户能够方便...
在Oracle数据导入导出中,我们可以通过FTP将包含数据的文件从源位置传输到目标服务器,然后在目标服务器上使用SQL*Loader进行数据加载。这个过程可能涉及到以下步骤: 1. 在源服务器上,使用FTP客户端工具将数据...