oracle創(chuàng)建表空間有多種方法,如下:
創(chuàng)新互聯(lián)公司:成立與2013年為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上1000+公司企業(yè)提供了專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需定制由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競(jìng)爭對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
一、方法1:
代碼創(chuàng)建,如下:
SQL edi
已寫入 file afiedt.buf
1 create tablespace ts1
2 datafile 'F:\oracle\product\10.2.0\oradata\orcl\ts1.dbf' size 100M
3 autoextend on next 1M maxsize 1000M
4* extent management local
SQL /
表空間已創(chuàng)建。
二、方法2
用sqlplus,如下:
sqlplus / as sysdba
SQLcreate tablespace tbsname datafile '文件路徑及文件名' size 500m;
三、方法3
通過腳本創(chuàng)建,如下:
Create tablespace StartDB
datafile 'e:\database\oracle\StartDB.dbf'
size 32m
autoextend on
next 32m maxsize 1024m
extent management local。
ORACLE中 表空間是數(shù)據(jù)管理的基本方法 所有用戶的對(duì)象要存放在表空間中 也就是用戶有空間的使用權(quán) 才能創(chuàng)建用戶
對(duì)象.否則是不充許創(chuàng)建對(duì)象 因?yàn)榫褪窍雱?chuàng)建對(duì)象 如表 索引等 也沒有地方存放 Oracle會(huì)提示:沒有存儲(chǔ)配額.
因此 在創(chuàng)建對(duì)象之前 首先要分配存儲(chǔ)空間.
分配存儲(chǔ) 就要?jiǎng)?chuàng)建表空間
創(chuàng)建表空間示例如下
CREATE TABLESPACE SAMPLE
LOGGING
DATAFILE D:\ORACLE\ORADATA\ORA \LUNTAN ora SIZE M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
上面的語句分以下幾部分
第一: CREATE TABLESPACE SAMPLE 創(chuàng)建一個(gè)名為 SAMPLE 的表空間
對(duì)表空間的命名 遵守Oracle 的命名規(guī)范就可了
ORACLE可以創(chuàng)建的表空間有三種類型:
( )TEMPORARY: 臨時(shí)表空間 用于臨時(shí)數(shù)據(jù)的存放;
創(chuàng)建臨時(shí)表空間的語法如下:
CREATE TEMPORARY TABLESPACE SAMPLE
( )UNDO : 還原表空間 用于存入重做日志文件
創(chuàng)建還原表空間的語法如下:
CREATE UNDO TABLESPACE SAMPLE
( )用戶表空間: 最重要 也是用于存放用戶數(shù)據(jù)表空間
可以直接寫成: CREATE TABLESPACE SAMPLE
TEMPORARY 和 UNDO 表空間是ORACLE 管理的特殊的表空間 只用于存放系統(tǒng)相關(guān)數(shù)據(jù)
第二: LOGGING
有 NOLOGGING 和 LOGGING 兩個(gè)選項(xiàng)
NOLOGGING: 創(chuàng)建表空間時(shí) 不創(chuàng)建重做日志
LOGGING 和NOLOGGING正好相反 就是在創(chuàng)建表空間時(shí)生成重做日志
用NOLOGGING時(shí) 好處在于創(chuàng)建時(shí)不用生成日志 這樣表空間的創(chuàng)建較快 但是沒能日志 數(shù)據(jù)丟失后 不能恢復(fù) 但是一般我們?cè)?/p>
創(chuàng)建表空間時(shí) 是沒有數(shù)據(jù)的 按通常的做法 是建完表空間 并導(dǎo)入數(shù)據(jù)后 是要對(duì)數(shù)據(jù)做備份的 所以通常不需要表空間的創(chuàng)
建日志 因此 在創(chuàng)建表空間時(shí) 選擇 NOLOGGING 以加快表空間的創(chuàng)建速度
第三: DATAFILE 用于指定數(shù)據(jù)文件的具 *** 置和大小
如: DATAFILE D:\ORACLE\ORADATA\ORA \LUNTAN ora SIZE M
說明文件的存放位置是 D:\ORACLE\ORADATA\ORA \LUNTAN ora 文件的大小為 M
如果有多個(gè)文件 可以用逗號(hào)隔開:
DATAFILE D:\ORACLE\ORADATA\ORA \LUNTAN ora SIZE M
D:\ORACLE\ORADATA\ORA \dd ora SIZE M
但是每個(gè)文件都需要指明大小 單位以指定的單位為準(zhǔn)如 M 或 K
對(duì)具體的文件 可以根據(jù)不同的需要 存放大不同的介質(zhì)上 如磁盤陣列 以減少IO竟?fàn)?/p>
指定文件名時(shí) 必須為絕對(duì)地址 不能使用相對(duì)地址
來源 () Oracle創(chuàng)建表空間_冬日陽光_新浪博客
第四: EXTENT MANAGEMENT LOCAL 存儲(chǔ)區(qū)管理方法
在Oracle i以前 可以有兩種選擇 一種是在字典中管理(DICTIONARY) 另一種是本地管理(LOCAL ) 從 I開始 只能是本地管
理方式 因?yàn)長OCAL 管理方式有很多優(yōu)點(diǎn)
在字典中管理(DICTIONARY): 將數(shù)據(jù)文件中的每一個(gè)存儲(chǔ)單元做為一條記錄 所以在做DM操作時(shí) 就會(huì)產(chǎn)生大量的對(duì)這個(gè)管理
表的Delete和Update操作 做大量數(shù)據(jù)管理時(shí) 將會(huì)產(chǎn)生很多的DM操作 嚴(yán)得的影響性能 同時(shí) 長時(shí)間對(duì)表數(shù)據(jù)的操作 會(huì)產(chǎn)生
很多的磁盤碎片 這就是為什么要做磁盤整理的原因
本地管理(LOCAL): 用二進(jìn)制的方式管理磁盤 有很高的效率 同進(jìn)能最大限度的使用磁盤 同時(shí)能夠自動(dòng)跟蹤記錄臨近空閑空
間的情況 避免進(jìn)行空閑區(qū)的合并操作
第五: SEGMENT SPACE MANAGEMENT
磁盤擴(kuò)展管理方法:
SEGMENT SPACE MANAGEMENT: 使用該選項(xiàng)時(shí)區(qū)大小由系統(tǒng)自動(dòng)確定 由于 Oracle 可確定各區(qū)的最佳大小 所以區(qū)大小是可
變的
UNIFORM SEGMENT SPACE MANAGEMENT:指定區(qū)大小 也可使用默認(rèn)值 ( MB)
第六: 段空間的管理方式:
AUTO: 只能使用在本地管理的表空間中 使用LOCAL管理表空間時(shí) 數(shù)據(jù)塊中的空閑空間增加或減少后 其新狀態(tài)都會(huì)在位圖
中反映出來 位圖使 Oracle 管理空閑空間的行為更加自動(dòng)化 并為管理空閑空間提供了更好的性 但對(duì)含有LOB字段的表不
能自動(dòng)管理
MANUAL: 目前已不用 主要是為向后兼容
第七: 指定塊大小 可以具體指定表空間數(shù)據(jù)塊的大小
創(chuàng)建例子如下:
CREATE TABLESPACE SAMPLE
LOGGING
DATAFILE D:\ORACLE\ORADATA\ORA \SAMPLE ora SIZE M
D:\ORACLE\ORADATA\ORA \dd ora SIZE M
EXTENT MANAGEMENT LOCAL
UNIFORM SEGMENT SPACE MANAGEMENT
* AUTO
SQL /
表空間已創(chuàng)建
要?jiǎng)h除表空間進(jìn) 可以
SQL DROP TABLESPACE SAMPLE;
lishixinzhi/Article/program/Oracle/201311/17970
建立表空間 \x0d\x0a建立表空間是使用crate tablespace命令完成的,需要注意的是,一般情況下,建立表空間是特權(quán)用戶或是dba來執(zhí)行的,如果用其它用戶來創(chuàng)建表空間,則用戶必須要具有create tablespace的系統(tǒng)權(quán)限。 \x0d\x0a 建立數(shù)據(jù)表空間 \x0d\x0a在建立數(shù)據(jù)庫后,為便于管理表,最好建立自己的表空間 \x0d\x0acreate tablespace data01 datafile 'd:\test\dada01.dbf' size 20m uniform size128k; \x0d\x0a說明:執(zhí)行完上述命令后,會(huì)建立名稱為data01的表空間,并為該表空間建立名稱為data01.dbf的數(shù)據(jù)文件,區(qū)的大小為128k
創(chuàng)建表空間的基礎(chǔ)語法:
create tablespace 表間名 datafile '數(shù)據(jù)文件名' size 表空間大小;
創(chuàng)建表并指定表空間
create user news identified by news default tablespace news_tablespace;
授權(quán)表空間:
grant dba to news; --表示把 dba權(quán)限授予給news用戶 授權(quán)成功