資源描述:
《oracle數(shù)據(jù)庫全技術(shù)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Oracle數(shù)據(jù)庫全技術(shù)(V1.0)宏智科技股份有限公司2001年11月日期:2001年11月密級:¨公開資料t內(nèi)部資料¨保密資料¨機(jī)密資料狀態(tài):¨初稿¨討論稿t發(fā)布項(xiàng)目:作者:版權(quán)聲明宏智科技股份有限公司版權(quán)所有,保留一切權(quán)利。未經(jīng)本公司書面許可,任何單位和個(gè)人不得擅自摘抄、復(fù)制本文檔的部分或全部,并以任何形式傳播。文檔記錄頁版本日期責(zé)任人記錄說明備注V1.02001.12.14王強(qiáng)文檔初稿建立審批頁日期負(fù)責(zé)人職務(wù)簽字確認(rèn)目錄1數(shù)據(jù)庫71.1參數(shù)71.2啟動71.3關(guān)閉81.4日志文件91.5SQL語句分類92系統(tǒng)功能92.1包92.1.1DBMS_Job包的用
2、法102.2系統(tǒng)數(shù)據(jù)字典132.2.1v$bgprocess(后臺進(jìn)程)192.2.2表相關(guān)192.2.3各類文件相關(guān)202.2.4SGA區(qū)212.3公用子句212.3.1存儲子句(storage)212.3.2約束子句(constraint)243表空間243.1數(shù)據(jù)文件243.2建立253.2.1在裸設(shè)備上建表空間253.3系統(tǒng)表空間253.4使用檢查253.4.1空間占用情況254安全管理264.1角色(role)264.1.1建立/修改/刪除264.1.2系統(tǒng)提供的角色264.2用戶(user)274.2.1建立/修改/刪除274.2.2系統(tǒng)提供的用戶27
3、4.3權(quán)限284.3.1賦權(quán)284.3.2回收284.3.3說明284.4檢查284.4.1SYSDBA/SYSOPER權(quán)限285表285.1表操作285.1.1語法285.1.2說明295.2數(shù)據(jù)操作305.2.1語法305.2.2說明305.2.3性能估算315.3約束(CONSTRAINT)315.3.1主鍵(primarykey)315.4數(shù)據(jù)處理315.4.1刪除一個(gè)表中重復(fù)的記錄315.4.2兩個(gè)表中數(shù)據(jù)比較326索引327回滾段管理327.1回滾段概述327.1.1回滾段的作用327.1.2回滾段的種類337.1.3回滾段的使用337.1.4回滾段的
4、擴(kuò)張(EXTEND)337.1.5回滾段的回收和OPTIMAL參數(shù)337.2回滾段操作347.2.1創(chuàng)建回滾段347.2.2使回滾段在線347.2.3修改回滾段的存儲參數(shù)347.2.4回收回滾段的空間357.2.5使回滾段離線357.2.6刪除回滾段357.3查詢回滾段的信息367.3.1回滾段的統(tǒng)計(jì)信息367.3.2回滾段的當(dāng)前活動事務(wù)367.3.3回滾段的數(shù)量規(guī)劃367.4回滾段的問題及解決方法368備份及恢復(fù)378.1exp與imp378.1.1幫助語法378.1.2參數(shù)說明398.1.3應(yīng)用舉例40ORACLE數(shù)據(jù)庫全技術(shù)1數(shù)據(jù)庫ORACLE在初始安裝時(shí)建
5、立一個(gè)缺省數(shù)據(jù)庫,實(shí)例名為ORCL。每個(gè)數(shù)據(jù)庫最少有一個(gè)控制文件(建議3個(gè),分別放在不同的磁盤上)。oracleserver可以同時(shí)啟動多個(gè)數(shù)據(jù)庫。一套操作系統(tǒng)上只能安裝一個(gè)版本的ORACLE數(shù)據(jù)庫系統(tǒng)。一套ORACLE數(shù)據(jù)庫系統(tǒng)中可以有多個(gè)ORACLE數(shù)據(jù)庫。每個(gè)ORACLE數(shù)據(jù)庫擁有一個(gè)數(shù)據(jù)庫實(shí)例(INSTANCE)。所以,一套操作系統(tǒng)上同時(shí)可以有多個(gè)oracle數(shù)據(jù)庫實(shí)例啟動。1.1參數(shù)在Oracle中,我們可以通過調(diào)整一些重要參數(shù)來提高數(shù)據(jù)庫性能。這些配置參數(shù)都可以在init.ora文件中找到,或者我們也可以用OracleEnter
6、priseManager來設(shè)置這些參數(shù)。我們可以結(jié)合運(yùn)用OraclePerformanceManager、查詢命令以及AUTOTRACE功能,輔助優(yōu)化這些配置參數(shù)。AUTOTRACE功能能夠顯示出系統(tǒng)如何解析SQL語句,并給出它的執(zhí)行情況統(tǒng)計(jì)報(bào)告。執(zhí)行下面這個(gè)命令將啟動AUTOTRACE功能:SETAUTOTRACEON如果要查看執(zhí)行情況統(tǒng)計(jì)報(bào)告,但不想查看執(zhí)行計(jì)劃,我們執(zhí)行如下命令:SETAUTOTRACETRACEONLY參數(shù)作用備注DB_BLOCK_BUFFERS設(shè)置系統(tǒng)全局區(qū)(SGA,SystemGlobalArea)的大小。Oracle使用這個(gè)緩沖區(qū)保存
7、和處理數(shù)據(jù)。SGA參數(shù)DB_BLOCK_SIZE設(shè)置內(nèi)存塊的大小。在Oracle8或者更高版本中,它可以設(shè)置為32K;在早期版本中,最大限制是16K。警告:如果改變這個(gè)數(shù)值,你必須重新構(gòu)造數(shù)據(jù)庫。SGA參數(shù)SHARED_POOL_SIZEOracle用這個(gè)內(nèi)存處理過程、包、觸發(fā)器。SGA參數(shù)SORT_AREA_SIZE這是用于排序的內(nèi)存空間大小。1.2啟動有以下幾種啟動方式:1、startupnomount非安裝啟動,這種方式啟動下可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫讀取init.ora文件,啟動instance,即啟動SGA和后臺進(jìn)程,這種啟動只需要init.ora
8、文件。2、