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