使用oracle10g建立資料庫後,向資料庫中匯入了部分資料,第二天繼續向資料庫中匯入資料表時發生錯誤:
查了很多資料發現原來是oracle表空間限制,導致無法繼續匯入資料的原因。如果在建立資料庫時沒有設定,
oracle 預設的表空間大小為400m,當資料庫中資料量達到這個值,再向資料庫中匯入資料就會報錯。解決方法是
擴充套件表空間。可以選擇將表容量擴大,比如擴充套件到5g,或者當表空間不夠時每次自動增加一定的容量,如每次自增200m。
下面列出詳細過程:
1.通過sql plus 命令登入資料庫。
在命令列下輸入sqlplus 「登入使用者名稱/口令 as 登入型別」就可以登入,系統內建的使用者名稱常用的是sys,密碼是在安裝oracle過程中設定的密碼,清務必牢記,如果用sys帳戶登入,登入型別一定要是sysdba。
2.檢視各表空間分配情況。
select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files
group by tablespace_name;
3.檢視各表空間空閒情況。
select tablespace_name, sum(bytes) / 1024 / 1024 from dba_free_space group by tablespace_name;
4.更改資料表大小(10g)
alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;
5.設定表空間不足時自動增長
5.1檢視表空間是否自動增長
select file_name,tablespace_name,autoextensible from dba_data_files;
5.2 設定表空間自動增長
alter database datafile 'c:\smartdb01.ora' autoextend on;//開啟自動增長
alter database datafile 'c:\smartdb01.ora' autoextend on next 200m ;//每次自動增長200m
alter database datafile 'c:\smartdb01.ora' autoextend on next 200m maxsize 1024m;//每次自動增長200m,資料表最大不超過1g
***:
oracle設定表空間自增長
使用oracle10g建立資料庫後,向資料庫中匯入了部分資料,第二天繼續向資料庫中匯入資料表時發生錯誤 查了很多資料發現原來是oracle表空間限制,導致無法繼續匯入資料的原因。如果在建立資料庫時沒有設定,oracle 預設的表空間大小為400m,當資料庫中資料量達到這個值,再向資料庫中匯入資料就會...
Oracle設定表空間自增長
1.通過sql plus 命令登入資料庫。在命令列下輸入sqlplus 登入使用者名稱 口令 as 登入型別 就可以登入,系統內建的使用者名稱常用的是sys,密碼是在安裝oracle過程中設定的密碼,清務必牢記,如果用sys帳戶登入,登入型別一定要是sysdba。2.檢視各表空間分配情況。selec...
Oracle 表的自增長建立
oracle 表的自增長建立 oracle建立自增長要先寫序列還要去寫觸發器,不像mssqlserver那樣方便。但也是麻煩,記錄如下 oracle中,可以為每張表的主鍵建立乙個單獨的序列,然後從這個序列中獲取自動增加的識別符號,把它賦值給主鍵。例如一下語句建立了乙個名為customer id se...