簡體   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