擴大資料庫的方法

2021-12-30 12:11:36 字數 1912 閱讀 6018

book → database sql language reference → 12 sql statements: alter table to alter tablespace → alter tablespace

擴大資料庫的第三種方法是手工增大資料檔案(datafile)的容量或使表空間(tablespace)內的資料檔案容量可以隨需動態地增長。使用者可以為已有或新建的資料檔案設定動態擴充套件屬性(dynamic extension properties)。

1、通過動態增大資料檔案而為資料庫擴容

alter tablespace

datafile '表空間存放的路'

autoextend on next 大 --當表空間的大小不夠時每次增長多少

maxsize 大/maxsize unlimited --表空間最大的大小/無上限2、增加資料檔案尺寸

alter database datafile '表空間存放的路' resize 大;3、為表空間新增資料檔案

alter tablespace add datafile '表空間存放的路' resize 大;4、為表空間刪除資料檔案

alter tablespace 表空間 drop datafile '路徑/檔案';當某些錯誤發生時,oracle會自動地將相關的聯機表空間(online tablespace)切換到離線(offline)狀態。此時嘗試訪問離線表空間內資料表的使用者將會得到錯誤資訊。使用者必須在處理故障後恢復(recover)受影響的表空間。可以手動離線表空間:

alter tablespace 表空間 offline;1、temporary(臨時):

如果表空間中的乙個或多個檔案存在錯誤狀態,也可以使表空間暫時離線。當oracle 資料庫使(尚未離線的)資料檔案離線時,會對這些資料檔案設定檢查點。如果沒有任何檔案離線,但是您使用了臨時子句,則使表空間重新聯機時便不需要執行介質恢復。但是,如果因寫錯誤而導致表空間的乙個或多個檔案離線,而此時您讓表空間臨時離線,那麼表空間需要執行恢復後才能重新聯機。

2、immediate(立即):

表空間可以立即離線,oracle 資料庫不需要對任何資料檔案設定檢查點。如果指定了「immediate(立即)」,則必須先對表空間執行介質恢復,才能使表空間聯機。如果資料庫在noarchivelog 模式下執行,則無法立即使表空間離線。

表空間離線時,應注意以下幾點:

1、oracle不允許任何sql語句繼續引用此表空間內的物件(schema object)。

2、oracle使用 system 表空間內的延遲回滾段(deferred rollback segment)為正在執行的事務中已完成的 sql 語句儲存回滾資訊(rollback data)。

3、system 表空間內的資料字典(data dictionary)會進行記錄。

4、system表空間、臨時表空間、回滾表空間不允許離線。

表空間聯機:

alter tablespace 表空間 online;1、表空間唯讀

alter tablespace 表空間 read only; --表空間唯讀2、表空間可讀寫

alter tablespace 表空間 read write; --表空間可讀寫drop tablespace 表空間名

[including contents/contents and datafiles] --指刪除表空間中的segments|指刪除segments和datafiles;

cascade constraints --刪除所有與該空間相關的完整性約束條件。](注:刪除回退表空間:需要先切換,等待事務結束後,才能刪除)

alter tablespace users rename datafile '==' to '***';

alter database rename file '===' to '***';

資料庫 大資料

spark 百萬級的資料,無論側重oltp還是olap,當然就是mysql了。過億級的資料,側重oltp可以繼續mysql,側重olap,就要分場景考慮了。實時計算場景 強調實時性,常用於實時性要求較高的地方,可以選擇storm 批處理計算場景 強調批處理,常用於資料探勘 分析,可以選擇hadoop...

三大資料庫分頁方法

mysql分頁採用limt關鍵字 select fromt orderlimit5,10 返回第6 15行資料 select fromt order limit5 返回前5行 select fromt order limit0,5 返回前5行 sql server分頁採用top關鍵字 select ...

大資料 資料庫優化

1.保證需求功能實現的前提下,減少對資料庫的訪問次數 可以用快取儲存查詢資料,減少訪問次數 2.使用搜尋引數,儘量減少對資料庫表的訪問行數,最少化結果集。3.能夠分開的操作盡量分開處理,提高每次的響應速度 4.使用sql時,盡量把使用的索引放在選擇的首列。5.演算法的結構盡量簡單 6.在查詢時,不要...