09102-第02講-oracle-10g物理存儲結構與sqlplus1省公開課一等獎全國示范課_第1頁
09102-第02講-oracle-10g物理存儲結構與sqlplus1省公開課一等獎全國示范課_第2頁
09102-第02講-oracle-10g物理存儲結構與sqlplus1省公開課一等獎全國示范課_第3頁
09102-第02講-oracle-10g物理存儲結構與sqlplus1省公開課一等獎全國示范課_第4頁
09102-第02講-oracle-10g物理存儲結構與sqlplus1省公開課一等獎全國示范課_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2.1物理存放結構2.2邏輯存放結構2.3內存結構2.4數據庫實例與進程2.5數據字典第二章Oracle10g數據庫結構★第1頁Oracle數據庫內部結構,也就是Oracle數據庫存放結構,包含數據邏輯存放結構和物理存放結構。邏輯存放結構:數據概念上組織,如數據庫或表;物理存放結構:數據庫實際數據存放單元,如文件和數據塊。第二章Oracle10g數據庫結構第2頁數據字典:存放Oracle系統活動信息和全部用戶數據庫定義信息等,實際上由一組表視圖組成。第二章Oracle10G數據庫結構第3頁2.1.1數據文件(datafile)2.1.2日志文件(redologfile)2.1.3控制文件(controlfile)2.1.4配置文件

2.1Oracle10g物理存放結構第4頁Oracle數據庫每個表空間包含一個或多個數據文件。Oracle數據庫中全部數據信息都存放在數據文件中,是存放在文件系統中實際物理文件。數據文件用來存放數據庫中全部數據,如存放數據庫表中數據和索引數據。通常為后綴名為.dbf格式文件。2.1.1物理結構--數據文件第5頁一個數據文件只能屬于一個表空間。數據文件創建后可改變大小。創建新表空間需創建新數據文件。數據文件一旦加入到表空間,就不能從表空間移走,也不能和其它表空間發生聯絡。2.1.1物理結構--數據文件第6頁

圖2.3數據庫、表空間和數據文件之間關系

2.1.1物理結構--數據文件第7頁數據文件能夠存放兩種類型數據:用戶數據:用戶應用系統數據。

系統數據:管理用戶數據和Oracle系統本身數據。用戶建立表名,列名,這些數據自動被存放在系統表空間對應system01.dbf;Oracle系統內部數據字典、表如DBA_USERS、DBA_DATA_FILES等存放數據屬于Oracle系統內部數據-存放在系統表空間對應system01.dbf2.1.1物理結構--數據文件第8頁查詢當前數據庫全部表空間及其對應數據文件。Selectfile_name,tablespace_name,bytesfromdba_data_files;2.1.1物理結構---數據文件第9頁日志文件又稱聯機重做日志文件(OnlineRedoLogFile),用于統計數據庫所做全部變更(如增加、刪除、修改)及由Oracle內部行為而引發數據庫改變信息。目標:統計數據改變,提供數據庫恢復對表或整個表空間設定Nologging屬性時,基于表或表空間全部DML操作將不會生成日志信息。2.1.2物理結構---日志文件第10頁注意:一個數據庫最少最少需要兩個重做日志文件(日志線程控制)二、日志運行流程:日志按照有序循環方式被使用。2.1.2物理結構----日志文件第11頁二、日志運行流程:★日志按照有序循環方式被使用。即當一組日志文件被填滿后,循環覆蓋下一組日志文件,不停循環。當全部日志文件都被寫滿后,就回到第一個日志文件。日志切換。2.1.2物理結構---日志文件第12頁

依據在事務信息將被覆蓋時,是否應該將文件歸檔,數據庫分為以下兩種歸檔模式:ARCHIVELOG(歸檔日志)或NOARCHIVELOG(非歸檔日志)模式。2.1.2物理結構---日志文件第13頁ARCHIVELOG模式:采取生成歸檔日志模式NOARCHIVELOG模式:不生成歸檔日志歸檔文件:.ARC2.1.2物理結構---日志文件第14頁查詢日志信息Selectmembersfromv$logfile;查詢數據庫是否為歸檔模式Selectdbid,name,log_modefromv$database;2.1.2物理結構---日志文件第15頁

Oracle數據庫系統在運行前要首先轉到控制文件。以檢驗數據庫是否良好。控制文件是一個存放Oracle實例信息、數據文件和日志文件等信息內部二進制文件。每個Oracle數據庫都有對應控制文件,用于打開、存取數據庫。它們是較小二進制文件,其中統計了數據庫物理結構。控制文件名字通常為Ctr*.ctl格式2.1.3物理結構---控制文件第16頁控制文件中內容只能夠由Oracle本身來修改。每個數據庫必須最少擁有一個控制文件。一個數據庫也能夠同時擁有多個控制文件,不過一個控制文件只能屬于一個數據庫。2.1.3物理結構---控制文件第17頁控制文件用以統計與描述數據庫外部結構。主要包含:①Oracle10g數據庫名稱與建立時間。②數據文件與重做日志文件名稱及其所在位置。③日志統計序列碼(logsequencenumber)。Select*fromv$controlfile;2.1.3物理結構---控制文件第18頁2.1.4配置文件配置文件是一個ASCII文本文件,統計Oracle數據庫運行時一些主要參數。名字通常為*.ora格式。如SPfile.ora文件,數據庫實例初始化文件initSID.ora,listener.ora文件,sqlnet.ora文件,tnsnames.ora文件第19頁數據文件.DBF控制文件.CTL重做日志文件.LOG參數文件:.ORA歸檔文件:.ARCOracle物理結構總結第20頁數據庫存放結構第21頁作業簡述Oracle物理存放結構簡述Oracle慣用端口第22頁上機試驗1開啟SQL*Plus2Oracle物理存放結構3SQLplus命令練習第23頁試驗內容(第1,2次)開啟sqlplus和數據庫監聽修改Sqlplus命令(p7,p126)數據字典dba_users,dba_data_files,v$logfile,v$controlfile訪問服務器第24頁上機試驗$sqlplus用戶名/口令Connect/asSYSDBA$sqlplus用戶名/口令@實例名asSYSDBA第25頁第26頁試驗1—Oracle物理存放結構查詢當前數據庫全部表空間及其對應數據文件。Selectfile_name,tablespace,bytesfromdba_data_files;查詢日志信息Selectmemberfromv$logfile;查詢數據庫是否為歸檔模式Selectdbid,name,log_modefromv$database;Select*fromv$controlfile;第27頁上機試驗1---SQL*Plus2. 簡單例子【例1.1】使用SQL*Plus編輯窗口創建學生成績數據庫(XSCJ)課程表(KC)。 CREATETABLEKC ( kchchar(3)NOTNULL, kcmchar(16)NOTNULL, kkxqnumber(1)NOTNULL, xsnumber(2)NOT NULL, xfnumber(1)NULL );系統成功創建表KC后會顯示成功提醒信息。第28頁1.2SQL*Plus2. 簡單例子【例1.2】使用INSERT命令向KC表中插入兩條統計。INSERTINTOkcVALUES(‘101’,’計算機基礎’,1,80,5);INSERTINTOkcVALUES(‘102’,’程序設計語言’,2,68,5);每次成功地完成一條INSERT語句后,均返回行創建信息,該信息通知用戶已建立行數。使用SELECT命令從XSCJ數據庫KC表中檢索數據。SELECT*FROMkc;執行該命令后,編輯窗口將會出現例1.2中加入兩條統計。第29頁1.2SQL*Plus(1) SQL*Plus行編輯命令SQL*Plus窗口是一個行編輯環境,為了實現對鍵入命令或程序編輯,SQL*Plus提供了一組編輯命令,慣用編輯命令如表1.2所表示。表中命令表示式方括號中內容能夠省略。第30頁1.2SQL*Plus3. SQL*Plus主要編輯命令下面經過例子說明一些慣用命令簡單使用方法。(1) List語句語法格式: L[ist][n∣nm∣n*∣nlast∣*∣*n∣*last∣last]【例1.3】假設在SQL緩沖區中下述查詢語句: SQL>SELECTkch,kcm 2FROMkc 3WHERExf=5;應用LIST語句: SQL>list /*命令簡寫,大小寫都能夠*/第31頁1.2SQL*Plus3. SQL*Plus主要編輯命令(2) Append語句語法格式: APPENDcolumn_name[,…n]∣text【例1.4】在上述語句查詢內容中增加kkxq列。 SQL>1 /*將第一行定為當前行*/ SQL>append;kkxq /*在第一行最終追加kkxq列*/ SQL>L 第32頁1.2SQL*Plus3. SQL*Plus主要編輯命令(3) Change語句語法格式: C[HANGE]/[old/]new/ 【例1.5】將上述語句中WHERE子句查詢條件學分為4替換學分為5。 SQL>3/*指定第三行為當前行*/ SQL>C/5/4/ /*學分為4替換學分為5*/ 3*WHERExf=4/*替換后顯示內容*/

第33頁1.2SQL*Plus3. SQL*Plus主要編輯命令 (4) Input語句 語法格式: I[NPUT][text] 【例1.6】在上述查詢語句后添加另外查詢條件。 SQL>L3/*指定第三行為當前行*/ SQL>Iandkkxq=2/*添加查詢條件*/ SQL>L/*顯示添加查詢條件后語句*/ 1SELECTkch,kcm,kkxq 2FROMkc 3WHERExf=4 4*ANDkkxq=2第34頁1.2SQL*Plus3. SQL*Plus主要編輯命令(5) DEL語句 語法格式: DEL[n∣mn] 【例1.7】刪除第四行。 SQL>Del4/*假如語句后不帶行號,表示刪除當前行*/

第35頁1.2SQL*Plus

(2) SQL*Plus文件操作命令 SQL*Plus文件操作命令如表1.3所表示。第36頁1.2SQL*PlusSQL*Plus主要編輯命令 【例1.8】將當前緩沖區SQL語句存盤,方便以后使用或深入編輯。 SQL>SAVEE:\orasql\kc.sql 注意:假如文件已存在,原有文件將被替換。 將保留在磁盤上文件kc.sql調入緩沖區。 SQL>GETe:\orasql\kc.sql 運行磁盤上命令文件。 SQL>STARTe:\orasql\kc.sql第37頁Spool命令用于將屏幕上所出現一切信息統計到操作系統文件中直到執行spooloff停頓.Spoolc:\all_dict.lstSelect*fromkc;SpooloffEdit命令1.2SQL*Plus第38頁1.2SQL*Plus4. 在SQL*Plus中開啟或關閉實例(1) 開啟實例開啟數據庫能夠使用STARTUP命令。語法格式:STARTUP[FORCE][RESTRICT][PFILE=filename][QUIET][MOUNT[dbname]|[OPEN[open_op

溫馨提示

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

評論

0/150

提交評論