標籤:
解決建立表的時候出現的
ORA-01658: 無法為資料表空間 MAXDATA 中的段建立 INITIAL 區
出現這個問題是因為資料表空間的大小不足,可以給他擴容這樣的話也會多出來一個資料檔案。具體寫法如下:
ALTER TABLESPACE 資料表空間的名字 ADD DATAFILE ‘資料表空間的路徑‘ SIZE 1000M;
當查詢資料表空間的路徑的時候可以使用以下oracle內建的系統資料表查詢
select * from dba_data_files where tablespace_name = ‘USER_DATA‘
其中,where條件後面的是要查詢的資料表空間的名字。
查詢資料表空間的總大小,使用了多少,剩下多少以及使用百分比可以使用以下語句
select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"from(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc;
查詢資料檔案的的總大小total_space
SELECT tablespace_name, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;
查詢使用者所在哪個資料表空間的資訊:
select * from dba_users;
建表語句:
create table T_user_info( user_id number, user_name nvarchar2(50))tablespace USER_DATA storage ( initial 64K maxextents unlimited );
語句建表之後切記一定要給他它指定資料表空間
oracle學習 四(持續更新中)