繁体   English   中英

如何在Oracle数据库中仅为模式的LOB创建表空间

[英]How to create a tablespace only for schema's LOBs in Oracle database

我有一个链接到Oracle数据库中默认表空间T1的架构S。

我只想为链接到相同架构S的 LOB创建另一个表空间T2

可能吗? 我该怎么做?

在Oracle中,您可以像为每个表一样为每个LOB列指定表空间。 这意味着您可以为LOB数据创建与常规表数据不同的表空间。 这种技术经常用于将LOB数据存储在比表数据便宜的存储上:

CREATE TABLESPACE DATATBS1 DATAFILE 'datatbs1.dbf';

CREATE TABLESPACE LOBTBS1 DATAFILE 'lobtbs1.dbf';

CREATE TABLE T1 (id NUMBER, text CLOB)
LOB (text) STORE AS SECUREFILE (TABLESPACE LOBTBS1)
TABLESPACE DATATBS1;

SELECT tablespace_name
 FROM user_lobs
  WHERE table_name = 'T1' AND column_name = 'TEXT';

TABLESPACE_NAME
------------------------------
LOBTBS1

SELECT tablespace_name
 FROM user_tables
  WHERE table_name = 'T1';

TABLESPACE_NAME
------------------------------
DATATBS1

有关更多信息,请参见《数据库SecureFiles和大型对象开发人员指南》中的LOB存储参数

是的,您可以,但是对于所有现有表和新表,应手动编写lob表空间。 lob索引的行为相同。 如何执行此操作,请参见链接https://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm#CIHEBABG

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM