[英]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.