




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/管理初始化參數(shù)管理初始化參數(shù)(調(diào)優(yōu)的一個(gè)重要知識(shí)點(diǎn),憑什么可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行調(diào)優(yōu)呢?是因?yàn)樗梢詫?duì)數(shù)據(jù)庫(kù)的一些參數(shù)進(jìn)行修改修正)初始化參數(shù)用于設(shè)置實(shí)例或是數(shù)據(jù)庫(kù)的特征。oracle9i提供了200多個(gè)初始化參數(shù),并且每個(gè)初始化參數(shù)都有默認(rèn)值。顯示初始化參數(shù)(1)showparameter命令如何修改參數(shù)需要說(shuō)明的如果你希望修改這些初始化的參數(shù),可以到文件D:\oracle\admin\myoral\p文件中去修改比如要修改實(shí)例的名字?jǐn)?shù)據(jù)庫(kù)(表)的邏輯備份與恢復(fù)邏輯備份是指使用工具export將數(shù)據(jù)對(duì)象的結(jié)構(gòu)和數(shù)據(jù)導(dǎo)出到文件的過(guò)程,邏輯恢復(fù)是指當(dāng)數(shù)據(jù)庫(kù)對(duì)象被誤操作而損壞后使用工具import利用備份的文件把數(shù)據(jù)對(duì)象導(dǎo)入到數(shù)據(jù)庫(kù)的過(guò)程。物理備份即可在數(shù)據(jù)庫(kù)open的狀態(tài)下進(jìn)行也可在關(guān)閉數(shù)據(jù)庫(kù)后進(jìn)行,但是邏輯備份和恢復(fù)只能在open的狀態(tài)下進(jìn)行。導(dǎo)出導(dǎo)出具體的分為:導(dǎo)出表,導(dǎo)出方案,導(dǎo)出數(shù)據(jù)庫(kù)三種方式。導(dǎo)出使用exp命令來(lái)完成的,該命令常用的選項(xiàng)有:userid:用于指定執(zhí)行導(dǎo)出操作的用戶名,口令,連接字符串tables:用于指定執(zhí)行導(dǎo)出操作的表owner:用于指定執(zhí)行導(dǎo)出操作的方案full=y:用于指定執(zhí)行導(dǎo)出操作的數(shù)據(jù)庫(kù)inctype:用于指定執(zhí)行導(dǎo)出操作的增量類型rows:用于指定執(zhí)行導(dǎo)出操作是否要導(dǎo)出表中的數(shù)據(jù)file:用于指定導(dǎo)出文件名導(dǎo)出表1.導(dǎo)出自己的表expuserid=scott/tiger@myoraltables=(emp,dept)file=d:\e1.dmp2.導(dǎo)出其它方案的表如果用戶要導(dǎo)出其它方案的表,則需要dba的權(quán)限或是exp_full_database的權(quán)限,比如system就可以導(dǎo)出scott的表E:\oracle\ora92\bin>expuserid=system/manager@myoraltables=(scott.emp)file=d:\e2.emp特別說(shuō)明:在導(dǎo)入和導(dǎo)出的時(shí)候,要到oracle目錄的bin目錄下。3.導(dǎo)出表的結(jié)構(gòu)expuserid=scott/tiger@accptables=(emp)file=d:\e3.dmprows=n4.使用直接導(dǎo)出方式expuserid=scott/tiger@accptables=(emp)file=d:\e4.dmpdirect=y這種方式比默認(rèn)的常規(guī)方式速度要快,當(dāng)數(shù)據(jù)量大時(shí),可以考慮使用這樣的方法。這時(shí)需要數(shù)據(jù)庫(kù)的字符集要與客戶端字符集完全一致,否則會(huì)報(bào)錯(cuò)...導(dǎo)出數(shù)據(jù)庫(kù)導(dǎo)出數(shù)據(jù)庫(kù)是指利用export導(dǎo)出所有數(shù)據(jù)庫(kù)中的對(duì)象與數(shù)據(jù),要求該用戶具有dba的權(quán)限或者是exp_full_database權(quán)限增量備份(好處是第一次備份后,第二次備份就快很多了)expuserid=system/manager@myorclfull=yinctype=completefile=d:\all.dmp導(dǎo)入介紹導(dǎo)入就是使用工具import將文件中的對(duì)象和數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,但是導(dǎo)入要使用的文件必須是export所導(dǎo)出的文件。與導(dǎo)出相似,導(dǎo)入也分為導(dǎo)入表,導(dǎo)入方案,導(dǎo)入數(shù)據(jù)庫(kù)三種方式。imp常用的選項(xiàng)有userid:用于指定執(zhí)行導(dǎo)入操作的用戶名,口令,連接字符串tables:用于指定執(zhí)行導(dǎo)入操作的表formuser:用于指定源用戶touser:用于指定目標(biāo)用戶file:用于指定導(dǎo)入文件名full=y:用于指定執(zhí)行導(dǎo)入整個(gè)文件inctype:用于指定執(zhí)行導(dǎo)入操作的增量類型rows:指定是否要導(dǎo)入表行(數(shù)據(jù))ignore:如果表存在,則只導(dǎo)入數(shù)據(jù)導(dǎo)入表1.
導(dǎo)入自己的表imp
userid=scott/tiger@myorcl
tables=(emp)
file=d:\xx.dmp
2.
導(dǎo)入表到其它用戶要求該用戶具有dba的權(quán)限,或是imp_full_database
imp
userid=system/tiger@myorcl
tables=(emp)
file=d:\xx.dmp
touser=scott
3.
導(dǎo)入表的結(jié)構(gòu)只導(dǎo)入表的結(jié)構(gòu)而不導(dǎo)入數(shù)據(jù)
imp
userid=scott/tiger@myorcl
tables=(emp)
file=d:\xx.dmp
rows=n
4.
導(dǎo)入數(shù)據(jù)
如果對(duì)象(如比表)已經(jīng)存在可以只導(dǎo)入表的數(shù)據(jù)
imp
userid=scott/tiger@myorcl
tables=(emp)
file=d:\xx.dmp
ignore=y
導(dǎo)入方案導(dǎo)入方案是指使用import工具將文件中的對(duì)象和數(shù)據(jù)導(dǎo)入到一個(gè)或是多個(gè)方案中。如果要導(dǎo)入其它方案,要求該用戶具有dba的權(quán)限,或者imp_full_database
1.導(dǎo)入自身的方案
imp
userid=scott/tiger
file=d:\xxx.dmp
2.導(dǎo)入其它方案
要求該用戶具有dba的權(quán)限
imp
userid=system/manager
file=d:\xxx.dmp
fromuser=system
touser=scott
導(dǎo)入數(shù)據(jù)庫(kù)在默認(rèn)情況下,當(dāng)導(dǎo)入數(shù)據(jù)庫(kù)時(shí),會(huì)導(dǎo)入所有對(duì)象結(jié)構(gòu)和數(shù)據(jù),案例如下:imp
userid=system/manager
full=y
file=d:\xxx.dmp建立表空間建立表空間是使用cratetablespace命令完成的,需要注意的是,一般情況下,建立表空間是特權(quán)用戶或是dba來(lái)執(zhí)行的,如果用其它用戶來(lái)創(chuàng)建表空間,則用戶必須要具有createtablespace的系統(tǒng)權(quán)限。建立數(shù)據(jù)表空間在建立數(shù)據(jù)庫(kù)后,為便于管理表,最好建立自己的表空間createtablespacedata01datafile'd:\test\dada01.dbf'size20muniformsize128k;十三:約束維護(hù)數(shù)據(jù)的完整性介紹介紹數(shù)據(jù)的完整性用于確保數(shù)據(jù)庫(kù)數(shù)據(jù)遵從一定的商業(yè)和邏輯規(guī)則,在oracle中,數(shù)據(jù)完整性可以使用約束、觸發(fā)器、應(yīng)用程序(過(guò)程、函數(shù))三種方法來(lái)實(shí)現(xiàn),在這三種方法中,因?yàn)榧s束易于維護(hù),并且具有最好的性能,所以作為維護(hù)數(shù)據(jù)完整性的首選。約束約束約束用于確保數(shù)據(jù)庫(kù)數(shù)據(jù)滿足特定的商業(yè)規(guī)則。在oracle中,約束包括:notnull、unique,primarykey,foreignkey,和check五種。notnull(非空)如果在列上定義了notnull,那么當(dāng)插入數(shù)據(jù)時(shí),必須為列提供數(shù)據(jù)。unique(唯一)當(dāng)定義了唯一約束后,該列值是不能重復(fù)的,但是可以為null。primarykey(主鍵)用于唯一的標(biāo)示表行的數(shù)據(jù),當(dāng)定義主鍵約束后,該列不但不能重復(fù)而且不能為null。需要說(shuō)明的是:一張表最多只能有一個(gè)主鍵,但是可以有多個(gè)unqiue約束。foreignkey(外鍵)用于定義主表和從表之間的關(guān)系。外鍵約束要定義在從表上,主表則必須具有主鍵約束或是unique約束,當(dāng)定義外鍵約束后,要求外鍵列數(shù)據(jù)必須在主表的主鍵列存在或是為null。check用于強(qiáng)制行數(shù)據(jù)必須滿足的條件,假定在sal列上定義了check約束,并要求sal列值在1000-2000之間如果不在1000-2000之間就會(huì)提示出錯(cuò)。刪除約束當(dāng)不再需要某個(gè)約束時(shí),可以刪除。altertable表名dropconstraint約束名稱;特別說(shuō)明一下:在刪除主鍵約束的時(shí)候,可能有錯(cuò)誤,比如:altertable表名dropprimarykey;這是因?yàn)槿绻趦蓮埍泶嬖谥鲝年P(guān)系,那么在刪除主表的主鍵約束時(shí),必須帶上cascade選項(xiàng)如像:altertable表名dropprimarykeycascade;十四:Oracle索引、權(quán)限管理索引-原理介紹介紹索引是用于加速數(shù)據(jù)存取的數(shù)據(jù)對(duì)象。合理的使用索引可以大大降低i/o次數(shù),從而提高數(shù)據(jù)訪問(wèn)性能。索引有很多種我們主要介紹常用的幾種:為什么添加了索引后,會(huì)加快查詢速度呢?創(chuàng)建索引單列索引是基于單個(gè)列所建立的索引,比如:createindex索引名on表名(列名);顯示索引信息顯示表的所有索引在同一張表上可以有多個(gè)索引,通過(guò)查詢數(shù)據(jù)字典視圖dba_indexs和user_indexs,可以顯示索引信息。其中dba_indexs用于顯示數(shù)據(jù)庫(kù)所有的索引信息,而user_indexs用于顯示當(dāng)前用戶的索引信息:selectindex_name,index_typefromuser_indexeswheretable_name='表名';顯示索引列通過(guò)查詢數(shù)據(jù)字典視圖user_ind_columns,可以顯示索引對(duì)應(yīng)的列的信息selecttable_name,column_namefromuser_ind_columnswhereindex_name='IND_ENAME';你也可以通過(guò)pl/sqldeveloper工具查看索引信息createsession連接數(shù)據(jù)庫(kù)createtable建表createview建視圖createpublicsynonym建同義詞createprocedure建過(guò)程、函數(shù)、包c(diǎn)reatetrigger建觸發(fā)器createcluster建簇多行注釋/*...*/來(lái)劃分2.標(biāo)志符號(hào)的命名規(guī)范1).當(dāng)定義變量時(shí),建議用v_作為前綴v_sal2).當(dāng)定義常量時(shí),建議用c_作為前綴c_rate3).當(dāng)定義游標(biāo)時(shí),建議用_cursor作為后綴emp_cursor4).當(dāng)定義例外時(shí),建議用e_作為前綴e_errorDECODE函數(shù)語(yǔ)法:DECODE(條件,比較值1,返回值1比較值2,返回值2...比較值n,返回值n返回值(不滿足條件時(shí)))selectlast_name,salary,decode(trunc(salary/2000,0),//條件0,0.00,//比較值1,返回值11,0.09,2,0.20,3,0.30,4,0.40,5,0.42,6,0.44,0.45)TAX_RATEfromemployeeswheredepartment_id=80;非等值查詢使用BETWEENAND查詢近似值作為連接條件的多表結(jié)果。WHEREE.SALARYBETWEENJ.LOWANDJ.HIGH外連接查詢SELECTT1.COL,T2.COLFROMWHERET1.COL(+)=T2.COL;左外連接所有T2的T1信息。SELECTT1.COL,T2.COLFROMWHERET1.COL=T2.COL(+);右外連接所有T1的T2信息。為了看到與連接條件不匹配的數(shù)據(jù),就必須得用外連接。INSERTINTOTABLE(字段1,字段2)VALUES(值1,值2)一次插入只插入一行。字符和日期值需要單引號(hào)擴(kuò)起。.7、索引:一個(gè)方案中的對(duì)象;被ORACLE服務(wù)器用來(lái)加速對(duì)表的查詢;通過(guò)使用快速路徑訪問(wèn)方法快速定位數(shù)據(jù);與表獨(dú)立存放;被ORACLE服務(wù)器使用和維護(hù)。一定是WHERE條件的才有可能使用索引。手動(dòng)創(chuàng)建索引:CREATEINDEXindex_nameontable_name(col_name);考慮創(chuàng)建索引的情況:*、包含了大量不同值的列;*、包含了大量空值的列;*、一個(gè)或者多個(gè)列經(jīng)常被一起出現(xiàn)在WHERE條件中或者作為連接的條件出現(xiàn);*、表的數(shù)據(jù)量很大,而且對(duì)表的查詢經(jīng)常是得到表中數(shù)據(jù)的2%到4%(少量數(shù)據(jù)).不應(yīng)該創(chuàng)建索引的情況:*、一個(gè)很小的表;*、列很少被用于查詢的條件;*、表上的大多數(shù)查詢是得到大量數(shù)據(jù)的;*、表中的數(shù)據(jù)經(jīng)常發(fā)生變動(dòng);*、要被索引的列被作為條件表達(dá)式的一部分。查看:user_indexes得到索引的定義和唯一性。user_ind_columns得到索引的名稱,表名和列名。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加裝空調(diào)工程合同范本
- 購(gòu)房合同有購(gòu)房合同范本
- 單位合伙建房合同范例
- 關(guān)于獨(dú)家合同范本
- 醫(yī)藥會(huì)議合同范本
- 單位給買(mǎi)車合同范本
- 化工項(xiàng)目整體承建合同范本
- 產(chǎn)品總經(jīng)銷合同范本
- 醫(yī)院加盟合同范本
- 親子服務(wù)合同范本模板
- 2025年度藥店?duì)I業(yè)員服務(wù)規(guī)范及合同約束協(xié)議3篇
- 工業(yè)和信息化部裝備工業(yè)發(fā)展中心2025年上半年應(yīng)屆畢業(yè)生招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年溫州市甌海旅游投資集團(tuán)有限公司下屬子公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年天津三源電力集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年上半年浙江嘉興桐鄉(xiāng)市水務(wù)集團(tuán)限公司招聘10人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年腹腔穿刺術(shù)課件 (1)2
- 重慶市2024-2025學(xué)年高一上學(xué)期期末聯(lián)考生物試卷(含答案)
- (八省聯(lián)考)2025年高考綜合改革適應(yīng)性演練 物理試卷合集(含答案逐題解析)
- 2025年度智能倉(cāng)儲(chǔ)管理系統(tǒng)軟件開(kāi)發(fā)合同6篇
- 緊急疏散逃生方法
- 羊水栓塞護(hù)理應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論