国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
oracle創(chuàng)建表空間和用戶授權(quán) - - JavaEye技術(shù)網(wǎng)站

oracle創(chuàng)建表空間和用戶授權(quán)

文章分類:數(shù)據(jù)庫(kù)

SYS用戶在CMD下以DBA身份登陸:

在CMD中打sqlplus /nolog

然后再

conn / as sysdba

//創(chuàng)建臨時(shí)表空間  

 

create temporary tablespace user_temp  

tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

 

//創(chuàng)建數(shù)據(jù)表空間  

create tablespace test_data  

logging  

datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

 

//創(chuàng)建用戶并指定表空間  

create user username identified by password  

default tablespace user_data  

temporary tablespace user_temp;  

 

//給用戶授予權(quán)限  

 

grant connect,resource to username;  

 

//以后以該用戶登錄,創(chuàng)建的任何數(shù)據(jù)庫(kù)對(duì)象都屬于user_temp 和user_data表空間,這就不用在每創(chuàng)建一個(gè)對(duì)象給其指定表空間了

 

撤權(quán): revoke   權(quán)限...   from 用戶名;

刪除用戶命令

drop user user_name cascade;

 

建立表空間

CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M

UNIFORM SIZE 128k; #指定區(qū)尺寸為128k,如不指定,區(qū)尺寸默認(rèn)為64k

 

刪除表空間

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

 

一、建立表空間

CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M

UNIFORM SIZE 128k; #指定區(qū)尺寸為128k,如不指定,區(qū)尺寸默認(rèn)為64k

二、建立UNDO表空間

CREATE UNDO TABLESPACE UNDOTBS02

DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

#注意:在OPEN狀態(tài)下某些時(shí)刻只能用一個(gè)UNDO表空間,如果要用新建的表空間,必須切換到該表空間:

ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

三、建立臨時(shí)表空間

CREATE TEMPORARY TABLESPACE temp_data

TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M

四、改變表空間狀態(tài)

1.使表空間脫機(jī)

ALTER TABLESPACE game OFFLINE;

如果是意外刪除了數(shù)據(jù)文件,則必須帶有RECOVER選項(xiàng)

ALTER TABLESPACE game OFFLINE FOR RECOVER;

2.使表空間聯(lián)機(jī)

ALTER TABLESPACE game ONLINE;

3.使數(shù)據(jù)文件脫機(jī)

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使數(shù)據(jù)文件聯(lián)機(jī)

ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空間只讀

ALTER TABLESPACE game READ ONLY;

6.使表空間可讀寫

ALTER TABLESPACE game READ WRITE;

五、刪除表空間

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

六、擴(kuò)展表空間

首先查看表空間的名字和所屬文件

select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name;

1.增加數(shù)據(jù)文件

ALTER TABLESPACE game

ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;

2.手動(dòng)增加數(shù)據(jù)文件尺寸

ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'

RESIZE 4000M;

3.設(shè)定數(shù)據(jù)文件自動(dòng)擴(kuò)展

ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf

AUTOEXTEND ON NEXT 100M

MAXSIZE 10000M;

設(shè)定后查看表空間信息

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,

(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE

 

 

 

 

 

 

 

 

 

 

 

ORACLE表空間及其維護(hù)基本概念
ORACLE數(shù)據(jù)庫(kù)被劃分成稱作為表空間的邏輯區(qū)域——形成ORACLE數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。

一個(gè)ORACLE數(shù)據(jù)庫(kù)能夠有一個(gè)或多個(gè)表空間,而一個(gè)表空間則對(duì)應(yīng)著一個(gè)或多個(gè)物理的數(shù)據(jù)庫(kù)文件。表空間是ORACLE數(shù)據(jù)庫(kù)恢復(fù)的最小單位,容納著許多數(shù)據(jù)庫(kù)實(shí)體,如表、視圖、索引、聚簇、回退段和臨時(shí)段等。
     每個(gè)ORACLE數(shù)據(jù)庫(kù)均有SYSTEM表空間,這是數(shù)據(jù)庫(kù)創(chuàng)建時(shí)自動(dòng)創(chuàng)建的。SYSTEM表空間必須總要保持聯(lián)機(jī),因?yàn)槠浒鴶?shù)據(jù)庫(kù)運(yùn)行所要求的基本信息(關(guān)于整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)字
典、聯(lián)機(jī)求助機(jī)制、所有回退段、臨時(shí)段和自舉段、所有的用戶數(shù)據(jù)庫(kù)實(shí)體、其它ORACLE
軟件產(chǎn)品要求的表)。
     一個(gè)小型應(yīng)用的ORACLE數(shù)據(jù)庫(kù)通常僅包括SYSTEM表空間,然而一個(gè)稍大型應(yīng)用的ORACLE數(shù)據(jù)庫(kù)采用多個(gè)表空間會(huì)對(duì)數(shù)據(jù)庫(kù)的使用帶來更大的方便。


作用
表空間的作用能幫助DBA用戶完成以下工作:
1.決定數(shù)據(jù)庫(kù)實(shí)體的空間分配;
2.設(shè)置數(shù)據(jù)庫(kù)用戶的空間份額;
3.控制數(shù)據(jù)庫(kù)部分?jǐn)?shù)據(jù)的可用性;
4.分布數(shù)據(jù)于不同的設(shè)備之間以改善性能;
5.備份和恢復(fù)數(shù)據(jù)。
用戶創(chuàng)建其數(shù)據(jù)庫(kù)實(shí)體時(shí)其必須于給定的表空間中具有相應(yīng)的權(quán)力,所以對(duì)一個(gè)用戶來說,
其要操縱一個(gè)ORACLE數(shù)據(jù)庫(kù)中的數(shù)據(jù),應(yīng)該:
1.被授予關(guān)于一個(gè)或多個(gè)表空間中的RESOURCE特權(quán);
2.被指定缺省表空間;
3.被分配指定表空間的存儲(chǔ)空間使用份額;
4.被指定缺省臨時(shí)段表空間。


維護(hù)
表空間的維護(hù)是由ORACLE數(shù)據(jù)庫(kù)系統(tǒng)管理員DBA通過SQL*PLUS語(yǔ)句實(shí)現(xiàn)的,其中表空間
創(chuàng)建與修改中的文件名是不能帶路徑的,因此DBA必須在ORACLE/DBS目錄中操作。
1.新表空間的創(chuàng)建
語(yǔ)法格式:CREATE TABLESPACE 表空間名
DATAFILE 文件標(biāo)識(shí)符[,文件標(biāo)識(shí)符]...
[DEFAULT STORAGE(存儲(chǔ)配置參數(shù))]
[ONLINE\OFFLINE];
其中:文件標(biāo)識(shí)符=’文件名’[SIZE整數(shù)[K\M][REUSE]
2.修改表空間配置
語(yǔ)法格式:ALTER TABLESPCE 表空間名
(ADD DATAFILE 文件標(biāo)識(shí)符[,文件標(biāo)識(shí)符]...
\RENAME DATAFILE ’文件名’[,’文件名’]...
TO ’文件名’[,’文件名’]...
\DEFAULT STORAGE(存儲(chǔ)配置參數(shù))
\ONLINE\OFFLINE[NORMAL\IMMEDIATE]
\(BEGIN\END)BACKUP);
3.取消表空間
語(yǔ)法格式:DROP TABLESPACE表空間名[INCLUDING CONTENTS];
4.檢查表空間使用情況
(1)檢查當(dāng)前用戶空間分配情況
SELECT tablespace_name,SUM(extents),SUM(blocks),SUM(bytes)
FROM user_segments
GROUP BY tablespace_name
(2)a.檢查各用戶空間分配情況
SELECT owner,tablespace_;
(2)b.檢查各用戶空間分配情況
SELECT owner,tablespace_name,SUM(extents),SUM(blocks),SUM(bytes)
FROM dba_segments
GROUP BY owner,tablespace_name;
(3) 檢查當(dāng)前用戶數(shù)據(jù)庫(kù)實(shí)體空間使用情況
SELECT tablespace_name,segment_name,segment_type,
COUNT(extent_id),SUM(blocks),SUM(bytes)
FROM user_extents
GROUP BY tablespace_name,segment_name,segment_type;
(4)檢查各用戶空間使用情況
SELECT owner,tablespace_name,COUNT(extent_id),SUM(blocks),
SUM(bytes) FROM user_extents
GROUP BY owner,tablespace_name;
(5)檢查數(shù)據(jù)庫(kù)空間使用情況
SELECT tablespace_name,COUNT(extent_id),SUM(blocks),SUM(bytes)
FROM user_extents
GROUP BY tablespace_name;
(6)檢查當(dāng)前用戶自由空間情況
SELECT tablespace_name,COUNT(block_id),SUM(blocks),SUM(bytes)
FROM user_free_space
GROUP BY tablespace_name;
(7)檢查數(shù)據(jù)庫(kù)自由空間情況
SELECT tablespace_name,COUNT(block_id),SUM(blocks),SUM(bytes)
FROM dba_free_space
GROUP BY tablespace_name;
四、結(jié)論
表空間是ORACLE數(shù)據(jù)庫(kù)系統(tǒng)維護(hù)的主要對(duì)象,通過本文能詳細(xì)了解它的基本概念與作用
,并掌握其日常維護(hù)知識(shí),從而保證ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行。

用命令行創(chuàng)建Oracle表空間、用戶及權(quán)限的分配
SQL> create tablespace test datafile 'E:\ORACLE\ORADATA\DB228\test.ora' 2 size 5M;
表空間已創(chuàng)建。
SQL> create user test identified by test default tablespace test;
用戶已創(chuàng)建
SQL> grant connect,resource,dba to test;
授權(quán)成功。
SQL> 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\ORA92\LUNTAN.ora' SIZE 5M
EXTENT    MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
上面的語(yǔ)句分以下幾部分:
第一: CREATE TABLESPACE "SAMPLE"  創(chuàng)建一個(gè)名為 "SAMPLE" 的表空間.
    對(duì)表空間的命名,遵守Oracle 的命名規(guī)范就可了.
   ORACLE可以創(chuàng)建的表空間有三種類型:
(1)TEMPORARY: 臨時(shí)表空間,用于臨時(shí)數(shù)據(jù)的存放;
創(chuàng)建臨時(shí)表空間的語(yǔ)法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
   (2)UNDO : 還原表空間. 用于存入重做日志文件.
創(chuàng)建還原表空間的語(yǔ)法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)用戶表空間: 最重要,也是用于存放用戶數(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è)趧?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\ORA92\LUNTAN.ora' SIZE 5M
說明文件的存放位置是 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' , 文件的大小為5M.
如果有多個(gè)文件,可以用逗號(hào)隔開:
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,     'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M
但是每個(gè)文件都需要指明大小.單位以指定的單位為準(zhǔn)如 5M 或 500K.
對(duì)具體的文件,可以根據(jù)不同的需要,存放大不同的介質(zhì)上,如磁盤陣列,以減少IO竟?fàn)?
指定文件名時(shí),必須為絕對(duì)地址,不能使用相對(duì)地址.
第四: EXTENT MANAGEMENT LOCAL 存儲(chǔ)區(qū)管理方法
在Oracle 8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL ),從9I開始,只能是本地管理方式.因?yàn)長(zhǎng)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í),長(zhǎng)時(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)值 (1 MB)。
第六: 段空間的管理方式:
AUTO: 只能使用在本地管理的表空間中. 使用LOCAL管理表空間時(shí),數(shù)據(jù)塊中的空閑空間增加或減少后,其新狀態(tài)都會(huì)在位圖中反映出來。位圖使 Oracle 管理空閑空間的行為更加自動(dòng)化,并為管理空閑空間提供了更好的性,但對(duì)含有LOB字段的表不能自動(dòng)管理.
MANUAL: 目前已不用,主要是為向后兼容.

第七: 指定塊大小. 可以具體指定表空間數(shù)據(jù)塊的大小.


創(chuàng)建例子如下:
1 CREATE TABLESPACE "SAMPLE"
2      LOGGING
3      DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora' SIZE 5M,
4      'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M
5      EXTENT MANAGEMENT LOCAL
6      UNIFORM SEGMENT SPACE MANAGEMENT
7*     AUTO
SQL> /

表空間已創(chuàng)建。

要?jiǎng)h除表空間進(jìn),可以

SQL> DROP TABLESPACE SAMPLE;

表空間已丟棄。
      1) 創(chuàng)建用戶 :    create user username identified by pwd 

default tablespace users Temporary TABLESPACE Temp;    

2) 用戶授權(quán)    grant connect,resource,dba to business;    

3) 提交    commit; create user user1 identified by 

values 'fa091872a2cc669c' default tablespace user1 

temporary tablespace temp profile default account unlock; 

 

-- 4 roles for user1 grant recovery_catalog_owner to user1 

with admin option; grant resource to user1 with admin option; 

 

grant dba to user1 with admin option; 

grant connect to user1 with admin option; 

alter user user1 default role all; 

 

-- 3 system privileges for user1 grant select any dictionary to user1 

with admin option; grant unlimited tablespace to user1 with admin option; 

grant alter any procedure to user1 with admin option;
T@ORA>grant dba to test identified by t; Grant succeeded. 

Elapsed: 00:00:02.15 T@ORA>conn test/t Connected. TEST@ORA>

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Data Guard環(huán)境下Temp表空間和Temp文件管理概述 第2頁(yè)
七步詳細(xì)分析Oracle表空間
Oracle undo 表空間管理
最新分享
追本溯源:Oracle 只讀表空間的探索實(shí)踐
Oracle表空間操作/用戶權(quán)限/導(dǎo)入導(dǎo)出
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服