今天看到生產系統表空間99了,果斷給表空間加資料檔案。沒問題,果斷搞定。
晚上回味的時候,一身冷汗。生產系統rac,加資料檔案是在共享儲存。路徑加對了,但是資料檔案的字尾名加錯了!
原來的資料檔名:
+data/datafile/******.dat
我加的資料檔案:
+data/datafile/******.dbf
業務不會就這樣跪了吧????
果斷做了測試:
建立乙個包含.dbf和.dat的表空間,並在該錶空間中建立測試表
create table tab_test (id number,name varchar2(100)) tablespace dxmy;
插入資料:
declare
begin
for i in 1 .. 100000 loop
insert into tab_test values (i,i||'dxmy');
end loop;
commit;
end;
檢視表所佔空間:
select owner,
table_name,
num_rows,
blocks * 8192 / 1024 / 1024 "size m",
empty_blocks,
last_analyzed
from dba_tables
where table_name = 'tab_test';
owner table_name num_rows size m empty_blocks last_analyzed
lm tab_test 200000 4.859375 0 2015/12/10 6:29:07
發現已經大於1m了,說明三個資料檔案都是在用的。
也就是說,oracle用資料檔案,只要資料檔案屬於該錶空間,就能用,不管字尾名。
ps:如果查表所佔空間無資料,執行表分析語句就好。
exec dbms_stats.get_tables_stats(ownname => '',tabname => '');
mysql 的資料檔案
在mysql 中每乙個 資料庫都會在定義好 或者預設 的資料目錄下存在乙個以資料庫名字命名的資料夾,用來存放該資料庫中各種表資料檔案。1 frm 檔案 與表相關的元資料 meta 資訊都存放在 frm 檔案中,包括表結構的定義資訊等。不論是什麼儲存引擎,每乙個表都會有乙個以表名命名的 frm 檔案。...
mysql 的資料檔案
在mysql 中每乙個資料庫都會在定義好 或者預設 的資料目錄下存在乙個以資料庫名字命名的資料夾,用來存放該資料庫中各種表資料檔案。1 frm 檔案 與表相關的元資料 meta 資訊都存放在 frm 檔案中,包括表結構的定義資訊等。不論是什麼儲存引擎,每乙個表都會有乙個以表名命名的 frm 檔案。2...
mysql 的檔案介紹 mysql 資料檔案介紹
myisam在磁碟上儲存成三個檔案。第乙個檔案的名字以表的名字開始,副檔名指出檔案型別。frm檔案儲存表定義。資料檔案的擴充套件名為.myd mydata 索引檔案的副檔名是.myi myindex innodb如果沒有指定innodb配置選項,mysql將在mysql資料目錄下建立乙個名為ibda...