OracleDBA教程适合Oracle11g学习.pptx

上传人:一*** 文档编号:77797070 上传时间:2023-03-16 格式:PPTX 页数:579 大小:7.90MB
返回 下载 相关 举报
OracleDBA教程适合Oracle11g学习.pptx_第1页
第1页 / 共579页
OracleDBA教程适合Oracle11g学习.pptx_第2页
第2页 / 共579页
点击查看更多>>
资源描述

《OracleDBA教程适合Oracle11g学习.pptx》由会员分享,可在线阅读,更多相关《OracleDBA教程适合Oracle11g学习.pptx(579页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第1章章Oracle的体系结构第1页/共579页引入复杂体系结构的原因资源不足有效地使用稀有资源第2页/共579页内存与外存的比较第3页/共579页主要组件PasswordfileInstanceSGARedo LogBufferShared PoolData DictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControl filesDatafiles DatabaseDatabaseBuffer CacheRedo Log filesJava PoolLarge PoolPara

2、meterfileArchived Log files第4页/共579页Oracle 服务器Oracle 服务器:是一个数据库管理系统,它提供一种开放的,全面的,和集成的信息管理方法。它由Oracle实例和Oracle数据库两部份组成。Oracle server第5页/共579页Oracle Instance(实例)是一种访问Oracle数据库的机制总是打开一个而且只能打开一个数据库由内存和后台进程结构所组成后台进程结构内存结构InstanceSGARedo LogBufferShared PoolData DictionaryCacheLibraryCacheDBWRSMONPMONCKPT

3、LGWROthersDatabaseBuffer CacheJava PoolLarge Pool第6页/共579页Oracle Database(数据库)An Oracle database:是一数据的集合,该集合要做为一个整体来处理由三种类型的文件组成PasswordfileParameterfileArchived Log filesControl filesDatafiles Redo Log filesOracle Database第7页/共579页物理结构物理结构包括三种类型的文件:控制文件数据文件连机重做日志文件ControlfilesDatafiles(includes Dat

4、a Dictionary)HeaderOnlineRedo Logfiles第8页/共579页内存结构Oracle内存结构由以下两个内存区组成:系统全局区(SGA):在实例启动时分配、它是Oracle实例的基本组件程序全局区(PGA):当服务(器)进程启动时分配第9页/共579页系统全局区(SGA)SGA由若干个内存结构组成:Shared Pool(共享池)Database Buffer cache 数据高速缓存Redo Log Buffer(重做日志缓冲区)其它的结构(例如,lock and latch 管理,统计数据)在SGA之内还可能配置如下的两个附加的内存结构:Large PoolJa

5、va Pool第10页/共579页系统全局区(SGA)Oracle9i开始为动态的其大小由 SGA_MAX_SIZE 参数指定其分配和追踪都是按 SGA 组件的最小单位(granules)进行的:granules 为所分配的连续虚拟内存Granule 的大小为基于所估计的 SGA_MAX_SIZE总数第11页/共579页Shared Pool(共享池)用来存储:刚刚执行过的 SQL 语句(statements)刚刚使用过的数据定义(data definitions)共享池由两个关键的与性能相关的内存结构组成:Library CacheData Dictionary Cache其大小是由以下参数

6、指定 SHARED_POOL_SIZEShared PoolDataDictionaryCacheLibraryCacheALTER SYSTEM SET SHARED_POOL_SIZE=250M;第12页/共579页Library Cache存储有关最近使用过的SQL和PL/SQL语句使通用语句的共享成为可能它是由一个最近最少使用(LRU)的队列算法来管理它由如下的两个结构所组成:共享SQL 区共享PL/SQL 区其大小由 Shared Pool的大小来决定第13页/共579页Data Dictionary Cache数据库中一组最近刚刚使用过的定义的集合该集合包括了数据库文件、表、索引、

7、列、用户、权限、和其它的数据库对象的相关信息在编译阶段,服务器进程要查看数据字典的这些信息,以完成对象名字解析和访问权限的效验工作将数据字典信息装入内存可改进查询语句和DML语句的响应时间其大小由 Shared Pool的大小来决定第14页/共579页Database Buffer Cache存储从数据库文件取出的数据块拷贝可极大地提高获取和修改数据的效率它是由一个最近最少使用(LRU)队列算法来管理DB_BLOCK_SIZE 决定了主数据块的大小Database BufferCache第15页/共579页Database Buffer Cache由以下的相互独立的子缓冲区组成:DB_CACH

8、E_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZEOracle9i开始其大小可动态地改变通过设置DB_CACHE_ADVICE 可收集预测不同大小的缓冲区对系统效率影响的统计信息这些统计信息可通过查询V$DB_CACHE_ADVICE来获得ALTER SYSTEM SET DB_CACHE_SIZE=250M;第16页/共579页Redo Log Buffer记录了数据库中数据块的所有变化主要目的是恢复(在Oracle8i之前也是唯一的用途)在该缓冲区所记录的变化叫做重做日志记录(redo entries)Redo entries 包含了重新构造或重做变

9、化所需的信息其大小由 LOG_BUFFER所决定Redo LogBuffer第17页/共579页Large Pool(大池)为 SGA中一可选的内存区它可以减轻Shared Pool的负担它在以下情况下使用:在共享服务配置(Shared Server)下,存储内存的会话信息(UGA)在使用I/O服务进程在进行备份和恢复操作时,或在使用RMAN时它不使用LRU 队列其大小由 LARGE_POOL_SIZE所决定其大小可动态地改变第18页/共579页Java Pool用来编译Java命令如果安装和使用 Java,就必须设置其大小由 JAVA_POOL_SIZE参数所决定第19页/共579页程序全局

10、区(PGA)为每个用户进程连接到数据库上时所保留的内存区当进程建立时分配当进程终止时释放仅为一个进程所使用UserprocessPGAServerprocess第20页/共579页进程结构User process(用户进程):在一个数据库用户请求与Oracle服务器连接时启动Server process(服务器进程):与Oracle instance(实例)相连,当一用户创建一会话时启动Background processes(后台进程):当 Oracle 实例启动时启动第21页/共579页Background Processes它们用来维护和保证物理(外存)结构和内存结构之间的关系:强制型后

11、台进程(background processes)有:DBWnPMONCKPTLGWRSMON常用可选型后台进程 有:ARCnLMDnLMONLMSLCKn等第22页/共579页数据库写进程(DBWn)当以下情况发生时DBWn写:Checkpoint 发生脏数据缓冲区达到限额没有空闲的数据缓冲区时间间隔到有RAC ping请求Tablespace OFFLINETablespace READ ONLYTable DROP or TRUNCATETablespace BEGIN BACKUPInstanceSGAControl filesData files Redo Log filesData

12、baseDBWnDatabaseBufferCache第23页/共579页重做日志写进程(LGWR)以下情况发生时LGWR写:At commit(提交)当1/3满时当redo数据达到 1 MB每三秒钟在 DBWn写之前InstanceSGAControl filesData files Redo Log filesDatabaseRedo LogBufferDBWnLGWR第24页/共579页系统监督进程(SMON)负责:实例恢复前滚 打开数据库允许用户访问回滚没有提交的事务合并空闲磁盘空间释放临时段Control filesData files Redo Log filesDatabaseI

13、nstanceSGASMON第25页/共579页进程监督进程(PMON)负责进程失败后的清理工作:回滚事务释放锁释放其它资源重新启动死掉的 dispatchersPGA areaInstanceSGAPMON第26页/共579页检查点进程(CKPT)负责:在检查点时调用DBWn用检查点信息修改数据文件头用检查点信息修改控制文件Control filesData files Redo Log filesDatabaseInstanceSGADBWnLGWRCKPT第27页/共579页归档日志进程(ARCn)可选型后台进程(background processes)当数据库设置为归档(ARCHIV

14、ELOG)模式时,将联机重做日志文件自动地归档保留对数据库所做的所有的变化的记录ARCnArchived redo log filesControl filesData files Redo log files第28页/共579页第第2章章Oracle管理工具第29页/共579页数据库管理工具描述工具用来安装,升级,或删除软件组件Oracle Universal Installer(OUI)一个与OUI工具交互的图形用户界面工具,它可以独立地使用,用来创建,删除,或修改数据库Oracle Database Configuration Assistant一个在Oracle数据库中访问数据的实用程

15、序(工具)SQL*Plus一个图形界面(工具),它用来管理,监督,和调优一个或多个数据库Oracle Enterprise Manager第30页/共579页安装11g11g:系统要求内存要求:1 GB 用于Database Control 实例磁盘空间要求:1.5 GB 的交换空间在/tmp 目录中保留400 MB 的磁盘空间 1.5 GB 至3.5 GB 用于Oracle 软件 1.2 GB 用于预配置数据库(可选)2.4 GB 用于快速恢复区(可选)操作系统(请参阅文档)第31页/共579页Oracle11g R2 Windows 64位版本安装下载完之后的文件(我是64位系统)如下:解

16、压后覆盖到同一文件夹下:第32页/共579页Oracle11g R2 Windows 64位版本安装首先设置权限,以管理员权限运行:第33页/共579页Oracle11g R2 Windows 64位版本安装启动 ,出现如下画面:第34页/共579页Oracle11g R2 Windows 64位版本安装不要选电子邮件一项第35页/共579页Oracle11g R2 Windows 64位版本安装第36页/共579页Oracle11g R2 Windows 64位版本安装第37页/共579页Oracle11g R2 Windows 64位版本安装第38页/共579页Oracle11g R2 W

17、indows 64位版本安装第39页/共579页Oracle11g R2 Windows 64位版本安装第40页/共579页Oracle11g R2 Windows 64位版本安装第41页/共579页Oracle11g R2 Windows 64位版本安装第42页/共579页Oracle11g R2 Windows 64位版本安装第43页/共579页Oracle11g R2 Windows 64位版本安装第44页/共579页Oracle11g R2 Windows 64位版本安装第45页/共579页Oracle11g R2 Windows 64位版本安装第46页/共579页Oracle11g

18、R2 Windows 64位版本安装第47页/共579页Oracle11g R2 Windows 64位版本安装第48页/共579页Oracle11g R2 Windows 64位版本安装第49页/共579页Oracle11g R2 Windows 64位版本安装第50页/共579页Oracle11g R2 Windows 64位版本安装第51页/共579页Oracle11g R2 Windows 64位版本安装第52页/共579页Oracle11g R2 Windows 64位版本安装第53页/共579页Oracle11g R2 Windows 64位版本安装第54页/共579页Oracle

19、11g R2 Windows 64位版本安装第55页/共579页Oracle11g R2 Windows 64位版本安装第56页/共579页Oracle11g R2 Windows 64位版本安装第57页/共579页Oracle Universal Installer用来安装、升级、或删除软件组件、和创建数据库用来安装、升级、或删除软件组件、和创建数据库基于基于 Java engine其特性包扩:其特性包扩:自动的依赖解析自动的依赖解析允许基于网上的安装允许基于网上的安装追踪组件库和部件的安装追踪组件库和部件的安装卸载已安装的组件卸载已安装的组件支持多个支持多个 Oracle homes支持全

20、球化技术支持全球化技术第58页/共579页启动the Universal Installer在UNIX上启动 Oracle Universal Installer:在NT上启动 Oracle Universal Installer:$./runInstaller Start Programs Oracle Installation Products Universal Installer 第59页/共579页启动the Universal Installer第60页/共579页使用响应文件进行非交互式安装允许没有用户的交互允许没有用户的交互响应文件响应文件:一定要编辑模板一定要编辑模板.正文文

21、件包含了变量和值正文文件包含了变量和值.要修改参数来满足用户的实际需要要修改参数来满足用户的实际需要.以非交互式来启动以非交互式来启动Universal Installer:./runInstaller-responsefile dogrespfile-silent第61页/共579页数据库配置助手(DBCA)可使用 数据库配置助手来:创建数据库修改数据库配置选项删除数据库管理模板第62页/共579页数据库配置助手(DBCA)第63页/共579页数据库管理员用户SYS 和和 SYSTEM用户是用户是Oracle系统自动创建的系统自动创建的它们是在它们是在创建创建数据库数据库时生成的时生成的它们

22、被授预数据库管理员角色(它们被授预数据库管理员角色(DBA role)SYS用户用户数据库中数据字典的拥有者数据库中数据字典的拥有者默认口令默认口令:change_on_install在在Oracle9.2或以上的版本不允许使用默认口令或以上的版本不允许使用默认口令SYSTEM用户用户由由Oracle工具所使用的附加的内部表和视图的拥有者工具所使用的附加的内部表和视图的拥有者默认口令默认口令:manager在在Oracle9.2或以上的版本不允许使用默认口令或以上的版本不允许使用默认口令第64页/共579页SQL*Plus一个一个 Oracle 工具、它提供了工具、它提供了:与数据库进行交互的

23、能力、和维护数据库的能力与数据库进行交互的能力、和维护数据库的能力可以被用来启动和关闭数据库、建立和运行查询、可以被用来启动和关闭数据库、建立和运行查询、添加数据行、修改数据、和生成个性化的报告添加数据行、修改数据、和生成个性化的报告(Reports)是标准是标准SQL语言的子集并进行了一些特殊的扩展语言的子集并进行了一些特殊的扩展可以通过可以通过SQL*Plus与数据库建立连接与数据库建立连接:sqlplus/nologconnect/as sysdbaConnected to an idle instance.第65页/共579页SQL*Plus第66页/共579页 Oracle Ente

24、rprise Manager为数据库管理员(DBAs)提供的一个集中的系统管理工具一个用来管理、诊断、和调试(调优)多个数据库的工具一个用来管理来自多个地点的多个网络节点和服务的工具可以使不同的数据库管理员之间共享一些工作还提供了一些管理并行服务器和分部式数据库的工具第67页/共579页Oracle Enterprise Manager FrameworkGrid ControlManagement serverManagement repositoryDatabase ControlDatabaseOS/third-party applicationApplication ServerApp

25、lication Server ControlManaged targetsAgentAgentAgent第68页/共579页Grid Control ComponentsOracle Management RepositoryOracle Management ServicesOracle Management AgentsManaged targetsOracle9i databasesOracle10g databasesOracle 11g databasesOracle9i ApplicationServersOracle 10g ApplicationServersAdminist

26、rator第69页/共579页登录Oracle 11g OEM第70页/共579页利用OEM管理和维护数据库第71页/共579页登录Oracle 10g OEM第72页/共579页利用OEM管理和维护数据库第73页/共579页将SYSDBA权限授予普通用户以sys用户登录Oracle数据库第74页/共579页第第3章章Oracle实例的管理第75页/共579页初始化参数文件spfiledb01.oraCONNECT/AS SYSDBASTARTUP Oracle InstanceSGARedo LogBufferShared PoolData DictionaryCacheLibraryCac

27、heDBW0SMONPMONCKPTLGWROthersDatabaseBuffer CacheJava PoolLarge Pool第76页/共579页初始化参数文件实例启动时Oracle将读入该文件的每个参数项有两种类型的参数:显式:在该文件中有一个参数项隐式:在该文件中没有参数项,但使用Oracle的默认值 可以有多个初始化参数文件共存文件中参数项的变化何时起作用取决于所使用的初始化参数文件的类型:静态参数文件,PFILE 动态服务器参数文件,SPFILE第77页/共579页PFILEinitSID.ora正文文件使用操作系统编辑器修改手动地修改所做的修改要在实例下次启动时才起作用只在实

28、例启动期间读取默认位置为$ORACLE_HOME/dbs第78页/共579页创建 PFILE从样本文件init.ora 开始创建PFILE:该样本文件是由Oracle Universal Installer安装的使用操作系统的复制命令复制样本文件文件由数据库的SID来唯一的标识修改 initSID.ora:编辑参数说明数据库的特殊需要cp init.ora$ORACLE_HOME/dbs/initdba01.ora第79页/共579页PFILE 例子#Initialization Parameter File:initdba01.oradb_name =dba01instance_name =

29、dba01control_files =(/home/dba01/ORADATA/u01/control01dba01.ctl,/home/dba01/ORADATA/u02/control01dba02.ctl)db_block_size =4096db_cache_size =4Mshared_pool_size =50000000java_pool_size =50000000 max_dump_file_size =10240background_dump_dest=/home/dba01/ADMIN/BDUMPuser_dump_dest =/home/dba01/ADMIN/UDU

30、MPcore_dump_dest =/home/dba01/ADMIN/CDUMPundo_management =AUTOundo_tablespace =UNDOTBS.第80页/共579页SPFILEspfileSID.ora二进制文件由Oracle服务器来维护总是存在服务器端能够在不关闭实例的情况下改变初始化参数,也可将这种变化保存到下一次实例重启可以自己调整一些初始化参数的值可以使恢复管理器(Recovery Manager)支持对初始化参数文件的备份第81页/共579页创建 SPFILE从PFILE文件来创建SPFILE文件在这里:SPFILE-NAME:要创建的SPFILE文件P

31、FILE-NAME:创建SPFILE的PFILE文件该语句可以在实例启动之前或之后执行CREATE SPFILE=$ORACLE_HOME/dbs/spfileDBA01.oraFROM PFILE=$ORACLE_HOME/dbs/initDBA01.ora;第82页/共579页SPFILE 例子*.background_dump_dest=/home/dba01/ADMIN/BDUMP*.control_files=/home/dba01/ORADATA/u01/ctrl01.ctl*.core_dump_dest=/home/dba01/ADMIN/CDUMP*.db_block_siz

32、e=4096*.db_name=dba01*.db_domain=world*.global_names=TRUE*.instance_name=dba01*.remote_login_passwordfile=exclusive*.java_pool_size=50000000*.shared_pool_size=50000000*.undo_management=AUTO*.undo_tablespace=UNDOTBS.第83页/共579页修改SPFILE中的参数改变参数的值说明是临时改变还是永久改变ALTER SYSTEM SET undo_tablespace=UNDO2;ALTER

33、 SYSTEM SET undo_tablespace=UNDO2 SCOPE=BOTH;第84页/共579页STARTUP 命令如何执行的执行的优先次序:spfileSID.ora默认 SPFILEinitSID.ora默认 PFILE指定PFILE 可以覆盖优先次序在PFILE中可以指定所使用的 SPFILESTARTUP PFILE=$ORACLE_HOME/dbs/initDBA1.oraSPFILE=/database/startup/spfileDBA1.ora第85页/共579页启动数据库(NOMOUNT)OPENMOUNTNOMOUNTSHUTDOWNInstance star

34、tedSTARTUP(启动)SHUTDOWN(关闭)第86页/共579页启动数据库(启动数据库(MOUNT)OPENMOUNTNOMOUNTSHUTDOWNControl file opened for this instanceInstance startedSTARTUPSHUTDOWN第87页/共579页启动数据库(OPEN)OPENMOUNTNOMOUNTSHUTDOWNAll files opened as described by the control file for this instanceControl file opened for this instanceInsta

35、nce startedSTARTUPSHUTDOWN第88页/共579页STARTUP命令启动实例并打开数据库:STARTUPSTARTUP PFILE=$ORACLE_HOME/dbs/initdb01.ora第89页/共579页ALTER DATABASE命令将数据库的状态从非加载修改为加载:将数据库以只读(read-only)状态打开:ALTER DATABASE dog MOUNT;ALTER DATABASE cat OPEN READ ONLY;第90页/共579页将数据库以限制模式打开使用 STARTUP 命令来限制对数据库的访问:使用 ALTER SYSTEM 命令将实例置为限

36、制模式:STARTUP RESTRICTALTER SYSTEM ENABLE RESTRICTED SESSION;第91页/共579页关闭数据库Shutdown mode(关闭方式):uA=ABORT(流产的)uI=IMMEDIATE(立既的)uT=TRANSACTIONAL(事物的)uN=NORMAL(正常的)ANoNoNoNoTNoNoYesYesINoNoNoYes关闭方式允许新的连接等待到当前所有的会话结束 等待到当前所有的事物(交易)结束强制型检查点和关闭文件NNoYesYesYes第92页/共579页关闭的选项On the way down(在关闭的过程中)在关闭的过程中):数

37、据缓冲区的数据数据缓冲区的数据 被写到数据文件中被写到数据文件中回滚没有提交的变化回滚没有提交的变化释放资源释放资源On the way up(在开启的过程中)在开启的过程中)没有实例的恢复没有实例的恢复During(期间)SHUTDOWN NORMAL或SHUTDOWN TRANSACTIONAL或SHUTDOWN IMMEDIATEConsistent database(一致的数据库)Clean database(干净的数据库)第93页/共579页关闭的选项On the way down(在关闭的过程中)在关闭的过程中):修改的数据缓冲区没修改的数据缓冲区没有被写到数据文件中有被写到数据文

38、件中不回滚没有提交的变不回滚没有提交的变化化On the way up(在开启的过程中)在开启的过程中):使用联机重做日志使用联机重做日志文件来重新提交已文件来重新提交已提交的变化提交的变化使用还原(回滚)使用还原(回滚)段来回滚没提交的段来回滚没提交的变化变化释放资源释放资源During SHUTDOWN ABORT或Instance Failure或STARTUP FORCEInconsistent database(不一致的数据库)Dirty database:(脏数据库)第94页/共579页诊断文件包含所碰到的重大事件的有关信息用来解决问题(resolve problems)用来在日常

39、工作中更好地管理数据库有几种类型的文件存在:报警文件(alertSID.log files)后台进程追踪文件(Background trace files)用户进程追踪文件(User trace files)利用诊断文件来监督实例第95页/共579页Alert Log File(报警日志文件)报警日志文件(alertSID.log file):记录了一些命令记录了重要事件的结果其信息用于日常的操作用来诊断数据库的错误每一记录项都有与之相关的时间戳必需由DBA来管理存放的位置由 BACKGROUND_DUMP_DEST参数来定义第96页/共579页后台进程追踪文件后台进程追踪文件(Backgro

40、und trace files)记录由任何一个后台进程所探测到的错误用来进行诊断和排错当一个后台进程遇到错误时创建存放的位置由 BACKGROUND_DUMP_DEST参数来定义第97页/共579页用户进程追踪文件用户进程追踪文件(User trace files)由用户进程创建也可以由服务器进程产生包含了用来追踪SQL语句的统计信息包含了用户的错误信息当一个用户(进程)遇到用户会话错误时创建存放的位置由 USER_DUMP_DEST参数来定义其大小由 MAX_DUMP_FILE_SIZE参数来定义、默认为10M第98页/共579页开启或终止用户进程追踪会话级(Session level):使

41、用ALTER SESSION 命令:ALTER SESSION SET SQL_TRACE=TRUE运行 DBMS软件包中的过程:dbms_system.SET_SQL_TRACE_IN_SESSION实例级(Instance level)设置初始化参数:SQL_TRACE=TRUE第99页/共579页Oracle 11g 诊断文件使用一个新参数DIAGNOSTIC_DEST,取代了早期版本中的以下三个参数:BACKGROUND_DUMP_DESTUSER_DUMP_DESTCORE_DUMP_DEST参数DIAGNOSTIC_DEST默认位置为:$ORACLE_BASE/diag第100页/

42、共579页Oracle 11g 自动诊断资料库第101页/共579页Oracle 11g 的两个报警文件一个为正文格式:与之前版本中的一模一样,该文件存放在每个ADR home的TRACE目录下。另一个为XML格式:通过企业管理器和ADRCI命令行工具来浏览,该文件存放在每个ADR home中的ALERT目录下。第102页/共579页确定诊断和追踪的位置SQL desc V$DIAG_INFOSELECT name,value FROM V$DIAG_INFO;第103页/共579页命令行工具ADRCI是ADR命令行解释器(ADR Command Interpreter)的缩写是一个操作系统下

43、的应用程序可用来浏览所有ADR中的追踪文件也可浏览XML格式的报警文件能以命令行方式完成所有OEM的支持工作台(Support Workbench)所允许的所有操作第104页/共579页ADRCI的启动与使用cd i:appadministratordiagrdbmsdogdogalertI:appAdministratordiagrdbmsdogdogalertadrci列出ADR家目录的全路径adrci show homes使用记事本开启XML格式的报警文件adrci show alert显示报警文件中最后10条记录adrci show alert-tail第105页/共579页第第4章章

44、数据字典和控制文件第106页/共579页内置(Built-In)数据库对象与数据库一起创建的其它对象:数据字典性能表PL/SQL 软件包数据库事件触发器第107页/共579页数据字典(Data Dictionary)是每个数据库的中心是每个数据库的中心描述了数据库和它的对象描述了数据库和它的对象包括了只读表和视图包括了只读表和视图存储在存储在SYSTEM 表空间中表空间中用户用户 SYS为它们的所有者为它们的所有者由由 Oracle 服务器来维护服务器来维护利用利用SELECT语句来访问语句来访问Control filesData files Redo Log filesDatabaseDat

45、a Dictionarytables第108页/共579页基表和数据字典视图数据字典包括两部份:1.基表(Base tables)存储数据库的描述由CREATE DATABASE命令创建2.数据字典视图(Data dictionary views)用来简化基表中的信息通过公共同义词来访问由catalog.sql 脚本创建第109页/共579页创建数据字典视图脚本目的catalog.sql 建立通常使用的数据字典视图和同义词catproc.sql运行服务器端的PL/SQL 所需的脚本 第110页/共579页数据字典的内容数据字典提供了与下面有关的信息:数据库的逻辑结构和物理结构对象的定义和磁盘空

46、间分配完整性约束用户(Users)角色(Roles)权限(Privileges)审计(Auditing)第111页/共579页如何使用数据字典主要用途:服务器端使用数据字典来发现与下面有关的信息:用户(Users)模式对象(Schema objects)存储结构(Storage structures)当一个DDL语句被执行时,服务器端修改数据字典。用户和数据库管理员可把它们当作只读表来获取数据库的信息。第112页/共579页数据字典的分类三种静态视图,由它们的范围来区别三种静态视图,由它们的范围来区别:DBA:所有模式上所有模式上ALL:用户可以访问的用户可以访问的USER:用户模式上的用户模

47、式上的USER_xxx 当前用户所拥有的对象ALL_xxx 当前用户可访问的对象DBA_xxx 数据库中所有的对象第113页/共579页数据字典的例子通用概要类型通用概要类型:DICTIONARY、DICT_COLUMNS模式对象模式对象:DBA_TABLES、DBA_INDEXES、DBA_TAB_COLUMNS,DBA_CONSTRAINTS磁盘空间分配磁盘空间分配:DBA_SEGMENTS、DBA_EXTENTS数据库的结构数据库的结构:DBA_TABLESPACES、DBA_DATA_FILES第114页/共579页动态性能表虚表(虚表(Virtual tables)记录当前数据库的活

48、动记录当前数据库的活动在数据库操作期间被持续地修改在数据库操作期间被持续地修改信息是从内存和控制文件中访问的信息是从内存和控制文件中访问的用来监督和调试数据库用来监督和调试数据库用户用户SYS 为拥有者为拥有者同义词以同义词以V$开头开头可用可用 V$FIXED_TABLE列出列出第115页/共579页动态性能表V$CONTROLFILEV$DATABASEV$DATAFILEV$INSTANCEV$PARAMETERV$SESSIONV$SGA$SPPARAMETERV$TABLESPACEV$THREADV$VERSION第116页/共579页管理脚本的命名惯例/习惯惯例cat*.sqld

49、bms*.sqlprvt*.plbutl*.sql描述目录和数据字典信息 数据库软件包说明加密数据库软件包代码数据库实用程序所需的视图和表第117页/共579页控制文件(Control File)一个小的二进制文件一个小的二进制文件定义了物理定义了物理数据库数据库的当前状态的当前状态 维护维护数据库数据库的完整性(的完整性(integrity)数据库以如下方式启动时数据库以如下方式启动时需要需要管理控制文件管理控制文件:数据库以装载数据库以装载/加载(加载(MOUNT)方式启动方式启动数据库数据库打开(打开(OPENOPEN)与单个数据库连接与单个数据库连接丢失可能需要恢复丢失可能需要恢复其大

50、小由其大小由CREATE DATABASE命令限定命令限定Control filesDatabase第118页/共579页控制文件的内容控制文件中包含了如下的记录项:数据库名称和标识符数据库创建时间表空间名称数据文件和联机重做日志的名字和位置当前联机重做日志序号检查点信息还原段的开始与结束重做日志归档/存档(archive)信息备份信息第119页/共579页多重映像控制文件CONTROL_FILES=$HOME/ORADATA/u01/ctrl01.ctl,$HOME/ORADATA/u02/ctrl02.ctlDisk 1(u01)Disk 2(u02)ctrl02.ctl ctrl01.c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁