- 浏览: 255647 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
郑涵魁:
这才是好文啊
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
silvia016:
很有用,非常感谢
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
chengcwn:
好文章,多谢分享!
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
young7:
不错,特别是那个参考文章
JAVA调用Shell脚本--及阻塞的解决办法 -
zhujianbogo:
什么邮件列表,能说下解决方案吗? 谢谢 。 我也遇到这个问题了 ...
Tomcat与apache2集群的问题
版本:oracle 9i
有关具体的操作步骤,oracle官方文档(Oracle9i Database Utilities,import)说的很清楚:
----------------------------------------------------------------------------------------------------
Reorganizing Tablespaces
If a user's quota allows it, the user's tables are imported into the same tablespace from which they were exported. However, if the tablespace no longer exists or the user does not have the necessary quota, the system uses the default tablespace for that user as long as the table is unpartitioned, contains no LOB or VARRAY columns, is not a type table, and is not an index-only table with an overflow segment. This scenario can be used to move a user's tables from one tablespace to another.
For example, you need to move joe's tables from tablespace A to tablespace B after a full database export. Follow these steps:
1. If joe has the UNLIMITED TABLESPACE privilege, revoke it. Set joe's quota on tablespace A to zero. Also revoke all roles that might have such privileges or quotas.
Role revokes do not cascade. Therefore, users who were granted other roles by joe will be unaffected.
2. Export joe's tables.
3. Drop joe's tables from tablespace A.
4. Give joe a quota on tablespace B and make it the default tablespace for joe.
5. Import joe's tables. (By default, Import puts joe's tables into
tablespace B.)
----------------------------------------------------------------------------------------------------
具体实例参见eygle的文章:http://www.eygle.com/archives/2005/04/ecineeeeiaeioae.html
上 面的官方文档说到了,不针对含有blob字段等的表,如果导入,会报“ORA-00959: 表空间'EXAMPLE'不存在”的错误。那么,下面主要介绍如何导入含有blob字段的表到不同的表空间的一种方法(针对oracle 9i,10g可以用impdp来解决,其中有个参数remap_tablespace=as:bs)。
1、获取含有blob字段表的DDL:可以使用oracle pl/sql包获取,也可以使用第三方工具toad、pl/sql developer。
------------------------------------------------------------------------------
SQL> set long 4000
SQL> set pagesize 0
SQL> select dbms_metadata.get_ddl('TABLE','T_RES_PATIENT') from dual;
CREATE TABLE "WHU"."T_RES_PATIENT"
( "ONECARD_NO" VARCHAR2(20) NOT NULL ENABLE,
"IDENTITYCARD_NO" VARCHAR2(30),
"ADDRESS" VARCHAR2(100),
"WORKPLACE" VARCHAR2(100),
"PATIENT_NAME" VARCHAR2(64) NOT NULL ENABLE,
"BIRTHDAY" VARCHAR2(10),
"CASTE" VARCHAR2(10),
"GENDER" VARCHAR2(4),
"NOTE" VARCHAR2(128),
"PHOTO" BLOB,
"MARRY" VARCHAR2(10),
"BADDRESS" VARCHAR2(128),
"NATION" VARCHAR2(20),
"COUNTRY" VARCHAR2(20),
"RNAME" VARCHAR2(20),
"RELATION" VARCHAR2(20),
"PADDRESS" VARCHAR2(128),
"HADDRESS" VARCHAR2(128),
"TYPE" VARCHAR2(10) NOT NULL ENABLE,
"TEL" VARCHAR2(20),
"ZYTYPE" VARCHAR2(10),
"CASE_NO" VARCHAR2(20) NOT NULL ENABLE,
"CARD_ID" VARCHAR2(3),
"GENDER_NO" VARCHAR2(1),
"TITLE_NAME" VARCHAR2(16),
"COL_NAME" VARCHAR2(32),
CONSTRAINT "PK_RES_PATIENT" PRIMARY KEY ("CASE_NO")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "WHU" ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "WHU"
LOB ("PHOTO") STORE AS (
TABLESPACE "WHU" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10
NOCACHE
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))
------------------------------------------------------------------------------
2、修改获取的DDL中表空间名称为新的表空间名称,实例中,修改原有表空间“WHU”为“WOLF”,然后在要导入数据的数据库中创建表。
------------------------------------------------------------------------------
SQL> CREATE TABLE "T_RES_PATIENT"
2 ( "ONECARD_NO" VARCHAR2(20) NOT NULL ENABLE,
3 "IDENTITYCARD_NO" VARCHAR2(30),
4 "ADDRESS" VARCHAR2(100),
5 "WORKPLACE" VARCHAR2(100),
6 "PATIENT_NAME" VARCHAR2(64) NOT NULL ENABLE,
7 "BIRTHDAY" VARCHAR2(10),
8 "CASTE" VARCHAR2(10),
9 "GENDER" VARCHAR2(4),
10 "NOTE" VARCHAR2(128),
11 "PHOTO" BLOB,
12 "MARRY" VARCHAR2(10),
13 "BADDRESS" VARCHAR2(128),
14 "NATION" VARCHAR2(20),
15 "COUNTRY" VARCHAR2(20),
16 "RNAME" VARCHAR2(20),
17 "RELATION" VARCHAR2(20),
18 "PADDRESS" VARCHAR2(128),
19 "HADDRESS" VARCHAR2(128),
20 "TYPE" VARCHAR2(10) NOT NULL ENABLE,
21 "TEL" VARCHAR2(20),
22 "ZYTYPE" VARCHAR2(10),
23 "CASE_NO" VARCHAR2(20) NOT NULL ENABLE,
24 "CARD_ID" VARCHAR2(3),
25 "GENDER_NO" VARCHAR2(1),
26 "TITLE_NAME" VARCHAR2(16),
27 "COL_NAME" VARCHAR2(32),
28 CONSTRAINT "PK_RES_PATIENT" PRIMARY KEY ("CASE_NO")
29 USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
30 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
31 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
32 TABLESPACE "WOLF" ENABLE
33 ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
34 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
35 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
36 TABLESPACE "WOLF"
37 LOB ("PHOTO") STORE AS (
38 TABLESPACE "WOLF" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10
39 NOCACHE
40 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
41 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT));
表已创建。
SQL> desc t_res_patient;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ONECARD_NO NOT NULL VARCHAR2(20)
IDENTITYCARD_NO VARCHAR2(30)
ADDRESS VARCHAR2(100)
WORKPLACE VARCHAR2(100)
PATIENT_NAME NOT NULL VARCHAR2(64)
BIRTHDAY VARCHAR2(10)
CASTE VARCHAR2(10)
GENDER VARCHAR2(4)
NOTE VARCHAR2(128)
PHOTO BLOB
MARRY VARCHAR2(10)
BADDRESS VARCHAR2(128)
NATION VARCHAR2(20)
COUNTRY VARCHAR2(20)
RNAME VARCHAR2(20)
RELATION VARCHAR2(20)
PADDRESS VARCHAR2(128)
HADDRESS VARCHAR2(128)
TYPE NOT NULL VARCHAR2(10)
TEL VARCHAR2(20)
ZYTYPE VARCHAR2(10)
CASE_NO NOT NULL VARCHAR2(20)
CARD_ID VARCHAR2(3)
GENDER_NO VARCHAR2(1)
TITLE_NAME VARCHAR2(16)
COL_NAME VARCHAR2(32)
------------------------------------------------------------------------------
3、从原有数据库中导出这张表数据
------------------------------------------------------------------------------
E:\dbTest>exp xxxx/xxxx@xxxx tables=(t_res_patient) file=e:\dbTest\expPatient.dmp log=e:\dbTest\expPatinet.log
Export: Release 9.2.0.1.0 - Production on 星期四 8月 13 12:08:04 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的表通过常规路径 ...
. . 正在导出表 T_RES_PATIENT 63443 行被导出
在没有警告的情况下成功终止导出。
------------------------------------------------------------------------------
4、导入数据:使用ignore=Y参数导入。
------------------------------------------------------------------------------
E:\dbTest>imp ****/**** tables=(t_res_patient) ignore=Y file=e:\dbTest\expPatient.dmp log=e:\dbTest\impPatient.log
Import: Release 9.2.0.1.0 - Production on 星期四 8月 13 12:16:39 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
经由常规路径导出由EXPORT:V09.02.00创建的文件
警告: 此对象由 ****导出, 而不是当前用户
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将****的对象导入到 ****
. . 正在导入表 "T_RES_PATIENT" 63443行被导入
成功终止导入,但出现警告。
------------------------------------------------------------------------------
查询导入数据记录:
------------------------------------------------------------------------------
SQL> select count(*) from t_res_patient;
COUNT(*)
----------
63443
------------------------------------------------------------------------------
由此可见导入成功。
发表评论
-
oracle 利用闪回 查看记录的历史信息
2012-02-07 09:15 1362利用闪回查看oracle的记录的历史记录, 通过历史时 ... -
ORA-00600: internal error code, arguments: [13310]
2012-01-15 21:21 1974前几天Java应用程序调用AIX下的Oracle时,报O ... -
Gather SCHEMA STATS
2011-12-21 11:07 0Gather SCHEMA STATS 2009-02- ... -
关于impdp时,的ora-39125异常
2011-12-20 10:27 3953处理对象类型 SCHEMA_EXPORT/TABLE/S ... -
删除oracle表空间
2011-12-19 16:30 1272drop tablespace tbname; --将 ... -
oracle外键引起的死锁
2011-09-30 21:10 3715今天系统测试的时候 ... -
impdp导入错误-版本问题
2011-09-09 13:02 6091今天帮同事用impdp导入数据库是发现错误, ... -
【转载】查询计划中集的势(Cardinality)的计算
2011-08-14 09:38 1201【转载】查询计划中集的势(Cardinality)的计算 原 ... -
Oracle 删除外键约束、禁用约束、启用约束
2011-08-06 15:42 1612禁用所有外键约束 select 'alter t ... -
oracle 导出表结构到sql文件
2011-03-02 14:46 1818SQL> set serveroutput ... -
【转】Oracle 10g DBMS_SCHEDULER的中度解析
2011-02-18 00:10 1419DBMS_SCHEDULER是Oracle 10G中新增的一个 ... -
LAG和LEAD函数统计
2010-12-03 20:02 2024Lag和Lead函数可以在一次查询中取出同一字段 ... -
Oracle SPOOL总结
2010-11-12 19:20 9268spool常用的设置 set colsep' ' ... -
SQLLDR简单应用
2010-11-11 14:10 1135参数说明: userid -- ORAC ... -
Oracle 10g 备份与恢复之(expdp与impdp)
2010-11-08 20:01 3529expdb/impdb工具 1)在服务端使用 ... -
oracle flashback 闪回
2010-10-19 22:44 12181、必须设定undo保留 ... -
sql loader
2010-09-29 12:42 0sql loader可以把一些以文本格式存放的数据顺利的 ... -
Oracle时间戳类型
2010-09-26 17:27 9397Oracle Databse 9i数据库引 ... -
Oracle与时间戳有关的函数
2010-09-26 17:00 18059有很多函数可以用来查 ... -
ORACLE上下文 context
2010-09-21 16:00 2819今天做一个安全审计上下文对象,使用了 sys_ ...
相关推荐
Oracle 9i数据库系统是Oracle公司的一个重要版本,它提供了许多功能来支持数据管理,其中包括数据导入(IMP)和导出(EXP)工具。这两个工具是数据库管理员进行数据迁移、备份和恢复操作的关键组件。 **EXP(Export...
- 在目标数据库中手动创建名为`temp3`和`temp101`的临时表空间,确保这两个表空间的`block size`与源数据库保持一致。 - 例如,如果源数据库的`block size`为16K,则创建的临时表空间也应设置为16K。 ##### 3. 分...
- **创建自定义视图**:作为临时解决方案,可以在Oracle 10g数据库中创建一个视图,以便在导出过程中能够正确处理BLOB/CLOB字段。具体操作如下: ```sql CREATE OR REPLACE VIEW exu9tne (tsno, fileno, blockno...
在Oracle9i版本中,EXP 和 IMP 提供了对数据库对象(如表、索引、存储过程等)和数据的导出与导入功能。EXP 可以创建一个转储文件,包含所有选定对象的定义和数据。这个转储文件可以在需要的时候通过IMP导入到其他...
导入一个完整数据库 ``` impsystem/managerfile=bible_dblog=dible_dbfull=yignore=y ``` 该命令表示使用`system/manager`登录数据库,并将整个数据库导入到名为`bible_db`的文件中,同时生成名为`dible_db`的日志...
- SQL Developer:虽然在Oracle9i时代还没有推出,但它是后续版本中一个重要的图形化数据库管理工具,用户可以使用它来设计、调试和执行SQL和PL/SQL代码。 - Oracle企业管理器(OEM)客户端:提供数据库监控、性能...
数据库管理是Oracle9i教程的重点,其中包括创建、修改和删除数据库对象,如表、视图、索引、存储过程和触发器。你将学习如何使用SQL(结构化查询语言)进行数据操作,包括SELECT、INSERT、UPDATE和DELETE语句的使用...
最后,Oracle 9i客户端的安装文件"oracle9i310.msi"是一个Microsoft Installer包,方便用户通过标准的Windows安装程序进行部署,简化了安装过程。 总结来说,Oracle 9i客户端是数据库管理的重要工具,它提供的多种...
2. **数据泵(Data Pump)**:这是一个快速的数据导入导出工具,替代了之前的SQL*Loader和EXP/IMP,提供了更高的数据迁移速度和更灵活的数据转换能力。 3. **互联网数据库连接(iDBC)**:Oracle 9i加强了与Web的...
在向导中,依次输入Oracle主目录(通常默认设置)和安装目标路径,然后选择要安装的产品——Oracle9i Database 9.2.0.1.0,这里默认选择的是企业版。接着,选择安装类型为企业版,再选择仅安装软件,不创建数据库。...
- **备份目录创建**:在服务器上创建一个备份目录`backup`,用于存储备份文件。推荐将此目录置于专用的备份硬盘上,以提高备份速度并避免与其他数据竞争资源。 - **初始化文件配置**:创建`oracle_env`文件,用于...
本文将以Oracle9i版本为例,详细介绍数据库的三种主要备份方法:导出/导入(Export/Import)、冷备份、热备份,并探讨其恢复流程。 #### 导出/导入(Export/Import) 导出/导入是Oracle数据库的一种逻辑备份方法,主要...
在Oracle9i中,数据被组织到表空间中,表空间是由一个或多个数据文件组成的逻辑单位。表空间可以进一步划分为分区,通过分区策略(如范围分区、列表分区、哈希分区等)提高查询性能和管理效率。 五、索引与优化 ...
### Oracle9i数据库备份与还原知识点详解 #### 一、Oracle9i数据库备份方法 ##### 1. 导出本机数据库 在进行数据库备份时,通常会采用Oracle的`exp`工具来进行数据导出。具体步骤如下: - **启动命令行**:首先...
Oracle 9i是一款由甲骨文公司(Oracle ...总之,“Oracle9i手册.rar”是一个全面了解和掌握Oracle 9i数据库系统的重要资料库,对于希望在IT领域,特别是数据库管理方向发展的人来说,是一份不可或缺的学习资料。
总之,Oracle Management Server 提供了一个集成的平台,使得在 Oracle 9i 中进行数据导入导出变得更加便捷。通过正确安装、配置和使用 OMS,数据库管理员可以轻松地管理他们的数据,而无需深入了解底层的 EXP/IMP ...
- **路径**: `F:\setup\oracle9i\disk1` - **操作**: 双击`setup`启动安装程序。 **3. 选择安装目录** - **选择安装目录**: 按照个人需求选择合适的安装位置。 - **点击下一步**: 进入产品加载阶段。 **4. ...
Oracle 9i数据库管理员(DBA)是Oracle公司推出的一款早期数据库管理系统,它在2001年发布,标志着Oracle数据库技术的一个重要里程碑。Oracle 9i DBA 1是针对初学者和中级DBA的专业培训课程,旨在帮助他们理解和掌握...
在“oracle课件 oracle9i讲课课件(包括实验)”这个资源中,我们可以期待学习到以下关键知识点: 1. **Oracle基础知识**:涵盖数据库的概念、Oracle数据库体系结构、表空间和数据文件的管理,以及SQL语言的基本...