好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Oracle日常管理基础知识.ppt

52页
  • 卖家[上传人]:人***
  • 文档编号:576515215
  • 上传时间:2024-08-20
  • 文档格式:PPT
  • 文档大小:321.50KB
  • / 52 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Oracle日常管理基础知识 主要内容n nOracle的名称解析和侦听器n nOracle的数据exp/impn nOracle一些简单的SQL语句和结果的保存n nOracle一些数据字典的说明n nOracle的物理结构和逻辑结构的关系n nOracle相关对象的维护 Oracle Net Oracle的名称解析和侦听器listener.oralistener.oraListenerListenerClientClientServerServertnsnames.oratnsnames.orasqlnet.orasqlnet.ora Server端的配置:listener.oran n目录:/in/oracle/network/admin//in/oracle/network/admin/listener.oralistener.oran n组成部分:组成部分: Listener name Listener name ::mobin_SEFmobin_SEF Port Port :: 15261526--sleeslee 1527 1527--smfsmf Protocol Protocol:: TCPTCP SID_NAME SID_NAME:: S14G00S14G00 Host Host:: mobin_net8mobin_net8 Slee侧的listener.ora Smf侧的listener.ora 侦听器的启动和关闭n n默认情况下,smf侧的侦听器是start状态,而slee侧的侦听器是stop状态n n有时候在smf上面创建到slee的datalink的时候,或者从本地连接slee侧的DB,需要启动slee侧的侦听器 lsnrctl start/stop mobin_sef Client端的配置:tnsnames.oran n目录:目录:/in/oracle/network/admin//in/oracle/network/admin/tnsnames.oratnsnames.oran n组成部分组成部分Net service nameNet service name:: S14G0001.worldS14G0001.worldTarget hostTarget host:: mobin_net8mobin_net8Target listening PortTarget listening Port:: 15261526Target SIDTarget SID:: S14G00S14G00n n在在clientclient和和serverserver都有该文件都有该文件 tnsnames.ora的example Database link的创建 如果需要在如果需要在smfsmf上面创建到上面创建到sleeslee的的database linkdatabase link,具体的,具体的步骤如下:步骤如下:n n登陆登陆smfsmfn n检查检查listener.oralistener.ora,启动,启动sleeslee侧的侦听器侧的侦听器n n检查检查tnsnames.oratnsnames.ora,确定,确定sleeslee侧侧dbdb的的net service net service namenamen n开始创建开始创建db linkdb link create public database link test connect to system create public database link test connect to system identified by manager using ‘S14G0001.world';identified by manager using ‘S14G0001.world'; dba_db_linksdba_db_links 创建db link的说明n ndb link name: testdb link name: testn n目标库的登陆用户目标库的登陆用户: system: systemn n目标库的登陆密码目标库的登陆密码: manager: managern n目标库的目标库的net service name: net service name: S14G0001.worldS14G0001.worldn n检验检验db linkdb link是否建立成功是否建立成功( (登陆登陆smpsmp数据库数据库):): Select count(*) from Select count(*) from cat@testcat@test; ;如果有值,则如果有值,则db linkdb link创建成功创建成功 Oracle 的export/importn n导出的文件为二进制文件,导出的文件为二进制文件,exp/impexp/imp为操作系统命令为操作系统命令n n几种的几种的exportexport的方法:的方法:ØØ全库导出全库导出exp system/manager FULL=y exp system/manager FULL=y inctypeinctype=complete =complete file=exp1.dmpfile=exp1.dmpØØ按用户导出按用户导出exp system/manager owner=exp system/manager owner=vpmnxvpmnx direct=y direct=y file=exp2.dmpfile=exp2.dmp ØØ按表空间导出按表空间导出exp system/manager TRANSPORT_TABLESPACE=y exp system/manager TRANSPORT_TABLESPACE=y TABLESPACEsTABLESPACEs=(vpmnx_01) file=exp3.dmp=(vpmnx_01) file=exp3.dmpØØ按表导出按表导出exp exp pps/ppspps/pps tables=( tables=(credit,ppmcredit,ppm) rows=y ) rows=y file=exp4.dmp query=\”where file=exp4.dmp query=\”where ri ri>1000\”>1000\” Import的几种方法n nTableimp imp pps/ppspps/pps tables=( tables=(credit,ppmcredit,ppm) rows=y ) rows=y file=exp4.dmpfile=exp4.dmpn nUserimp system/manager FROMUSER=imp system/manager FROMUSER=vpmnxvpmnx TOUSER=TOUSER=vpmnxvpmnx file=exp2.dmp file=exp2.dmp n nTablespaceimp system/manager TRANSPORT_TABLESPACE=y imp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=(vpmnx_01) file=exp3.dmpTABLESPACES=(vpmnx_01) file=exp3.dmpn nFull DBFull DB(复杂,不建议使用)(复杂,不建议使用)imp system/manager imp system/manager inctypeinctype=restore full=y =restore full=y file=exp1.dmpfile=exp1.dmp 一些简单的SQL语句n nsvrmgrl/svrmgr30n nsqlplus /nologn ndbsmpn ndbsn ncommit/rollback/drop/alter/create/truncate 一些简单的SQL语句n n将查询的结果保存到文件中将查询的结果保存到文件中spool /in/oracle/t1.txtspool /in/oracle/t1.txt(从(从spoolspool开始一直到开始一直到spool offspool off,这中间所有的,这中间所有的sqlsql语句和操作结果都语句和操作结果都会保存在会保存在/in/oracle/t1.txt/in/oracle/t1.txt中)中)n n两表连接查询两表连接查询select select ppm.card_nbr,credit.uscredvo,ppm.rippm.card_nbr,credit.uscredvo,ppm.ri from from ppm,creditppm,credit where where ppm.rippm.ri==credit.ricredit.ri and and ppm.firstcalppm.firstcal=chr(1) order by =chr(1) order by ri ri; ;n nspool off (spool off (停止将结果保存停止将结果保存) )n nselect *** for updateselect *** for update cat是?n nselect * from cat; cat – user_catalog的同义词user_catalog – 数据字典的一种,查询当前用户的table,view,synonyms,sequence 数据字典的一些特征n n每当执行了每当执行了DDLDDL命令,会更新数据字典;命令,会更新数据字典;DMLDML命命令如引起表扩展的命令也可以更新数据字典令如引起表扩展的命令也可以更新数据字典n n数据字典的内容包括:数据字典的内容包括:ØØ 所有用户对象的定义;所有用户对象的定义;ØØ 对象的空间使用量和当前的使用量;对象的空间使用量和当前的使用量;ØØ 约束信息;约束信息;ØØ 用户信息及其相关的权限和角色信息;用户信息及其相关的权限和角色信息;ØØ 审计信息;审计信息;ØØ 其他的一般数据库信息;其他的一般数据库信息; 常用数据字典的分类ØØ 数据字典视图:相对稳定的数据库的状态,一般是进行了DDL,才能发生值的变化ØØ 动态性能视图:在数据库打开和使用的时候可不断的进行更新,提供关于内部磁盘结构和内存结构的数据 数据字典n n数据字典视图的分类:数据字典视图的分类:ØØDBA_DBA_:拥有:拥有select any tableselect any table权限的用户才可以访问这权限的用户才可以访问这一类视图;可以查询数据库中所有一类视图;可以查询数据库中所有schemaschema所拥有的对象所拥有的对象特性特性ØØALL_ALL_:当前用户所拥有的对象和赋予了该用户访问权限:当前用户所拥有的对象和赋予了该用户访问权限的所有对象,可以通过该视图进行相关的查询的所有对象,可以通过该视图进行相关的查询ØØUSER_USER_:仅仅可以查询当前用户所拥有对象的特性:仅仅可以查询当前用户所拥有对象的特性n n动态性能视图:动态性能视图:ØØv$v$:表示系统当前动态的一些性能状态:表示系统当前动态的一些性能状态 常用的数据字典n nuser_tables/all_tables/dba_tablesn nuser_tablespaces/all_tablespaces/dba_tablespacesn nuser_sys_privs/dba_sys_privsn nv$log/v$controlfile/v$instancen n... 何时使用何种数据字典?n n不同的对象:不同的对象:table/view/table/view/privs/tablespaceprivs/tablespace……n n不同的启动阶段不同的启动阶段umount:v$sga/v$instance/v$parameterumount:v$sga/v$instance/v$parameter……mout:v$controlfile/v$database/v$datafile/mout:v$controlfile/v$database/v$datafile/v$tablespacev$tablespaceopen:user_tablesopen:user_tablesn n不同的范围不同的范围user_ /all_ /user_ /all_ /dbadba_ /v$_ /v$ Oracle的启动阶段n nstartup instancestartup instanceØØ读取参数文件读取参数文件init.orainit.ora ØØ分配分配SGASGAØØ启动后台进程启动后台进程ØØ打开打开AlterAlter文件和跟踪文件文件和跟踪文件ØØ需要的两个动态的需要的两个动态的viewview::v$sga/v$instancev$sga/v$instancen nmount databasemount databaseØØ使数据库和之前启动的使数据库和之前启动的instanceinstance关联关联ØØ定位并打开参数文件中指定的定位并打开参数文件中指定的control filecontrol fileØØ读取控制文件以获取数据文件和日志文件的名称和状态,但是在此时读取控制文件以获取数据文件和日志文件的名称和状态,但是在此时不进行数据文件和日志文件是否存在的检查不进行数据文件和日志文件是否存在的检查在这个阶段可以作的操作:在这个阶段可以作的操作:ØØ命名数据文件命名数据文件ØØ启用和禁用数据库日志归档启用和禁用数据库日志归档(archive log list)(archive log list)ØØ执行数据库的完全执行数据库的完全/ /不完全恢复不完全恢复 Oracle的启动阶段n nopen databaseopen databaseØØ打开联机数据文件打开联机数据文件ØØ打开联机日志文件打开联机日志文件ØØ检查数据库的一致性,如果需要,检查数据库的一致性,如果需要,SMONSMON后台进后台进程启动实例恢复程启动实例恢复n nSTARTUP [FORCE] [RESTRICT] STARTUP [FORCE] [RESTRICT] [PFILE=filename] [OPEN [PFILE=filename] [OPEN [ [RECOVER][database]|MOUNT|NOMOUNTRECOVER][database]|MOUNT|NOMOUNT] ] 数据库的关闭阶段n n关闭数据库n n卸载数据库n n关闭实例shutdown [normal l transactional | immediate | abort ]注意:当出现ora-01090等含有”shutdown in progress”信息的错误时,可以用shutdown abort来解决 n nOracle not available的错误,通常先把数据库shutdown掉,然后再分步启动,看究竟哪一步出错? Oracle运行的机制究竟是什么? Oracle Server的组成n nOracle Server = Oracle instance+Oracle databasen ninstance = SGA + Background processn n database = control file + redo log file + datafile SGAn n由由shared pool/data buffer/log buffer/Java shared pool/data buffer/log buffer/Java pool/large poolpool/large pool等组成等组成n n对应在对应在init.orainit.ora中的参数中的参数ØØshared poolshared pool::shared_pool_sizeshared_pool_sizeØØdata bufferdata buffer::db_block_buffersdb_block_buffers* *db_block_sizedb_block_sizeØØredo log bufferredo log buffer::log_bufferlog_buffer这些值可以在用这些值可以在用 show parameter show parameter log_bufferlog_buffer的方式的方式或在或在init.orainit.ora中察看中察看 Backgroud processn n五个必需的后台进程五个必需的后台进程ØØDBWRDBWRØØLGWRLGWRØØCKPTCKPTØØSMONSMONØØPMONPMONØØARCARC(和日志归档相关)(和日志归档相关)n n可以用可以用psps – –efef来察看这些进程或者在来察看这些进程或者在alteralter文件文件中察看相关信息中察看相关信息 Oracle运行的两种模式n narchivelog模式n nnoarchivelog模式n n如何察看当前模式Archive log list/v$databasen n两种模式的区别及优缺点n n两种模式的切换Alter database archivelog; Oracle database的物理结构n nDatafileDatafileØØ一个数据文件只可以属于一个表空间一个数据文件只可以属于一个表空间ØØ一个表空间可有多个数据文件一个表空间可有多个数据文件ØØ可指定为随着对象而动态增长,或可以改变大小可指定为随着对象而动态增长,或可以改变大小ØØ和和DBWRDBWR进程相关进程相关n nRedo log fileRedo log fileØØ主要为了将来恢复使用主要为了将来恢复使用ØØ至少两个日志组至少两个日志组ØØ每个日志序列号来标识(每个日志序列号来标识(logseqlogseq):):archive log listarchive log listØØ和和LGWRLGWR和和ARCARC进程相关进程相关 Oracle database的物理结构n ncontrol fileØØ二进制文件,无法直接修改ØØ要作多个镜像(一般不超过8个)ØØ记录了每个时间点上的整个DB状态,在数据文件和日志文件打开前使用ØØshow parameter control_files Oracle的逻辑结构n n数据库的逻辑结构包括:tablespacetablespace/segment/extent/oracle block/segment/extent/oracle block tablespacen n数据库可以逻辑上划分出来一个或多个数据库可以逻辑上划分出来一个或多个tablespacetablespacen n除了除了systemsystem表空间和有表空间和有activeactive状态的回滚段的表状态的回滚段的表空间不可以脱机,其他均可以脱机空间不可以脱机,其他均可以脱机n n每个业务的每个业务的smfsmf侧实际上是侧实际上是smpsmp数据库中的一个数据库中的一个tablespacetablespace,,sleeslee侧才是一个独立的数据库侧才是一个独立的数据库n n在在pfmconfigpfmconfig中,对业务进行备份的时候,选择中,对业务进行备份的时候,选择FULL DBFULL DB是对整个是对整个SMPSMP数据库进行备份;选择数据库进行备份;选择DBDB则是对该业务所属的表空间进行备份;这就实则是对该业务所属的表空间进行备份;这就实现了部分数据库的备份和恢复操作现了部分数据库的备份和恢复操作 segmentn n为表空间内特定逻辑存储结构分配的空间。

      例如:分配给表的所有存储空间就是一个段n n表空间可以由一个或多个段组成n n段无法跨越表空间,但是可以跨越同一个表空间的多个数据文件n n段是由一个或多个extent组成n n有几种类型的段:数据段、索引段、回滚段、临时段 extentn n存储空间分配的一个最小单元n n随着段增长,将向该段增加extentn n一个extent由一组连续的Oracle block组成 Oracle blockn n最小的I/O单元n n由db_block_size的值来确定大小n n一旦在建库的时候确定了,就无法再修改,需要重新建库n n是OS block大小的整数倍 Oracle逻辑和物理结构关联n nv$tablespacen ndba_tablespacesn nv$datafilen ndba_data_files在tablespace创建时,指定extents的分配情况,注意其中的INITIAL_EXTENT、NEXT_EXTENT、MAX_EXTENTS、PCT_INCREASE的含义 n n扩容时,可以直接调整数据文件的大小或者添加扩容时,可以直接调整数据文件的大小或者添加新的数据文件,但是不要超过新的数据文件,但是不要超过tablespacetablespace的最大的最大的大小的大小Alter Alter tablespacetablespace *** add *** add datafiledatafile ‘***.dbf’ ‘***.dbf’ size **m;size **m;n n还可以对某个具体的对象进行扩容还可以对某个具体的对象进行扩容alter table *** alter table *** freelistsfreelists 4 4 pctfreepctfree 30 30 pectusedpectused 50 50 Storage(nextStorage(next 500k 500k minextentsminextents 2 2 maxextentsmaxextents 100);100); Oracle中一些段(对象)的管理n n回滚段:事务的回退、读一致性的保证n n表:数据的存储n n索引:加速查询速度 回滚段n nCreate rollback segment rbs01Create rollback segment rbs01 tablespacetablespace rbsrbs storage(initialstorage(initial 100k next 100k 100k next 100k minextentsminextents 20 20 maxextentsmaxextents 100 optimal 100 optimal 2000k)2000k)在创建的时候,在创建的时候,initial = next,initial = next,确保所有的确保所有的extentextent大小相同大小相同n n分为分为systemsystem和非和非systemsystem回滚段回滚段n nset transaction use rollback segment set transaction use rollback segment rbs01;rbs01; 回滚段n n创建好之后是脱机的,使用alter rollback segment rbs01 online;n n相关数据字典: v$rollstat/v$rollname/dba_rollback_segs/v$transaction/v$session 表段n n常规表n n分区表n n索引组织表n n簇Truncate table 表名:是删除表的所有数据,并且释放已经使用的空间,但是无法回滚 索引段n nB树索引n n位图索引n n基于函数的索引n n反向索引 索引n n回收索引空间alter index *** deallocate unused;n n重建索引alter index *** rebuild;n n合并索引碎片空间alter index *** coalesce; 现场问题的收集n nalert.log (show parameter user_dump_dest)n ncdln ntrace文件n noerr ora *** 一些建议n n安装一些管理工具(oracle manager server,Quest等)n nAlert文件和trace文件的及时提交 最重要的一点 备份!!! 谢谢! 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.