就是在已有的數據庫實(shí)例上創(chuàng )建一個(gè)新的帳號,訪(fǎng)問(wèn)一些新的表
操作步驟如下:
1、登錄linux,以oracle用戶(hù)登錄(如果是root用戶(hù)登錄的,登錄后用 su - oracle命令切換成oracle用戶(hù))
2、以sysdba方式來(lái)打開(kāi)sqlplus,命令如下:sqlplus "/as sysdba"
3、查看我們常規將用戶(hù)表空間放置位置:執行如下sql:
selectnamefromv$datafile;
上邊的sql一般就將你的用戶(hù)表空間文件位置查出來(lái)了。
4、創(chuàng )建用戶(hù)表空間:
CREATETABLESPACENOTIFYDBDATAFILE/oracle/oradata/test/notifydb.dbfSIZE200MAUTOEXTENDONEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;
5、創(chuàng )建用戶(hù),指定密碼和上邊創(chuàng )建的用戶(hù)表空間
CREATEUSERhc_notifyIDENTIFIEDBYhc_passwordDEFAULTTABLESPACENOTIFYDB;
6、賦予權限
grantconnect,resourcetohc_notify;grantunlimitedtablespacetohc_notify;grantcreatedatabaselinktohc_notify;grantselectanysequence,creatematerializedviewtohc_notify;
經(jīng)過(guò)以上操作,我們就可以使用hc_notify/hc_password登錄指定的實(shí)例,創(chuàng )建我們自己的表了
續:
創(chuàng )建臨時(shí)表空間:
createtemporarytablespacetest_temp
tempfileF:appthinkoradataorcltest_temp01.dbfsize32mautoextendonnext32mmaxsize2048mextentmanagementlocal;
創(chuàng )建表空間:
createtablespacetest_dataloggingdatafileF:appthinkoradataorcltest_data01.dbfsize32mautoextendonnext32mmaxsize2048mextentmanagementlocal;
創(chuàng )建用戶(hù):
createuserjackidentifiedbyjackdefaulttablespacetest_datatemporarytablespacetest_temp;
為用戶(hù)賦予權限:
GRANTcreateanytableTOjack;GRANTresource,dbaTOjack;GRANTselectanytableTOjack;
第一個(gè)是授予所有table有create權限,第三是授予所有table有select權限.
第二個(gè)就是賦予DBA的權限,這才是最重要的,其實(shí)只要第二就可以了.
1.connect role(連接角色)2. resource role(資源角色)3. dba role(數據庫管理員角色)
四:刪除用戶(hù)表空間的步驟:
Altertablespace表空間名稱(chēng)offline;Droptablespace表空間名稱(chēng);(表空間無(wú)有數據時(shí)用)
或者
droptablespace表空間名稱(chēng)includingcontents;(表空間下有數據時(shí)候用)
temporary tablespace是oracle里臨時(shí)表空間,臨時(shí)表空間主要用途是在數據庫進(jìn)行排序運算、管理索引、訪(fǎng)問(wèn)視圖等操作時(shí)提供臨時(shí)的運算空間,當運算完 成之后系統會(huì )自動(dòng)清理。當oracle里需要用到sort的時(shí)候,而pga又沒(méi)有足夠大的時(shí)候,將會(huì )把數據放入臨時(shí)表空間里進(jìn)行排序,同時(shí)如果有異常情況 的話(huà),也會(huì )被放入臨時(shí)表空間,但是我們需要重建temporary tablespace,直接是不能drop默認的臨時(shí)表空間的,不過(guò)我們可以通過(guò)以下方法來(lái)做。
查看目前的temporary tablespace
SQL