某学院oracle考试总结_第1页
某学院oracle考试总结_第2页
某学院oracle考试总结_第3页
某学院oracle考试总结_第4页
某学院oracle考试总结_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

授课老师:刘伟 张阿红南阳理工学院软件学院oracle考试总结1. Oracle数据库的体系架构为数据库和实例组合而成,数据库结构又分为物理存储结构和逻辑存储结构。2. 数据库启动过程读取文件的顺序:参数文件,控制文件,数据及日志文件。3. 在线重做日志文件是唯一数据一致,让数据损失最少。数据文件是oracle数据实际存储数据的地方。4. 归档日志文件是在线重做日志文件的延伸,将准备要覆盖的在线重做日志文件复制到特定路径,以保存日志内容。5. 警告日志文件是用来记录由服务器进程和后台进程运行时所发生的重大错误信息,数据库本身运行时发生任何错误信息与任何对数据库结构作出的重大事件。6. 初始化参数文件oracle启动时需要从中读取,将oracle需要的内存结构创建出来,并启动向光的后台进程,同时读取该数据库的相关参数信息。7. 控制文件是一个很小的二进制文件,用来存储数据库结构信息。8. 密码文件是位于oracle默认路径下经过加密的实体文件,用来验证账号是否拥有oracle系统管理者身份。9. 跟踪文件是用来记录session上的错误信息。存储逻辑结构有:表空间,段,区,数据块。 10.表空间是用于存储各类型数据段的逻辑空间。 11段是指特定逻辑所需要的结构。 12区是oracle用一组数据文件来管理的磁盘空间,以代表oracle可用磁盘上的空间。10. 数据块是oracle里存取数据段最小单位,也是数据里最小的逻辑单元。11. 数据块是由一个或数个操作系统块组成。1、 密码文件是位于oracle默认路径下一个经过加密的实体文件1、 一个数据库由多个表空间组合而成的,一个表空间又包括一个或多个数据文件,表空间属于逻辑结构,在操作系统上看不到文件2、 种类:永久性表空间、还原表空间、临时表空间3、 创建临时表空间两种管理模式:字典管理和本地管理1. oracle的物理存储结构和逻辑存储结构的作用和区别?答:物理存储结构有:数据文件,在线重做日志文件,初始化参数文件,控制文件,密码文件,归档文件,警告日志文件和跟踪文件。存储逻辑结构有:表空间,段,区,数据块。2. 在线重做日志文件及归档日志文件的作用区别产生。答:在线重做日志文件的运行方式是循环使用,当最后一个在线重做日志文件被写满时,第一个在线重做日志文件会被重复使用,而归档日志文件是将准备要覆盖掉的在线重做日志文件复制到待定路径,以保存日志内容。3. 数据块和操作系统数据块的关系?答:数据块是oracle里存放数据的最小单位,也是数据库里最小的逻辑单元,同时,数据块是由一个或多个操作系统块组成,也就是说,读取或写入都是以数据块为单位来进行的。数据块必须是操作系统块的倍数,以避免不必要的I/O。4. oracle的基本对象有哪些,作用,各种对象状态的查看。答:基本对象:表,是oracle中最基本且必要的存储对象;索引,是协助使用者在毫无边际的数据洪海里快速找到所需要的数据;视图,是使用SQL的查询语法且针对表所定义出来的虚拟数据表;数据库链接,可将两台数据库链接,并且从一台数据库连线,并存取另一台远程oracle数据库;同义词,简化用户使用性,取代原来的名称。5. 系统全局区;常见的后台进程及作用和工作过程。答:内存结构SGA(系统全局区)和后台进程,还能再分;系统全局区包括:数据缓冲区,日志缓冲区,共享池,其他(大型池和JAVA池);后台进程包括:DBWRn是将数据缓冲区中被改过的数据写回到数据库文件中,LGWR是将Redo Log Buffer 里的记录写到在线重做日志文件中,SMON是执行立即恢复和收集空间,PMON会监视数据库的用户进程,CKPT负责更新数据库的最新状态,ARCn会将Read Log File 复制一份到指定目录下。7.数据库实例的启动过程,各个状态是怎样转化的?实例的启动通常包含下列任务: a.按以下顺序在$ORACLE_HOME/dbswin平台为database目录下搜索下列文件,即如果第一个没找到,就找下一个 spfile.ora - spfile.ora - init.ora b.分配SGA c.启动后台进程 d.打开并修改告警.log文件及跟踪文件1)shut down 数据库是关闭的2)Nomout Instance呗开启状态,会去读取初始化参数文件3)Mount 会去读取控制文件 用控制文件里的信息将实例与数据库连接起来4)Open 将所以数据文件,在线重做日志文件读取一次,看是否可用1、数据库的几种状态1)shut down 数据库是关闭的2)Nomout Instance呗开启状态,会去读取初始化参数文件3)Mount 会去读取控制文件 用控制文件里的信息将实例与数据库连接起来4)Open 将所以数据文件,在线重做日志文件读取一次,看是否可用2、各种状态之间的切换1)从shut down到Nomount SQLstartup nomount2)从Nomount到mount SQLstartup mount3)从mount到Open SQLAlter database open4)从shut down到open SQLstart up 或start up开启至open SQLstartup force;开启至mount SQLstartup force mount;开启至Nomount SQLstartup force Nomount3、 关闭数据库SQLshut down normal正常关闭SQLshut down immediate 立刻终止,不需Instance recoverySQLshut down abort 崩溃 需Instance recovery实例恢复4、 两句话查在什么状态SQLselect status from v $instance;SQLselect open-mode from v $database;SQLselect instance_name from v $instance;8数据库管理员每月例行工作。每月数据库增长数据报告:select to_char(creation_time, RRRR month) “month” , Sum(bytes) /1024/1024/1024 “Growth in GB” From sys.v_$datafile Where creation_time SYSDATE 365 Group by to_char(creation_time, RRRR Month);每月表空间成长数据报告:select A.ts# AS “TABLESPACE NO”, B.name AS “TABLESPACE NAME”, To_char(A.creation_time,RRRR month) “Month”, Sum(A.bytes) /1024/1024/1024 “Growth in GB” From sys.v_$datafile A, sys.v_$tablespace B Where A.creation_time sysdate 365 And A.ts# = B.ts# Group by A.ts#, B.name, to_char(A.creation_time, RRRR month);9创建表的代码创建表:Grant create table to test-user; 拥有create table权限Alter user test-user quota unlimited on test-tablespace ;授予表空间使用权限Grant create any table to tset-user; 授予create any table权限Create table test.tset-table(AA varchar2(10), BB varchar2(10)not null,CC varchar2(10),DD varchar2(10), )Tablespace test-tablespace pctfree 20 pctused 40 initrans 1 maxtrans 255Storage( initial 64K next 64K minextents 1 maxextents nulimited pctincrease 2 buffdr-pool KEEP);10索引的操作代码创建索引:grant create index to test_account;(授予createtable权限) ;alter user test_account quota unlimited on test_tablespace;(授予表空间使用权限) ;grant create any index to test_account;Create unique index test.test_table_indx01 on test.test_table (column01,column02) initrans 2 maxtrans 255 tablespace indx storage ( initial 64K next 64 K minextents nullmited pctincrease 20);索引管理:(1)重建索引:alter index test.test_table_index rebuild;(2)在线重建索引:alter index test.test_table_indx01 rebuild online;(3)整合索引alter index test.test_table_indx01 coalece;(4)删除索引drop index test.test_table_indx01;(5)分析索引11. 创建和使用序列序列:在oracle中的序列会自动产生,并增加循序的序列码,同时保证产生的序列码都是唯一值,一般会需要按序列排序的地方。创建序列:grant create sequence to test_account;(授予createsequence权限);grant create any sequence to test_acclunt; create sequence test.sequence_name increment by 1 start with 1 maxvalue 10000 minvalue 1 nocycle cache 10;对表空间执行恢复操作V$DATAFILE 显示状态是RECOVERStep01:SELECT A.FILE-ID,A.FILE_NAME,A.TABLESPACE-NAME,B.STATUS FROM DAB-DATA-FILES A.V$DATAFILES B WHERE A.FILE-ID=B.FILE# AND B.STATUS=RECOVER;将损坏的表空间做离线的动作Step02:ALTER TABLESPACE TEST OFFLINE IMMEDIATE对表空间做恢复操作Step03:RECOVER TABLESPACE TEST;查询所使用的数据文件状态是否变成OFFLINEStep04: SELECT A.FILE-ID,A.FILE_NAME,A.TABLESPACE-NAME,B.STATUS FROM DAB-DATA-FILES A.V$DATAFILES B WHERE A.FILE-ID=B.FILE# AND B.FILE#=file-number;对损坏的表空间做上线动作Step05:ALTER TABLESPACE TEST ONLINE;Step06:查询所使用的数据文件状态是否变成ONLINE什么是物理备份和逻辑备份?逻辑备份:将数据库里面的定义和数据读取出来进行备份,不包括物理文件物理备份:基本运行原理是将数据库的物理文件利用操作系统指令全部复制一份,又分为离线备份(冷备份):将数据库关闭之后利用操作系统指令将数据库物理文件全部复制一份和在线备份(热备份)不需要关闭数据库即可利用操作系统指令将数据库物理文件全部备份一份二 控制文件的备份和修复1.Show all 2.backup current controlfile (备份控制文件) 3. list backup 查看备份控制文件的位置 4.shutdown immediate; 5.startup nomount; 6. restore controlfile from +备份的路径+备份的文件 7.alter date mount open; 8.recover datebase;还原操作 9.alter datebase open reset logs;数据库打开 10.configure controlfile auto back on ;自动备份聚簇表索引式聚簇表:将相互关联的表利用相同的索引字段创建索引丛集,最后将相关联的表放入聚簇内;哈希式聚簇表:则不需要索引来做聚簇键,利用哈希函数来确定数据要放在磁盘的哪个位置Reman备份:完整数据库备份RMAN backup database format /u01/app/oracle/rman/test_full.bck;表空间备份RMAN backup tablespace test01 format /u01/app/oracle/rman/test_01.bck;数据文件备份RMAN backup datafile /u01/app/oracle/oradata/test/TEST01_01.dbf format / u01/app/oracle/rman/test_01_df.bck;增量备份RMAN bacekup incremental level 1 database format /u01/app/oracle/rman/test_inc.bck;备份控制文件RMAN backup current controlfile2,创建范围分区表create table range_table( id number primary key, name varchar2(10)partition by range(id)( partition part_001 values less than(100) tablespace users, partition part_002 values less than(200) tablespace sysaux, partition part_003 values less than(300) tablespace system)3,创建hash分区create table hash_table( id number primary key, name varchar2(10)partition by hash(id)( partition part_001 tablespace users, partition part_002 tablespace sysaux, partition part_003 tablespace system)4,创建列表分区create table List_table( id number primary key, name varchar2(10), city varchar2(10)partition by list(city)( partition part_001 values(郑州市,南阳市) tablespace users, partition pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论