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

提交评论