




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2不一樣的你我他(教案)-部編版道德與法治三年級下冊
- 2024秋八年級道德與法治上冊 第三單元 法律在我心中 第十課 維護(hù)消費(fèi)者權(quán)利(維護(hù)我們的合法權(quán)益)教學(xué)設(shè)計 人民版
- 《第四單元10以內(nèi)數(shù)加與減-小雞吃食》(教學(xué)設(shè)計)-2024-2025學(xué)年一年級上冊數(shù)學(xué)北師大版
- Unit 1 Making friends (教學(xué)設(shè)計)-2024-2025學(xué)年人教PEP版英語三年級上冊
- 2024年二年級品生下冊《愛惜每一張紙》教學(xué)設(shè)計2 鄂教版
- 2024-2025學(xué)年高中生物 第六章 從雜交育種到基因工程 第1節(jié) 雜交育種與誘變育種教學(xué)設(shè)計2 新人教版必修2
- 2023七年級英語上冊 Module 6 A trip to the zoo Unit 3 Language in use教學(xué)設(shè)計 (新版)外研版
- Unit 1 The secrets of happiness Presenting ideas 教學(xué)設(shè)計 -2024-2025學(xué)年外研版(2024)七年級英語下冊
- 2023六年級英語下冊 Unit 7 Shanghai Is in the Southeast of China第1課時教學(xué)設(shè)計 陜旅版(三起)
- 2023三年級數(shù)學(xué)上冊 二 觀察物體第1課時 看一看(1)教學(xué)設(shè)計 北師大版
- 跨學(xué)科實踐“橋梁調(diào)查與模型制作”(教學(xué)設(shè)計)-2024-2025學(xué)年八年級物理下學(xué)期項目化課程案例
- (二模)溫州市2025屆高三第二次適應(yīng)性考試歷史試卷(含答案)
- 全國高職單招時事政治歷史題庫
- 冷庫貨物儲存合同范本
- 專題06 機(jī)械能守恒定律 能量守恒定律(練習(xí))(解析版)-2025年高考物理二輪復(fù)習(xí)講練測(新高考用)
- 應(yīng)急物資儲備檢查改進(jìn)應(yīng)急預(yù)案
- 第15課《青春之光》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 2025年河南輕工職業(yè)學(xué)院單招職業(yè)技能測試題庫附答案
- 世界給予我的 課件-2024-2025學(xué)年高二下學(xué)期開學(xué)第一課主題班會
- 個體診所申請書范文
- 《高速鐵路系統(tǒng)》課件
評論
0/150
提交評論