window,linux下創建oracle用戶及表空間 對比 易於學習

轉自:http://jackroomage.iteye.com/blog/675769

 

1、window下創建oracle用戶及表空間

--創建數據表空間
create tablespace oras_data  --表空間的名字
logging
datafile 'D:\oracle\product\10.1.0\oradata\oras_data.dbf'   --表空間的文件,注意據庫版本,我的是10.1.0
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;  --這裏是讓表空間自動增長

--創建用戶並指定表空間
create user oras identified by oras  --創建用戶及密碼
default tablespace oras_data;     --把用戶指定那個表空間

--給用戶授予權限

grant dba,connect,resource,CTXAPP,create view to oras;--給用戶受的一些權限

 

 

 

2、linux下創建oracle用戶及表空間

操作步驟如下:
 1、登錄linux,以oracle用戶登錄(如果是root用戶登錄的,登錄後用 su - oracle命令切換成oracle用戶)
 2、以sysdba方式來打開sqlplus,命令如下: sqlplus "/as sysdba"
 3、查看我們常規將用戶表空間放置位置:執行如下sql:
select name from v$datafile;
 上邊的sql一般就將你的用戶表空間文件位置查出來了。 

--創建數據表空間
create tablespace oras_data  --表空間的名字
logging
datafile '/oracle/product/10.1.0/oradata/oras_data.dbf'   --表空間的文件,注意據庫版本,我的是10.1.0

size 32m
autoextend on
next 32m maxsize 2048m
extent management local  --這裏是讓表空間自動增長

--創建用戶並指定表空間
create user oras identified by oras  --創建用戶及密碼
default tablespace oras_data     --把用戶指定那個表空間

--給用戶授予權限

grant dba,connect,resource,CTXAPP,create view to oras;--給用戶受的一些權限

 

 

總結:不同點,

1、 window下:

      logging
      datafile 'D:\oracle\product\10.1.0\oradata\oras_data.dbf'
 

  2、Linux下:

       logging
       datafile '/oracle/product/10.1.0/oradata/oras_data.dbf'  

 

 3、Linux下:

     裏面的sql語句的末尾,一般不要加  ";" 號。會執行不了。如下,應該把後面的";"去掉。

      grant dba,connect,resource,CTXAPP,create view to oras;--給用戶受的一些權限

 

別的都一樣了,很簡單的。

 

 --###########################################

 

--查看所有表空間的使用多少
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

 

--查看指定的表空間被索引和表各佔了多少表空間。
select SEGMENT_TYPE,owner,sum(bytes)/1024/1024 from 
       dba_segments
       where tablespacE_name='ORAS_DATA'
      group by segment_type,owner
     
--刪除用戶,會刪除此用戶名下的所有表和視圖
drop user oras cascade
--刪除表空間
drop   tablespace   oras_data   including   contents   and   datafiles

 

補充知識

轉自:http://database.51cto.com/art/200910/158936.htm

1、先查詢空閒空間

  1. select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 

2、增加Oracle表空間

先查詢數據文件名稱、大小和路徑的信息,語句如下:

  1. select tablespace_name,file_id,bytes,file_name from dba_data_files; 

3、修改文件大小語句如下

  1. alter database datafile   
  2. '需要增加的數據文件路徑,即上面查詢出來的路徑  
  3. 'resize 800M; 

4、創建Oracle表空間

  1. create tablespace test  
  2. datafile '/home/app/oracle/oradata/oracle8i/test01.dbf' size 8M  
  3. autoextend on  
  4. next 5M  
  5. maxsize 10M;  
  6.  
  7. create tablespace sales  
  8. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  9. autoextend on  
  10. next 50M  
  11. maxsize unlimited  
  12. maxsize unlimited 是大小不受限制  
  13.  
  14. create tablespace sales  
  15. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  16. autoextend on  
  17. next 50M  
  18. maxsize 1000M  
  19. extent management local uniform;  
  20. unform表示區的大小相同,默認爲1M  
  21.  
  22. create tablespace sales  
  23. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  24. autoextend on  
  25. next 50M  
  26. maxsize 1000M  
  27. extent management local uniform size 500K;  
  28. unform size 500K表示區的大小相同,爲500K  
  29.  
  30. create tablespace sales  
  31. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  32. autoextend on  
  33. next 50M  
  34. maxsize 1000M  
  35. extent management local autoallocate;  
  36. autoallocate表示區的大小由隨表的大小自動動態改變,大表使用大區小表使用小區  
  37.  
  38. create tablespace sales  
  39. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  40. autoextend on  
  41. next 50M  
  42. maxsize 1000M  
  43. temporary;  
  44. temporary創建字典管理臨時表空間  
  45.  
  46. create temporary tablespace sales  
  47. tempfile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  48. autoextend on  
  49. next 50M  
  50. maxsize 1000M  
  51. 創建本地管理臨時表空間,如果是臨時表空間,所有語句中的datafile都換爲tempfile  
  52.  
  53. 8i系統默認創建字典管理臨時表空間,要創建本地管理臨時表空間要加temporary tablespace關鍵字  
  54. 創建本地管理臨時表空間時,不得使用atuoallocate參數,系統默認創建uniform管理方式  
  55.  
  56. 爲表空間增加數據文件:  
  57. alter tablespace sales add  
  58. datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M  
  59. autoextend on next 50M  
  60. maxsize 1000M; 

創建本地管理臨時Oracle表空間,如果是臨時表空間,所有語句中的datafile都換爲tempfile8i系統默認創建字典管理臨時表空間,要創建本地管理臨時表空間要加temporary tablespace關鍵字創建本地管理臨時表空間時,不得使用atuoallocate參數,系統默認創建uniform管理方式

爲表空間增加數據文件:

  1. alter tablespace sales add  
  2. datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M  
  3. autoextend on next 50M  
  4. maxsize 1000M; 

5、更改自動擴展屬性:

  1. alter database datafile  
  2. '/home/app/oracle/oradata/oracle8i/sales01.dbf',  
  3. '/home/app/oracle/oradata/oracle8i/sales02.dbf'  
  4. '/home/app/oracle/oradata/oracle8i/sales01.dbf  
  5. autoextend off; 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章