前段時間用oracle 10g匯入的時候,出現了一個很怪異的錯誤,尋找了很長時間都沒有發現原因和解決方案,
結果重新做了系統之後,重新安裝了oracle10g 2版,重新匯入資料,卻發現不出現這個錯誤,雖然我還是沒有找到具體的原因,
但是我把我兩次匯入的過程寫出來,希望能夠有協助.
我第一次匯入之前建立資料表空間的代碼已經找不到了,記得上次匯入報錯的時候,
我自己手動建立了資料表空間(tablespace),暫存資料表空間(tempory tablespace), 付給我自己建立立的賬戶(user),給user賦予dba許可權,
但這次重新做了系統,重新安裝之後的建立資料表空間的代碼如下
------建立資料表空間
create tablespace dxjl
datafile 'E:\oracle\product\10.2.0\oradata\orcl\dxjl.dbf'
size 100m autoextend on
next 10m
maxsize 20480m
extent management local uniform size 128k
segment space management auto
------建立使用者賦予資料表空間和暫存資料表空間
create user ryan identified by ryan
default tablespace dxjl
temporary tablespace temp;
--------賦予dba許可權
grant dba to ryan
------查看所有資料表空間利用率的代碼塊
select df.tablespace_name "資料表空間名",totalspace "總空間M",freespace "剩餘空間M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
我不記得第一次的代碼了,但是我記得第一次建立資料表空間的時候,在下面的程式碼片段裡有一些差別
extent management local uniform size 128k
segment space management auto
所以我想不出現上面的錯誤的原因應該在這兩句代碼裡-----------
希望我寫的這些會對大家有協助!!