-----建立臨時表空間-----
create
temporary
tablespace zhangmingchaotemp tempfile 'd:\oracle\zhangmingchaotemp.dbf'
-----初始化大小-----
size 50m
-----自動增長-------
autoextend on
-----每次擴充套件50m,無限制增長-----
next
50m maxsize unlimited
-----本地管理表空間--------
extent management local
;
-----建立資料表空間-----
size 50m autoextend on
next
50mm maxsize 2048m
extent management local
;
----建立使用者並制定臨時表空間和資料表空間----
create
user zcm identifide by zcm default
tablespace zhangmingchaodata temporary
tablespace zhangmingchaotemp;
----刪除表空間(含物理位置)
alter
tablespace zhangmingchaodata offline;
drop
tablespace zhangmingchaodata including
contents and datafiles;
解決方案:
1.alter user 你的使用者名稱 quota 2g on 你建表的表空間的名字;(有限制)
2.alter user 你的使用者名稱 quota unlimited on 你建表的表空間的名字;(無限制)
表空間的大小與使用者的配額大小是兩種不同的概念,表空間的大小是指實際的使用者表空間的大小,而配額大小指的是使用者指定使用表空間的的大小。把錶空間檔案增大,還是出現這個問題,使用者在使用表空間的同時使用空間的限額,如果超出限制,就算有空的地方,也不會讓使用者使用
1.dba_ts_quotas : dba_ts_quotas describes tablespace quotas for all users.
2.user_ts_quotas : user_ts_quotas describes tablespace quotas for the current user. this view does not display the username column.
select
*from dba_ts_quotas;
max_bytes
字段就是了。-1
是代表沒有限制,其它值多少就是多少了.
1.建立使用者時,指定限額
create
user skate identified by skate_pwd
default
tablespace skate_ts
temporary
tablespace
temp
quota 3m on skate_ts
password expire;
2.更改使用者的表空間限額:
a:grant unlimited tablespace to skate;
這種方式是全域性性的,不對使用者做表空間限額控制。
b:alter user skate quota unlimited on skate_ts;
這種方式是針對特定的表空間的.
可以分配自然也可以**:
a:revoke unlimited tablespace from skate;
b:alter user skate quota 0 on skate_ts;
oracle 臨時表空間 和資料表空間
oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...
Oracle 建立使用者,臨時表空間,表空間,授權
建立使用者需要制訂預設表空間及臨時表空間,如果忽略,system表空間將成為預設表空間,這樣並不好。所以我們在建立使用者之前,先建立表空間。首先使用sys賬號使用sysbda方式登陸 建立臨時表空間 create temporary tablespace mydataspace temp tempf...
臨時表空間和資料表空間
oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...