返回顶部
首页 > 资讯 > 数据库 >使用数据泵时LOB字段存放位置在哪
  • 585
分享到

使用数据泵时LOB字段存放位置在哪

2024-04-02 19:04:59 585人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关使用数据泵时LOB字段存放位置在哪,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在迁移过程中,我们很多时候通过

这篇文章将为大家详细讲解有关使用数据泵时LOB字段存放位置在哪,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在迁移过程中,我们很多时候通过数据泵方式迁移(expdp/impdp),方便快捷,那么如果涉及到含有LOB字段的表呢,他们是怎么存放呢?

下面 我们就做一个简单的测试,测试环境,oracle11.2.0.4, redhat6.7 x64

创建一个含有lob字段的表,如下:


点击(此处)折叠或打开

  1. sql> conn test/test

  2. Connected.

  3. SQL> Create table testlob (A number, B clob) LOB(b) STORE AS(TABLESPACE users);   --注意,此处已指定表空间为USERS(当然,不建议使用USERS表空间,这里仅仅测试 )


  4. Table created.


  5. SQL> insert into testlob select object_id,object_name from dba_objects where object_id is not null;


  6. 86387 rows created.


  7. SQL> commit;


  8. Commit complete.

查看一下相关信息, TESTLOB表对应的表空间为TEST   其lob字段所在表空间为USERS

点击(此处)折叠或打开

  1. SQL> set lines 2000

  2. SQL> col owner for a15

  3. SQL> col table_name for a15

  4. SQL> col column_name for a10

  5. SQL> col segment_name for a15

  6. SQL> col index_name for a15

  7. SQL> select owner,table_name,column_name,segment_name,index_name,tablespace_name from dba_lobs where table_name='TESTLOB';


  8. OWNER           TABLE_NAME      COLUMN_NAM SEGMENT_NAME    INDEX_NAME      TABLESPACE_NAME

  9. --------------- --------------- ---------- --------------- --------------- ------------------------------

  10. TEST TESTLOB         B          SYS_LOB00000880 SYS_IL000008802 USERS

  11.                                            26C00002$$      6C00002$$



  12. SQL>

  13. SQL> select table_name,owner,tablespace_name from dba_tables where table_name='TESTLOB';


  14. TABLE_NAME      OWNER           TABLESPACE_NAME

  15. --------------- --------------- ------------------------------

  16. TESTLOB TEST TEST


在当前库中创建一个新的表空间FIRSOULER,用户FIRSOULER

并执行导入导出操作

点击(此处)折叠或打开

  1. oracle@mystandby dump]$ expdp test/test directory=sh_dmp DUMPFILE=testlob_ddl.dmp tables=testlob logfile=testlob.log content=METADATA_ONLY


  2. Export: Release 11.2.0.4.0 - Production on Fri Sep 29 15:32:00 2017


  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.


  4. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

  5. With the Partitioning, OLAP, Data Mining and Real Application Testing options

  6. Starting "TEST"."SYS_EXPORT_TABLE_01": test/******** directory=sh_dmp DUMPFILE=testlob_ddl.dmp tables=testlob logfile=testlob.log content=METADATA_ONLY

  7. Processing object type TABLE_EXPORT/TABLE/TABLE

  8. Master table "TEST"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded

  9. ******************************************************************************

  10. Dump file set for TEST.SYS_EXPORT_TABLE_01 is:

  11.   /backup/dump/testlob_ddl.dmp

  12. Job "TEST"."SYS_EXPORT_TABLE_01" successfully completed at Fri Sep 29 15:32:11 2017 elapsed 0 00:00:11


下面生成建表语句:

点击(此处)折叠或打开

  1. [oracle@mystandby dump]$ impdp firsouler/abc  directory=sh_dmp dumpfile=testlob.dmp sqlfile=testlob01.sql


  2. Import: Release 11.2.0.4.0 - Production on Fri Sep 29 15:33:52 2017


  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.


  4. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

  5. With the Partitioning, OLAP, Data Mining and Real Application Testing options

  6. Master table "FIRSOULER"."SYS_SQL_FILE_FULL_01" successfully loaded/unloaded

  7. Starting "FIRSOULER"."SYS_SQL_FILE_FULL_01": firsouler/******** directory=sh_dmp dumpfile=testlob.dmp sqlfile=testlob01.sql

  8. Processing object type TABLE_EXPORT/TABLE/TABLE

  9. Job "FIRSOULER"."SYS_SQL_FILE_FULL_01" successfully completed at Fri Sep 29 15:33:54 2017 elapsed 0 00:00:01

LOB 还是原来的表空间

点击(此处)折叠或打开

  1. CREATE TABLE "TEST"."TESTLOB"

  2.    ( "A" NUMBER,

  3.         "B" CLOB

  4.    ) SEGMENT CREATION IMMEDIATE

  5.   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

  6.  NOCOMPRESS LOGGING

  7.   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  8.   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

  9.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  10.   TABLESPACE "TEST"

  11.  LOB ("B") STORE AS BASICFILE (

  12.   TABLESPACE "FIRSOULER" ENABLE STORAGE IN ROW CHUNK 8192

  13.   NOCACHE LOGGING

  14.   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  15.   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

  16.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT))


下面再测试一下,lob使用默认表空间情况;

点击(此处)折叠或打开

  1. SQL> conn test/test

  2. Connected.

  3. SQL>

  4. SQL>

  5. SQL> Create table testlob (A number, B clob) LOB(b) STORE AS(enable storage in row);


  6. Table created.


  7. SQL> insert into testlob select object_id,object_name from dba_objects where object_id is not null;


  8. 86390 rows created.


  9. SQL> commit;


  10. Commit complete.


  11. SQL> set lines 2000

  12. SQL> col owner for a15

  13. SQL> col table_name for a15

  14. SQL> col column_name for a10

  15. SQL> col segment_name for a15

  16. SQL> col index_name for a15

  17. SQL> select owner,table_name,column_name,segment_name,index_name,tablespace_name from dba_lobs where table_name='TESTLOB';


  18. OWNER           TABLE_NAME      COLUMN_NAM SEGMENT_NAME    INDEX_NAME      TABLESPACE_NAME

  19. --------------- --------------- ---------- --------------- --------------- ------------------------------

  20. TEST TESTLOB         B          SYS_LOB00000882 SYS_IL000008821 TEST

  21.                                            13C00002$$      3C00002$$



  22. SQL>

  23. SQL> select table_name,owner,tablespace_name from dba_tables where table_name='TESTLOB';


  24. TABLE_NAME      OWNER           TABLESPACE_NAME

  25. --------------- --------------- ------------------------------

  26. TESTLOB TEST TEST


查看建表语句,如下,在创建lob字段表时,如果默认,那么后续在迁移也会找当时的默认表空间:

点击(此处)折叠或打开

  1. [oracle@mystandby dump]$ impdp firsouler/abc  directory=sh_dmp dumpfile=testlob01.dmp sqlfile=testlob001.sql


  2. Import: Release 11.2.0.4.0 - Production on Fri Sep 29 15:42:11 2017


  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.


  4. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

  5. With the Partitioning, OLAP, Data Mining and Real Application Testing options

  6. Master table "FIRSOULER"."SYS_SQL_FILE_FULL_01" successfully loaded/unloaded

  7. Starting "FIRSOULER"."SYS_SQL_FILE_FULL_01": firsouler/******** directory=sh_dmp dumpfile=testlob01.dmp sqlfile=testlob001.sql

  8. Processing object type TABLE_EXPORT/TABLE/TABLE

  9. Job "FIRSOULER"."SYS_SQL_FILE_FULL_01" successfully completed at Fri Sep 29 15:42:13 2017 elapsed 0 00:00:01


  10. [oracle@mystandby dump]$ cat testlob001.sql

  11. -- CONNECT FIRSOULER

  12. ALTER SESSION SET EVENTS '10150 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  13. ALTER SESSION SET EVENTS '10904 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  14. ALTER SESSION SET EVENTS '25475 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  15. ALTER SESSION SET EVENTS '10407 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  16. ALTER SESSION SET EVENTS '10851 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  17. ALTER SESSION SET EVENTS '22830 TRACE NAME CONTEXT FOREVER, LEVEL 192 ';

  18. -- new object type path: TABLE_EXPORT/TABLE/TABLE

  19. CREATE TABLE "TEST"."TESTLOB"

  20.    ( "A" NUMBER,

  21.         "B" CLOB

  22.    ) SEGMENT CREATION IMMEDIATE

  23.   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

  24.  NOCOMPRESS LOGGING

  25.   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  26.   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

  27.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  28.   TABLESPACE "TEST"

  29.  LOB ("B") STORE AS BASICFILE (

  30.   TABLESPACE "TEST" ENABLE STORAGE IN ROW CHUNK 8192

  31.   NOCACHE LOGGING

  32.   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  33.   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

  34.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) ;

  35. [oracle@mystandby dump]$



简单测试,提醒,在迁移过程中,一定确认lob字段所在表空间

下面是没有LOB字段所在表空间的情况

点击(此处)折叠或打开

  1. [oracle@mystandby dump]$ impdp firsouler/abc directory=sh_dmp dumpfile=testlob01.dmp remap_tablespace=firsouler:test logfile=implob.log


  2. Import: Release 11.2.0.4.0 - Production on Fri Sep 29 15:52:58 2017


  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.


  4. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

  5. With the Partitioning, OLAP, Data Mining and Real Application Testing options

  6. ORA-31626: job does not exist

  7. ORA-31633: unable to create master table "FIRSOULER.SYS_IMPORT_FULL_05"

  8. ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95

  9. ORA-06512: at "SYS.KUPV$FT", line 1038

  10. ORA-00959: tablespace 'FIRSOULER' does not exist


那么改变表空间呢,通过expdp  remap_tablespace 改变,lob也会改变。原来LOB    字段在USERS表空间中,表的表空间为TEST表空间


点击(此处)折叠或打开

  1. [oracle@mystandby dump]$ impdp firsouler/abc  directory=sh_dmp dumpfile=testlob01.dmp remap_schema=test:firsouler remap_tablespace=test:firsouler sqlfile=testlob001.sql


  2. Import: Release 11.2.0.4.0 - Production on Fri Sep 29 16:04:23 2017


  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.


  4. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

  5. With the Partitioning, OLAP, Data Mining and Real Application Testing options

  6. Master table "FIRSOULER"."SYS_SQL_FILE_FULL_01" successfully loaded/unloaded

  7. Starting "FIRSOULER"."SYS_SQL_FILE_FULL_01": firsouler/******** directory=sh_dmp dumpfile=testlob01.dmp remap_schema=test:firsouler remap_tablespace=test:firsouler sqlfile=testlob001.sql

  8. Processing object type TABLE_EXPORT/TABLE/TABLE

  9. Job "FIRSOULER"."SYS_SQL_FILE_FULL_01" successfully completed at Fri Sep 29 16:04:25 2017 elapsed 0 00:00:01


  10. [oracle@mystandby dump]$ cat testlob0

  11. testlob001.sql  testlob01.dmp

  12. [oracle@mystandby dump]$ cat testlob001.sql

  13. -- CONNECT FIRSOULER

  14. ALTER SESSION SET EVENTS '10150 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  15. ALTER SESSION SET EVENTS '10904 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  16. ALTER SESSION SET EVENTS '25475 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  17. ALTER SESSION SET EVENTS '10407 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  18. ALTER SESSION SET EVENTS '10851 TRACE NAME CONTEXT FOREVER, LEVEL 1';

  19. ALTER SESSION SET EVENTS '22830 TRACE NAME CONTEXT FOREVER, LEVEL 192 ';

  20. -- new object type path: TABLE_EXPORT/TABLE/TABLE

  21. CREATE TABLE "FIRSOULER"."TESTLOB"

  22.    ( "A" NUMBER,

  23.         "B" CLOB

  24.    ) SEGMENT CREATION IMMEDIATE

  25.   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

  26.  NOCOMPRESS LOGGING

  27.   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  28.   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

  29.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  30.   TABLESPACE "FIRSOULER"

  31.  LOB ("B") STORE AS BASICFILE (

  32.   TABLESPACE "FIRSOULER" ENABLE STORAGE IN ROW CHUNK 8192

  33.   NOCACHE LOGGING

  34.   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  35.   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

  36.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT))

关于“使用数据泵时LOB字段存放位置在哪”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 使用数据泵时LOB字段存放位置在哪

本文链接: https://lsjlt.com/news/64270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用数据泵时LOB字段存放位置在哪
    这篇文章将为大家详细讲解有关使用数据泵时LOB字段存放位置在哪,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在迁移过程中,我们很多时候通过...
    99+
    2024-04-02
  • Oracle数据库高水位释放——LOB字段空间释放
    在Oracle数据库中表随着数据增长,所占磁盘容量也会增长,当表中数据不再需要时,对表进行delete操作,表中代表所占空间的标志-高水位,不会随着数据删除而下降,高水位没有变化,即使删除了数据库,表所占...
    99+
    2024-04-02
  • mysql数据存放的位置在哪
    MySQL数据库存放位置: MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是 C:\Documentsand Settings\AllUsers\Applic...
    99+
    2022-05-13
    mysql 数据存放
  • oracle数据库监听日志存放位置在哪
    oracle 监听器日志存放位置因操作系统而异,在 windows 中位于 "%oracle_base%\diag\tnslsnr\%listener_name%\listener.lo...
    99+
    2024-04-19
    oracle linux
  • rabbitmq数据存储的位置在哪
    RabbitMQ的数据存储位置取决于您的操作系统和安装方式。一般情况下,RabbitMQ的数据存储在以下位置: Windows: ...
    99+
    2023-10-23
    rabbitmq
  • 使用MyBatis时数据库字段和实体字段不同如何解决
    这期内容当中小编将会给大家带来有关使用MyBatis时数据库字段和实体字段不同如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当数据库字段和实体bean中属性不一致时之前数据库Person名字字段是...
    99+
    2023-05-31
    mybatis 实体字段 数据库字段
  • python使用matplotlib画图时在指定位置加上文字
    使用plt.text()。该函数的语法如下: plt.text(x, y, s, fontdict=None, withdash=False, **kwargs) 参数说明: x 和 y:表示文本注释...
    99+
    2023-09-05
    matplotlib python 开发语言
  • Java项目中,MySQL数据库中的时间字段用哪个?
    1.timestamp:                 自带时区属性,该类型的字段会随着服务器时区的变化而变化,自动换算成相应时区的时间,存储形式为:yyyy-MM-dd HH:mm:ss,对应的Java类型为java.sql.Times...
    99+
    2023-08-31
    mysql java
  • 轻量应用服务器数据盘在哪个位置
    轻量应用服务器数据盘通常被存储在以下位置: 数据库:轻量应用服务器会使用数据库存储数据,如MySQL、PostgreSQL或PostgreSQLFederation等。这些数据库通常具有较低的磁盘I/O需求。 轻量应用服务器集群:轻量应...
    99+
    2023-10-26
    位置 服务器 数据
  • MySQL数据库的字段存在斜杠或者空格的时候怎么用sql进行操作
    下文主要给大家带来MySQL数据库的字段存在斜杠或者空格的时候怎么用sql进行操作,希望这些内容能够带给大家实际用处,这也是我编辑MySQL数据库的字段存在斜杠或者空格的时候怎么用sql进行操作这篇文章的主...
    99+
    2024-04-02
  • 轻量应用服务器数据盘在哪个位置看
    轻量应用服务器数据盘可以安装在各种不同的位置,具体取决于您的应用程序和数据量。如果您的应用程序需要处理大量数据,例如每天产生数以PB的数据,可以将轻量应用服务器数据盘安装在数据中心中的不同位置。 如果您的应用程序只需要处理少量数据,例如只...
    99+
    2023-10-26
    位置 服务器 数据
  • 数据库中在创建交叉表查询时列标题字段的值显示在哪里
    小编给大家分享一下数据库中在创建交叉表查询时列标题字段的值显示在哪里,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在创建交叉表查...
    99+
    2024-04-02
  • 轻量应用服务器数据盘在哪个位置打开
    轻量应用服务器数据盘通常被安装在应用程序所在的计算机上,并且通常具有以下几种位置: 安装在计算机上 轻量应用服务器数据盘通常可以通过以下几种方式安装在计算机上: 在终端中使用浏览器打开 Web 应用程序,如 Chrome或Firef...
    99+
    2023-10-26
    位置 服务器 数据
  • 轻量应用服务器数据盘在哪个位置打开的
    轻量应用服务器数据盘通常被安装在应用程序所在的系统或虚拟机中,并由应用程序控制。当您打开轻量应用服务器数据盘时,它是被加载到它的操作系统或计算机中的。 在一般情况下,当您启动轻量应用服务器数据盘时,它会在后台等待应用程序执行。轻量应用服务...
    99+
    2023-10-26
    位置 服务器 数据
  • 腾讯轻量应用服务器扩容后存放的数据在哪里
    腾讯轻量应用服务器通常使用Lucene、PostgreSQL等开源数据库作为存储引擎,以便在不停机的情况下进行数据访问和分析。为了确保访问数据的安全性,通常需要将数据存储到专门的位置,如数据库中。如果你正在使用腾讯轻量应用服务器扩容后存储的...
    99+
    2023-10-25
    腾讯 服务器 数据
  • 腾讯轻量应用服务器扩容后存放的数据在哪里找
    腾讯轻量应用服务器通常都是集群式部署的,因此它们通常存储在一个集中式数据中心的多个服务器上,这些服务器之间通过RPC进行通信,这些服务器包括应用程序服务器、负载均衡器和容错服务器,它们可以被部署在不同的数据中心或地点。因此,如果您想查看腾讯...
    99+
    2023-10-26
    腾讯 哪里找 服务器
  • 腾讯轻量应用服务器扩容后存放的数据在哪里看
    腾讯轻量应用服务器通常都是位于本地的机架或者服务器集群中。如果您正在运行轻量应用服务器,那么可能会有以下一些位置可供您访问: 本地存储:您可能需要将数据从本地存储中复制到轻量应用服务器的本地存储中。可以使用存储卷或其他技术,例如ZooK...
    99+
    2023-10-26
    腾讯 服务器 数据
  • 使用cuelang,如何在从Golang模块生成的提示模式的结构字段上放置条件
    php小编草莓今天将为大家介绍如何使用cuelang,在从Golang模块生成的提示模式的结构字段上放置条件。cuelang是一种用于定义和验证数据结构的强大语言,可以与Golang无...
    99+
    2024-02-09
  • 如何使用Python在存储大数据时优化日志记录?
    随着数据量的不断增加,如何高效地存储和管理数据成为了数据科学家和工程师们最关心的问题之一。而在数据存储中,日志记录是一个非常重要的环节,它可以帮助我们更好地了解数据存储的情况,以及定位问题。在本文中,我们将探讨如何使用Python在存储大...
    99+
    2023-06-19
    日志 存储 大数据
  • 使用云存储数据时需要注意哪些安全事项
    使用云存储数据时需要注意的安全事项:1、需要做好数据分类,根据数据重要性进行划分;2、需要做好内容保护措施,防止黑客轻易入侵窃取数据;3、需要做好权限管理措施,限制不同用户的数据访问权限,减少人为操作错误的影响;4、需要利用平台工具监控记录...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作