ORACLE-的理論知識課件_第1頁
ORACLE-的理論知識課件_第2頁
ORACLE-的理論知識課件_第3頁
ORACLE-的理論知識課件_第4頁
ORACLE-的理論知識課件_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

ORACLE的理論知識余楓2001.121ORACLE的理論知識余楓1一、Oracle數(shù)據(jù)庫體系結(jié)構(gòu)1、物理結(jié)構(gòu)

datafilesredologfilescontrolfilesparameterfile

數(shù)據(jù)文件日志文件控制文件參數(shù)文件

*.dbf相關(guān)數(shù)據(jù)字典dba_data_files*.log

相關(guān)數(shù)據(jù)字典v$logfilesInitoraid.ora*.ctl

相關(guān)數(shù)據(jù)字典v$controlfile2一、Oracle數(shù)據(jù)庫體系結(jié)構(gòu)1、物理結(jié)構(gòu)*.dbf*.lo

本圖為ORACLE數(shù)據(jù)庫擴(kuò)充前后在硬盤上存儲結(jié)構(gòu)的示意圖:ORACLE數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。3本圖為ORACLE數(shù)據(jù)庫擴(kuò)充前后在硬盤上存儲結(jié)查看當(dāng)前數(shù)據(jù)庫的物理文件SQL>columntablespace_nameformatA16;SQL>columnfile_nameformatA46;SQL>selectfile_name,round(bytes/(1024*1024),0) total_space,autoextensible, increment_by*4096/(1024*1024),maxbytes/(1024*1024) fromdba_data_files orderbytablespace_name;4查看當(dāng)前數(shù)據(jù)庫的物理文件SQL>columntables2、邏輯結(jié)構(gòu)

ORACLE數(shù)據(jù)庫在邏輯上是由許多表空間構(gòu)成。

主要分為系統(tǒng)表空間和非系統(tǒng)表空間。系統(tǒng)表空間存數(shù)據(jù)字典,非系統(tǒng)表空間內(nèi)存儲著各項應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。52、邏輯結(jié)構(gòu)

ORACLE數(shù)據(jù)庫在邏輯上是由常見的表空間名稱

表空間tablespacesystemrbsnosystemtoolsusersoem_repositorytempapplicationdataapplicationindex分開存放減少爭用存放回滾段存放數(shù)據(jù)字典信息,不要放用戶的數(shù)據(jù)用在排序和集合運(yùn)算等6常見的表空間名稱表空間tablespacesy查看當(dāng)前數(shù)據(jù)庫表空間的情況SQL>selecttablespace_name,max_extents,pct_increase,status fromdba_tablespaces;

創(chuàng)建新表空間的命令SQL>createtablespacetablespace_name datafile'/mountdirectory/tablespace_datafile_name.dbf' sizennnMdefaultstorage(initial128knext128k minextents1maxextentsunlimitedpctincrease1);7查看當(dāng)前數(shù)據(jù)庫表空間的情況SQL>selecttable查看當(dāng)前數(shù)據(jù)庫表空間使用情況SQL>select*from( selectsum(bytes)/(1024*1024)as"free_space(M)", tablespace_namefromdba_free_space groupbytablespace_name)orderby"free_space(M)";8查看當(dāng)前數(shù)據(jù)庫表空間使用情況SQL>select*fr

3、ORACLE的進(jìn)程說明

數(shù)據(jù)庫正常運(yùn)行時可能出現(xiàn)的進(jìn)程名#ps–aef|greporacle appdb是數(shù)據(jù)庫sid/opt/oracle/product/8.1.6/bin/tnslsnrlistener–inherit

ora_pmon_appdb

ora_dbw0_appdb

ora_lgwr_appdb

ora_ckpt_appdb

ora_smon_appdb

ora_reco_appdb

ora_snp0_appdb

ora_s000_appdb

ora_d000_appdb9

3、ORACLE的進(jìn)程說明

ORACLE的進(jìn)程的詳細(xì)說明tnslsnrlistener*

ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程,處理客戶端的連接請求PMON 做程序的清潔工作,處理一些不正常退出的事件.

SMON 做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯后自動恢復(fù)工作.

LCKN Oracle系統(tǒng)表級或行級加鎖的進(jìn)程.

RECO 恢復(fù)進(jìn)程.

DBWRN寫數(shù)據(jù)文件的進(jìn)程

LGWRN寫日志文件的進(jìn)程

CKPT 檢測點

ARCH 歸檔方式備份進(jìn)程

SNAPN 管理快照復(fù)制等的進(jìn)程

SNNN MTSServer進(jìn)程

DNNN MTSDispatcher進(jìn)程10ORACLE的進(jìn)程的詳細(xì)說明tnslsnrlistenerListener監(jiān)聽進(jìn)程常用命令$listenerstatus

顯示ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程的狀態(tài)$listenerservices

顯示當(dāng)前詳細(xì)的網(wǎng)絡(luò)監(jiān)聽進(jìn)程的服務(wù)處理狀態(tài)$lsnrctlreload

重新啟動$lsnrctlstop

關(guān)閉ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程$lsnrctlstart

啟動ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程11Listener監(jiān)聽進(jìn)程常用命令$listenerstat

4、ORACLE的內(nèi)存結(jié)構(gòu)(SGA)

數(shù)據(jù)庫啟動時內(nèi)存分配的情況ORACLE8.1.X版本SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+ java_pool_size+log_buffers)+1MB理論上SGA可占OS系統(tǒng)物理內(nèi)存的1/2——1/3,我們可以根據(jù)需求調(diào)整,

我推薦SGA=0.4*(OSRAM)shared_pooldatabase_buffer_cacheredo_logbuffer12

4、ORACLE的內(nèi)存結(jié)構(gòu)(SG

4、Instance和Transaction是什么Instance=SGA+backgroundprocess

實例=內(nèi)存分配+一組后臺進(jìn)程啟動Transaction交易事務(wù)(一組修改動作的集合)

Eg:

1、insertDDL(數(shù)據(jù)定義語句)

delete例如:create,alter,drop,conmit等

commit 每兩個DDL語句間是一個transaction

2、updateDML(數(shù)據(jù)控制語句)

rollback例如:Insert,Delete,Update13

4、Instance和Trans

5、ORACLE的整體體系結(jié)構(gòu)14

5、ORACLE的整體體系結(jié)構(gòu)1

6、分析一個SQL語句是怎樣在Orcle內(nèi)部工作的A、用戶發(fā)出SQL請求,打開游標(biāo)B、對SQL語句進(jìn)行語法分析,找到執(zhí)行計劃,

數(shù)據(jù)字典等信息存入SGA中共享池內(nèi)C、從數(shù)據(jù)文件中把相關(guān)數(shù)據(jù)塊讀入數(shù)據(jù)緩沖區(qū)D、做相應(yīng)操作,若做修改,先加上行級鎖,經(jīng)確認(rèn)后

把改過前后記錄內(nèi)容存入重做日志緩沖區(qū)內(nèi)E、返回結(jié)果給用戶,關(guān)閉游標(biāo)備注:SQL語句大小寫敏感的,同樣的一個語句,若大小寫不同,ORACLE需分析執(zhí)行兩次,每句后必以“;”結(jié)束

15

6、分析一個SQL語句是怎樣在O二、啟動和關(guān)閉數(shù)據(jù)庫

1、命令$svrmgrl 喚醒SVRMGRL數(shù)據(jù)庫管理

SVRMGRL>connectinternal; 以系統(tǒng)管理員身份登錄。

SVRMGRL>startup

啟動instance

連上數(shù)據(jù)庫

打開數(shù)據(jù)庫$svrmgrl

SVRMGRL>connectinternal;

SVRMGRL>shutdown

關(guān)閉數(shù)據(jù)庫時有幾個參數(shù)

shutdownimmediate;回退所有Transaction,關(guān)閉DB

altersystemswitchlogfile; 做日志文件切換,

把內(nèi)存中修改過的數(shù)據(jù)塊存進(jìn)物理文件

shutdownabort; 強(qiáng)行關(guān)閉DB16二、啟動和關(guān)閉數(shù)據(jù)庫

1、命令$svrmgrl 喚

2、啟動和關(guān)閉Oracle數(shù)據(jù)庫過程圖

shutdownopen開機(jī)關(guān)機(jī)讀控制文件未連上數(shù)據(jù)庫僅啟動instancesnomountmount連上數(shù)據(jù)庫,但未打開讀參數(shù)文件17

2、啟動和關(guān)閉Oracle數(shù)據(jù)庫三、管理數(shù)據(jù)庫的用戶

1、查看當(dāng)前數(shù)據(jù)庫的用戶信息

SQL>selectusername,default_tablespace,temporary_tablespacefromdba_users;

查看在線用戶信息SQL>selectcount(*)"currentusernumber",username"currentusername"

fromv$sessiongroupbyusername;

用戶查看自己的缺省表空間

SQL>selectusername,default_tablespacefromuser_users;

18三、管理數(shù)據(jù)庫的用戶

1、查看當(dāng)前數(shù)據(jù)庫的用戶信息

SQ2、創(chuàng)建新用戶

SQL>createuserusernameidentifiedbypassword

defaulttablespacetablespace_name

temporarytablespacetemp

quotaunlimitedontablespace_namequota0konsystem

[quota0konother_tablespace_name……];給用戶賦權(quán)限SQL>grantconnect,resourcetousername;查看當(dāng)前用戶的權(quán)限角色SQL>select*fromuser_role_privs;查看當(dāng)前用戶的系統(tǒng)權(quán)限和表級權(quán)限SQL>select*fromuser_sys_privs;

SQL>select*fromuser_tab_privs;192、創(chuàng)建新用戶

SQL>createuseruser3、常用的角色及其權(quán)限

CONNECT 8 privs 連上Oracle,做最基本操作RESOURCE 8privs 具有程序開發(fā)最的權(quán)限D(zhuǎn)BA 114privs 數(shù)據(jù)庫管理員所有權(quán)限EXP_FULL_DATABASE 5privs 數(shù)據(jù)庫整個備份輸出的權(quán)限IMP_FULL_DATABASE64privs 數(shù)據(jù)庫整個備份輸入的權(quán)限

查看角色明細(xì)的系統(tǒng)權(quán)限SQL>select*fromrole_sys_privs;203、常用的角色及其權(quán)限

CONNECT 4、改變老用戶

可以改變老用戶的密碼,缺省表空間,臨時表空間,空間限額.SQL>alteruserusernameidentifiedbypassword

defaulttablespacetablespace_name

temporarytablespacetemp

quotaunlimitedontablespace_namequota0konsystem

[quota0konother_tablespace_name……];撤銷用戶的角色或權(quán)限SQL>revokerole_nameorpriv_namefromusername;注意事項撤消用戶的角色dba時,同時撤消了用戶unlimitedtablespace

的系統(tǒng)權(quán)限,切記要再次賦予resource角色給此用戶SQL>grantresourcetousername;214、改變老用戶

可以改變老用戶的密碼,缺省表空5、刪除老用戶

如果用戶下沒有任何數(shù)據(jù)對象SQL>dropuserusername;如果用戶下有數(shù)據(jù)對象SQL>dropuserusernamecascade;注意事項

如果用戶下有含clob,blob字段的表,應(yīng)該先刪除這些表后,

才能用cascade選項完全刪除.225、刪除老用戶

如果用戶下沒有任何數(shù)據(jù)對象22四、數(shù)據(jù)庫的存儲結(jié)構(gòu)

1、Oracle數(shù)據(jù)存儲單位

A、Block數(shù)據(jù)塊:2,4,8,16K最小的I-O單位

伴隨Database產(chǎn)生而產(chǎn)生,不可變B、Extent一組連續(xù)的數(shù)據(jù)塊:是用戶所能分配存儲的最小單位C、Segment段:有共同結(jié)構(gòu)的一個或幾個區(qū)域(Extent)

數(shù)據(jù)對象以段的形式存在(Table,Index,等)D、Tablespace表空間:一組物理數(shù)據(jù)的邏輯組合,(象邏輯的數(shù)據(jù)倉庫)E、File文件:屬于某個表空間的物理文件F、Database數(shù)據(jù)庫:一組表空間所構(gòu)成的邏輯的可共享的數(shù)據(jù)。23四、數(shù)據(jù)庫的存儲結(jié)構(gòu)

1、Oracle數(shù)據(jù)存儲單位

A、

2、數(shù)據(jù)塊(block)的結(jié)構(gòu)24

2、數(shù)據(jù)塊(block)的結(jié)

3、數(shù)據(jù)塊的存儲參數(shù) Table的默認(rèn)值

Pctfree 10 Pctfree,Pctused是互相消漲的,其和不能超過100

Pctused 40

Inittrans 1 在單一塊中最初活動的交易事務(wù)數(shù)

Maxtrans255 在單一塊中最大交易事務(wù)數(shù)常見的幾種分配方案大量Update操作 Pcrfree20 Pctused40大量Insert,Select,少量Update Pctfree5 Pctused60體積大的表,Select較多 Pctfree5 Pctused9025

3、數(shù)據(jù)塊的存儲參數(shù)

4、表空間、表、索引、分區(qū)、快照、快照日志的存儲參數(shù)

默認(rèn)值 最小值

Initial 5個數(shù)據(jù)塊 2個數(shù)據(jù)塊

Next 5個數(shù)據(jù)塊 1個數(shù)據(jù)塊

Minextents 1 1

Maxextents 根據(jù)數(shù)據(jù)塊大小而定 1

Pctincrease 50 0推薦使用的參數(shù)規(guī)則,使用大小一致的,增長率較低存儲分配 initial=next

表空間的 pctincrease1

其它數(shù)據(jù)對象 pctincrease026

4、表空間、表、索引、分區(qū)、快照

5、表空間的存儲參數(shù)常用的表空間存儲參數(shù)

INITIAL 128K

NEXT 128K

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 1存放超過128M數(shù)據(jù)對象的表空間存儲參數(shù)

INITIAL 4M

NEXT 4M

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 127

5、表空間的存儲參數(shù)常用的表空間

6、表和索引的存儲參數(shù)(一)常用的表和索引存儲參數(shù)

INITIAL 128K

NEXT 128K

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0超過128M表和索引存儲參數(shù)

INITIAL 4M

NEXT 4M

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 028

6、表和索引的存儲參數(shù)(一)常

6、表和索引的存儲參數(shù)(二)小于128K很小的表和索引存儲參數(shù)

INITIAL 128K

NEXT 128K

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0如果硬盤資源有限,小于128K的表和索引數(shù)量很多,INITIAL和NEXT可以設(shè)為兩個數(shù)據(jù)塊,假如數(shù)據(jù)塊大小為4KINITIAL 8K

NEXT 8K

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 029

6、表和索引的存儲參數(shù)(二)小

7、segment中可能有十種不同類型的存儲對象(1)table 表

(2)view 視圖(實為一個select語句)

(3)index 索引

(4)cluster 簇

(5)sequence 序列

(6)synonme 定義另一個數(shù)據(jù)庫對象同義詞

(7)snapshot 快照

(8)storedprocedure(function) 存儲過程(函數(shù))

(9)package 程序包

(10)dbtrigger 數(shù)據(jù)觸發(fā)器30

7、segment中可能有十種ORACLE的理論知識余楓2001.1231ORACLE的理論知識余楓1一、Oracle數(shù)據(jù)庫體系結(jié)構(gòu)1、物理結(jié)構(gòu)

datafilesredologfilescontrolfilesparameterfile

數(shù)據(jù)文件日志文件控制文件參數(shù)文件

*.dbf相關(guān)數(shù)據(jù)字典dba_data_files*.log

相關(guān)數(shù)據(jù)字典v$logfilesInitoraid.ora*.ctl

相關(guān)數(shù)據(jù)字典v$controlfile32一、Oracle數(shù)據(jù)庫體系結(jié)構(gòu)1、物理結(jié)構(gòu)*.dbf*.lo

本圖為ORACLE數(shù)據(jù)庫擴(kuò)充前后在硬盤上存儲結(jié)構(gòu)的示意圖:ORACLE數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。33本圖為ORACLE數(shù)據(jù)庫擴(kuò)充前后在硬盤上存儲結(jié)查看當(dāng)前數(shù)據(jù)庫的物理文件SQL>columntablespace_nameformatA16;SQL>columnfile_nameformatA46;SQL>selectfile_name,round(bytes/(1024*1024),0) total_space,autoextensible, increment_by*4096/(1024*1024),maxbytes/(1024*1024) fromdba_data_files orderbytablespace_name;34查看當(dāng)前數(shù)據(jù)庫的物理文件SQL>columntables2、邏輯結(jié)構(gòu)

ORACLE數(shù)據(jù)庫在邏輯上是由許多表空間構(gòu)成。

主要分為系統(tǒng)表空間和非系統(tǒng)表空間。系統(tǒng)表空間存數(shù)據(jù)字典,非系統(tǒng)表空間內(nèi)存儲著各項應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。352、邏輯結(jié)構(gòu)

ORACLE數(shù)據(jù)庫在邏輯上是由常見的表空間名稱

表空間tablespacesystemrbsnosystemtoolsusersoem_repositorytempapplicationdataapplicationindex分開存放減少爭用存放回滾段存放數(shù)據(jù)字典信息,不要放用戶的數(shù)據(jù)用在排序和集合運(yùn)算等36常見的表空間名稱表空間tablespacesy查看當(dāng)前數(shù)據(jù)庫表空間的情況SQL>selecttablespace_name,max_extents,pct_increase,status fromdba_tablespaces;

創(chuàng)建新表空間的命令SQL>createtablespacetablespace_name datafile'/mountdirectory/tablespace_datafile_name.dbf' sizennnMdefaultstorage(initial128knext128k minextents1maxextentsunlimitedpctincrease1);37查看當(dāng)前數(shù)據(jù)庫表空間的情況SQL>selecttable查看當(dāng)前數(shù)據(jù)庫表空間使用情況SQL>select*from( selectsum(bytes)/(1024*1024)as"free_space(M)", tablespace_namefromdba_free_space groupbytablespace_name)orderby"free_space(M)";38查看當(dāng)前數(shù)據(jù)庫表空間使用情況SQL>select*fr

3、ORACLE的進(jìn)程說明

數(shù)據(jù)庫正常運(yùn)行時可能出現(xiàn)的進(jìn)程名#ps–aef|greporacle appdb是數(shù)據(jù)庫sid/opt/oracle/product/8.1.6/bin/tnslsnrlistener–inherit

ora_pmon_appdb

ora_dbw0_appdb

ora_lgwr_appdb

ora_ckpt_appdb

ora_smon_appdb

ora_reco_appdb

ora_snp0_appdb

ora_s000_appdb

ora_d000_appdb39

3、ORACLE的進(jìn)程說明

ORACLE的進(jìn)程的詳細(xì)說明tnslsnrlistener*

ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程,處理客戶端的連接請求PMON 做程序的清潔工作,處理一些不正常退出的事件.

SMON 做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯后自動恢復(fù)工作.

LCKN Oracle系統(tǒng)表級或行級加鎖的進(jìn)程.

RECO 恢復(fù)進(jìn)程.

DBWRN寫數(shù)據(jù)文件的進(jìn)程

LGWRN寫日志文件的進(jìn)程

CKPT 檢測點

ARCH 歸檔方式備份進(jìn)程

SNAPN 管理快照復(fù)制等的進(jìn)程

SNNN MTSServer進(jìn)程

DNNN MTSDispatcher進(jìn)程40ORACLE的進(jìn)程的詳細(xì)說明tnslsnrlistenerListener監(jiān)聽進(jìn)程常用命令$listenerstatus

顯示ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程的狀態(tài)$listenerservices

顯示當(dāng)前詳細(xì)的網(wǎng)絡(luò)監(jiān)聽進(jìn)程的服務(wù)處理狀態(tài)$lsnrctlreload

重新啟動$lsnrctlstop

關(guān)閉ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程$lsnrctlstart

啟動ORACLE網(wǎng)絡(luò)監(jiān)聽進(jìn)程41Listener監(jiān)聽進(jìn)程常用命令$listenerstat

4、ORACLE的內(nèi)存結(jié)構(gòu)(SGA)

數(shù)據(jù)庫啟動時內(nèi)存分配的情況ORACLE8.1.X版本SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+ java_pool_size+log_buffers)+1MB理論上SGA可占OS系統(tǒng)物理內(nèi)存的1/2——1/3,我們可以根據(jù)需求調(diào)整,

我推薦SGA=0.4*(OSRAM)shared_pooldatabase_buffer_cacheredo_logbuffer42

4、ORACLE的內(nèi)存結(jié)構(gòu)(SG

4、Instance和Transaction是什么Instance=SGA+backgroundprocess

實例=內(nèi)存分配+一組后臺進(jìn)程啟動Transaction交易事務(wù)(一組修改動作的集合)

Eg:

1、insertDDL(數(shù)據(jù)定義語句)

delete例如:create,alter,drop,conmit等

commit 每兩個DDL語句間是一個transaction

2、updateDML(數(shù)據(jù)控制語句)

rollback例如:Insert,Delete,Update43

4、Instance和Trans

5、ORACLE的整體體系結(jié)構(gòu)44

5、ORACLE的整體體系結(jié)構(gòu)1

6、分析一個SQL語句是怎樣在Orcle內(nèi)部工作的A、用戶發(fā)出SQL請求,打開游標(biāo)B、對SQL語句進(jìn)行語法分析,找到執(zhí)行計劃,

數(shù)據(jù)字典等信息存入SGA中共享池內(nèi)C、從數(shù)據(jù)文件中把相關(guān)數(shù)據(jù)塊讀入數(shù)據(jù)緩沖區(qū)D、做相應(yīng)操作,若做修改,先加上行級鎖,經(jīng)確認(rèn)后

把改過前后記錄內(nèi)容存入重做日志緩沖區(qū)內(nèi)E、返回結(jié)果給用戶,關(guān)閉游標(biāo)備注:SQL語句大小寫敏感的,同樣的一個語句,若大小寫不同,ORACLE需分析執(zhí)行兩次,每句后必以“;”結(jié)束

45

6、分析一個SQL語句是怎樣在O二、啟動和關(guān)閉數(shù)據(jù)庫

1、命令$svrmgrl 喚醒SVRMGRL數(shù)據(jù)庫管理

SVRMGRL>connectinternal; 以系統(tǒng)管理員身份登錄。

SVRMGRL>startup

啟動instance

連上數(shù)據(jù)庫

打開數(shù)據(jù)庫$svrmgrl

SVRMGRL>connectinternal;

SVRMGRL>shutdown

關(guān)閉數(shù)據(jù)庫時有幾個參數(shù)

shutdownimmediate;回退所有Transaction,關(guān)閉DB

altersystemswitchlogfile; 做日志文件切換,

把內(nèi)存中修改過的數(shù)據(jù)塊存進(jìn)物理文件

shutdownabort; 強(qiáng)行關(guān)閉DB46二、啟動和關(guān)閉數(shù)據(jù)庫

1、命令$svrmgrl 喚

2、啟動和關(guān)閉Oracle數(shù)據(jù)庫過程圖

shutdownopen開機(jī)關(guān)機(jī)讀控制文件未連上數(shù)據(jù)庫僅啟動instancesnomountmount連上數(shù)據(jù)庫,但未打開讀參數(shù)文件47

2、啟動和關(guān)閉Oracle數(shù)據(jù)庫三、管理數(shù)據(jù)庫的用戶

1、查看當(dāng)前數(shù)據(jù)庫的用戶信息

SQL>selectusername,default_tablespace,temporary_tablespacefromdba_users;

查看在線用戶信息SQL>selectcount(*)"currentusernumber",username"currentusername"

fromv$sessiongroupbyusername;

用戶查看自己的缺省表空間

SQL>selectusername,default_tablespacefromuser_users;

48三、管理數(shù)據(jù)庫的用戶

1、查看當(dāng)前數(shù)據(jù)庫的用戶信息

SQ2、創(chuàng)建新用戶

SQL>createuserusernameidentifiedbypassword

defaulttablespacetablespace_name

temporarytablespacetemp

quotaunlimitedontablespace_namequota0konsystem

[quota0konother_tablespace_name……];給用戶賦權(quán)限SQL>grantconnect,resourcetousername;查看當(dāng)前用戶的權(quán)限角色SQL>select*fromuser_role_privs;查看當(dāng)前用戶的系統(tǒng)權(quán)限和表級權(quán)限SQL>select*fromuser_sys_privs;

SQL>select*fromuser_tab_privs;492、創(chuàng)建新用戶

SQL>createuseruser3、常用的角色及其權(quán)限

CONNECT 8 privs 連上Oracle,做最基本操作RESOURCE 8privs 具有程序開發(fā)最的權(quán)限D(zhuǎn)BA 114privs 數(shù)據(jù)庫管理員所有權(quán)限EXP_FULL_DATABASE 5privs 數(shù)據(jù)庫整個備份輸出的權(quán)限IMP_FULL_DATABASE64privs 數(shù)據(jù)庫整個備份輸入的權(quán)限

查看角色明細(xì)的系統(tǒng)權(quán)限SQL>select*fromrole_sys_privs;503、常用的角色及其權(quán)限

CONNECT 4、改變老用戶

可以改變老用戶的密碼,缺省表空間,臨時表空間,空間限額.SQL>alteruserusernameidentifiedbypassword

defaulttablespacetablespace_name

temporarytablespacetemp

quotaunlimitedontablespace_namequota0konsystem

[quota0konother_tablespace_name……];撤銷用戶的角色或權(quán)限SQL>revokerole_nameorpriv_namefromusername;注意事項撤消用戶的角色dba時,同時撤消了用戶unlimitedtablespace

的系統(tǒng)權(quán)限,切記要再次賦予resource角色給此用戶SQL>grantresourcetousername;514、改變老用戶

可以改變老用戶的密碼,缺省表空5、刪除老用戶

如果用戶下沒有任何數(shù)據(jù)對象SQL>dropuserusername;如果用戶下有數(shù)據(jù)對象SQL>dropuserusernamecascade;注意事項

如果用戶下有含clob,blob字段的表,應(yīng)該先刪除這些表后,

才能用cascade選項完全刪除.525、刪除老用戶

如果用戶下沒有任何數(shù)據(jù)對象22四、數(shù)據(jù)庫的存儲結(jié)構(gòu)

1、Oracle數(shù)據(jù)存儲單位

A、Block數(shù)據(jù)塊:2,4,8,16K最小的I-O單位

伴隨Database產(chǎn)生而產(chǎn)生,不可變B、Extent一組連續(xù)的數(shù)據(jù)塊:是用戶所能分配存儲的最小單位C、Segment段:有共同結(jié)構(gòu)的一個或幾個區(qū)域(Extent)

數(shù)據(jù)對象以段的形式存在(Table,Index,等)D、Tablespace表空間:一組物理數(shù)據(jù)的邏輯組合,(象邏輯的數(shù)據(jù)倉庫)E、File文件:屬于某個表空間的物理文件F、Database數(shù)據(jù)庫:一組表空間所構(gòu)成的邏輯的可共享的數(shù)據(jù)。53四、數(shù)據(jù)庫的存儲結(jié)構(gòu)

1、Oracle數(shù)據(jù)存儲單位

A、

2、數(shù)據(jù)塊(block)的結(jié)構(gòu)54

2、數(shù)據(jù)塊(block)的結(jié)

3、數(shù)據(jù)塊的存儲參數(shù) Table的默認(rèn)值

Pctfree 10 Pctfree,Pctused是互相消漲的,其和不能超過100

Pctused 40

Inittrans 1 在單一塊中最初活動的交易事務(wù)數(shù)

Maxtrans255 在單一塊中最大交易事務(wù)數(shù)常見的幾種分配方案大量Update操作 Pcrfree20 Pctused40大量Insert,Select,少量Update Pctfree5 Pctused60體積大的表,Select較多 Pct

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論