一學(xué)三思三敲才能懂,才能長(zhǎng)期有效的記憶
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)仙居免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
起初學(xué)習(xí)Oracle的時(shí)候,已經(jīng)了解Oracle的優(yōu)點(diǎn),比如分布式管理,輕松協(xié)調(diào);優(yōu)越的性能;支持大數(shù)據(jù)的格式;還有一點(diǎn)就是Oracle獨(dú)創(chuàng)表空間獨(dú)特,而且有極強(qiáng)的靈活性,多性化,邏輯思路更加透,既然那么強(qiáng)大,不可不學(xué)!
下面跟我一起來學(xué)習(xí)一下Oracle的表空間
什么是表空間:簡(jiǎn)單來說表空間是數(shù)據(jù)庫(kù)中的邏輯表,像我們數(shù)據(jù)庫(kù)中的視圖,表,索引等等,我們不能直接對(duì)物理文件來進(jìn)行操作對(duì)象,我們通過SQL語(yǔ)句來操縱這些邏輯表來實(shí)現(xiàn)我們的需求。
那么在系統(tǒng)中如何存在,到底怎樣的邏輯關(guān)系呢 1、數(shù)據(jù)庫(kù) ----> 2、表空間 -----> 3、數(shù)據(jù)表 這是包含的關(guān)系
優(yōu)點(diǎn):
1、避免突然地磁盤耗竭
通熟易懂的講,因?yàn)镺racle本身作為一個(gè)存儲(chǔ)數(shù)據(jù)的過程,所以本質(zhì)呈趨勢(shì)。那么如果我們不合理的規(guī)劃數(shù)據(jù)庫(kù)那么可能導(dǎo)致因?yàn)閿?shù)據(jù)庫(kù)本身而磁盤空間被占滿,表空間的存在,我們就可以靈活控制表空間大小,防止長(zhǎng)期使用過程中磁盤被數(shù)據(jù)耗盡。
2、更靈活的規(guī)劃
在實(shí)際的業(yè)務(wù)流程工作中,有可能會(huì)根據(jù)業(yè)務(wù)的需求規(guī)劃不同類型數(shù)據(jù)放在分布存儲(chǔ),這樣我們就可以劃分多個(gè)表空間,根據(jù)業(yè)務(wù)需求把數(shù)據(jù)存儲(chǔ)到不同的表空間中,便于我們高效管理和查詢。
4、數(shù)據(jù)的靈活高效和數(shù)據(jù)庫(kù)性能
場(chǎng)景一,當(dāng)有時(shí)候我們對(duì)數(shù)據(jù)頻繁的查詢,這一類數(shù)據(jù)我們可以單獨(dú)放入一個(gè)表空間,把表空間存儲(chǔ)在性能好的磁盤,同樣我們把冷門數(shù)據(jù)整理分類放入另一個(gè)表空間,存儲(chǔ)到性能低一些的磁盤,另一種的應(yīng)用場(chǎng)景,當(dāng)我們的數(shù)據(jù)因開發(fā)工作需要,頻繁的對(duì)數(shù)據(jù)操作修改,那么大量的操作不但會(huì)對(duì)系統(tǒng)性能產(chǎn)生影響,對(duì)磁盤也有較大的壓力,實(shí)現(xiàn)服務(wù)的合理利用,最大性能的提高數(shù)據(jù)庫(kù)性能。
有一些數(shù)據(jù)迭代特別頻繁,那我們單獨(dú)放入表空間,針對(duì)不同的表空間,指定對(duì)表空間不同的備份周期,最大程度上減少數(shù)據(jù)本分帶來的資源占用。
5、數(shù)據(jù)更安全
除了被系統(tǒng)被******,那么我們有不同的數(shù)據(jù)表,放在不同的表空間這樣我們當(dāng)一個(gè)磁盤損壞,不會(huì)造成所有的數(shù)據(jù)表?yè)p壞
另一種我們可以吧數(shù)據(jù)文件和日志文件存儲(chǔ)到不同的表空間,存儲(chǔ)不同磁盤當(dāng)中,當(dāng)我們的數(shù)據(jù)文件損壞的時(shí)候,利用日志文件進(jìn)行恢復(fù),從而有效的降低數(shù)據(jù)的丟失。
表空間設(shè)計(jì)的理念:
我們從優(yōu)點(diǎn)下手去推理理念,為了避免磁盤耗竭,這樣來說我們可以認(rèn)為合理的規(guī)劃數(shù)據(jù)庫(kù)來入手,包括可擴(kuò)展性,管理層次,邏輯結(jié)構(gòu)都很是明了清晰。
代碼重創(chuàng)建一個(gè)表空間開始
格式:
Create tablespace user1 datafile D:\path\user1_data.dbf size 20M autoextend on next 5M maxsize 500(unlimited);
解釋
創(chuàng)建一個(gè)表空間,大小20M,可以擴(kuò)展,每次擴(kuò)展容量5M 最大表空間200M unlimited無上限。
格式:
select file_name,tablespace_name from dba_data_files order by file_name;
解釋
查詢結(jié)果表空間結(jié)果
格式:
select tablespace_name,status,allocation_type from dba_tablespaces;
解釋:
查詢表空間信息
格式:
select user_id,username,default_tablespace from dba_user;
解析:
查詢每個(gè)用戶的表空間
格式:
select tablespace table_name rename to table_name2;
解析
重命名表空間
格式
drop tablespace user_table including contents and datafiles;
解析
刪除表空間時(shí),將數(shù)據(jù)文件一并刪除(including contents and datafiles).