您好,登錄后才能下訂單哦!
一學三思三敲才能懂,才能長期有效的記憶
起初學習Oracle的時候,已經了解Oracle的優點,比如分布式管理,輕松協調;優越的性能;支持大數據的格式;還有一點就是Oracle獨創表空間獨特,而且有極強的靈活性,多性化,邏輯思路更加透,既然那么強大,不可不學!
下面跟我一起來學習一下Oracle的表空間
什么是表空間:簡單來說表空間是數據庫中的邏輯表,像我們數據庫中的視圖,表,索引等等,我們不能直接對物理文件來進行操作對象,我們通過SQL語句來操縱這些邏輯表來實現我們的需求。
那么在系統中如何存在,到底怎樣的邏輯關系呢 1、數據庫 ----> 2、表空間 -----> 3、數據表 這是包含的關系
優點:
1、避免突然地磁盤耗竭
通熟易懂的講,因為Oracle本身作為一個存儲數據的過程,所以本質呈趨勢。那么如果我們不合理的規劃數據庫那么可能導致因為數據庫本身而磁盤空間被占滿,表空間的存在,我們就可以靈活控制表空間大小,防止長期使用過程中磁盤被數據耗盡。
2、更靈活的規劃
在實際的業務流程工作中,有可能會根據業務的需求規劃不同類型數據放在分布存儲,這樣我們就可以劃分多個表空間,根據業務需求把數據存儲到不同的表空間中,便于我們高效管理和查詢。
4、數據的靈活高效和數據庫性能
場景一,當有時候我們對數據頻繁的查詢,這一類數據我們可以單獨放入一個表空間,把表空間存儲在性能好的磁盤,同樣我們把冷門數據整理分類放入另一個表空間,存儲到性能低一些的磁盤,另一種的應用場景,當我們的數據因開發工作需要,頻繁的對數據操作修改,那么大量的操作不但會對系統性能產生影響,對磁盤也有較大的壓力,實現服務的合理利用,最大性能的提高數據庫性能。
有一些數據迭代特別頻繁,那我們單獨放入表空間,針對不同的表空間,指定對表空間不同的備份周期,最大程度上減少數據本分帶來的資源占用。
5、數據更安全
除了被系統被******,那么我們有不同的數據表,放在不同的表空間這樣我們當一個磁盤損壞,不會造成所有的數據表損壞
另一種我們可以吧數據文件和日志文件存儲到不同的表空間,存儲不同磁盤當中,當我們的數據文件損壞的時候,利用日志文件進行恢復,從而有效的降低數據的丟失。
表空間設計的理念:
我們從優點下手去推理理念,為了避免磁盤耗竭,這樣來說我們可以認為合理的規劃數據庫來入手,包括可擴展性,管理層次,邏輯結構都很是明了清晰。
代碼重創建一個表空間開始
格式:
Create tablespace user1 datafile D:\path\user1_data.dbf size 20M autoextend on next 5M maxsize 500(unlimited);
解釋
創建一個表空間,大小20M,可以擴展,每次擴展容量5M 最大表空間200M unlimited無上限。
格式:
select file_name,tablespace_name from dba_data_files order by file_name;
解釋
查詢結果表空間結果
格式:
select tablespace_name,status,allocation_type from dba_tablespaces;
解釋:
查詢表空間信息
格式:
select user_id,username,default_tablespace from dba_user;
解析:
查詢每個用戶的表空間
格式:
select tablespace table_name rename to table_name2;
解析
重命名表空間
格式
drop tablespace user_table including contents and datafiles;
解析
刪除表空間時,將數據文件一并刪除(including contents and datafiles).
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。