oracle 創建表空間詳細介紹


 

oracle 數據庫就是指的oracle 整體,
oracle建立好以后,實際上oracle是一個一個的DBF文件,然后N個DBF文件組成一個表空間
你的表就建立在表空間下,比如我舉個例子:
一個數據庫叫jack,
jack下用戶使用的表空間有3個: users , abc, jacc
其中
users由d:\1.dbf組成
abc由d:\11.dbf d:\22.dbf組成
jacc 由 d:\jacc.dbf組成
你建的表可以選擇放在這3個表空間的任意一個里(如果不寫,就放在你這個用戶的默認表空間里,一般都是users,這個表空間是系統自己建立的)
臨時表空間你也可以用,但是只能將臨時表放在里面,臨時表空間主要放置一些臨時數據,比如你查詢一個復雜的sql語句,系統會將中間數據放在臨時表空間里暫存
臨時表空間會自己刪除(可以選擇會話結束就刪除)

smallfile tablespace:小文件表空間是創建數據庫的默認選項。
maxsize unlimited 表空間大小最大值沒有限制
segment space management auto:表示段空間管理為自動

索引:把表數據和索引分離,分別存儲在各自的表空間/物理磁盤上。在檢索過程中,oracle就可以在不同的表空間中分別並行檢索索引鍵值和數據,提高查詢效率。

查看所有已創建的表空間及其對應的數據文件:select file_name,tablespace_name,status from dba_data_files;

insert into shoes(picId) values('524811')

查詢數據字典:
select tablespace_name,status from dba_tablespaces;

alter tablespace zq tablespace group tbs_temp_group;
alter tablespace b tablespace group tbs_temp_group;
select * from dba_tablespace_group

reuse:重用制定路徑下原有的文件。
blocksize:數據塊的大小,默認為:8kb
logging:將日志寫入日志文件。
online,offline 聯機脫機
extent management local 區管理本地化
segment space management 段空間管理方式
flashback 表空間是否可閃回
當表空間使用本地管理且段空間為字段管理時,表空間才能使用大文件表空間。(本地管理的撤銷表空間和臨時表空間除外。)
quota unlimited on tbs_main 表示用戶在tbs_main上可使用的限額無限制。
account unlimited on tbs_main 創建的用戶狀態為未鎖。

SET SERVEROUTPUT ON; ,只有將serveroutput變量設為on后,信息才能顯示在屏幕上。

/*第1步:創建臨時表空間 **/


create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

/*第2步:創建數據表空間 */


create tablespace user_data
logging                 /*logging 是對象的屬性,創建數據庫對象時,oracle 將日志信息記錄到練級重做日志文件中。代表空間類型為永久型 */
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on                               /*autoextend on    表空間大小不夠用時自動擴展*/
next 50m maxsize 20480m     /*next 50m 自動擴展增量為50MB */
extent management local;    /*extent management local   代表管理方式為本地*/

/*第3步:創建用戶並指定表空間 */

create user username identified by password
default tablespace user_data
temporary tablespace user_temp;

 


/*第4步:給用戶授予權限 */

grant connect,resource,dba to username;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM