Oracle新建資料庫例項和新建使用者
阿新 • • 發佈:2019-01-06
臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長
Oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。
重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。
網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1GB,那麼臨時表空間就是1GB。也就是說當前臨時表空間檔案的大小是歷史上使用臨時表空間最大的大小。
臨時表空間的主要作用:
索引create或rebuild
Order by 或 group by
Distinct 操作
Union 或 intersect 或 minus
Sort-merge joins
analyze
將當前臨時表空間指定為新的臨時表空間:
SQL> alter database default temporary tablespace TEMP1;
Database altered
3.現在建好了名為'news_tablespace'的表空間,下面就可以建立使用者了:
其格式為:格式: create user 使用者名稱 identified by 密碼 default tablespace 表空間表;
如:
SQL> create user news identified by news default tablespace news_tablespace;
預設表空間'default tablespace'使用上面建立的表空間和臨時表空間。
4.接著授權給新建的使用者:
SQL> grant connect,resource to orcl; --表示把 connect,resource許可權授予orcl使用者
SQL> grant dba to orcl; --表示把 dba許可權授予給orcl使用者
授權成功。
3.現在建好了名為'news_tablespace'的表空間,下面就可以建立使用者了:
其格式為:格式: create user 使用者名稱 identified by 密碼 default tablespace 表空間表;
如:
SQL> create user news identified by news default tablespace news_tablespace;
預設表空間'default tablespace'使用上面建立的表空間和臨時表空間。
4.接著授權給新建的使用者:
SQL> grant connect,resource to orcl; --表示把 connect,resource許可權授予orcl使用者
SQL> grant dba to orcl; --表示把 dba許可權授予給orcl使用者
授權成功。