ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:23.27KB ,
资源ID:15321475      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15321475.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ORACLE维护基本知识.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

ORACLE维护基本知识.docx

1、ORACLE维护基本知识Orce维护基本知识Oracle介绍客户端:数据库应用程序的客户端负责将一个操作的请求提交给数据库服务器来执行。它负责请求、处理和展现服务器管理的数据。客户端工作站可以针对它的工作优化。比如,它不需要大的硬盘容量,或者它可以从图形处理能力上获益。通常,客户端和数据库服务器在不同的计算机上运行,不过在PC上,通常很多客户端和服务器同时运行。服务器端:服务器端运行Oracle软件,处理并发、共享的数据访问的功能请求。服务器接受和处理从客户端传送的SQ或者L/SQ语句。管理这个服务器的计算机也可以根据它的任务进行优化,它需要大容量的磁盘和快速的处理器。数据文件:每个Oracl

2、数据库都包含一个或多个物理数据文件。数据文件包含所有的数据库数据。逻辑数据库结构中的数据如表、索引都物理存储在分配给这个数据库的数据文件上。数据文件包含以下特征: 一个数据文件只能和一个数据库相关联 数据文件都有确定的特性集使他们在数据库空间耗尽的时候可以自动增长 一个或多个数据文件组成了一个数据库存储的逻辑单位叫表空间当在Oracl的缓存中进行通常的操作和存储时,数据文件上的数据根据需要会被读取,然后数据在内存中共享,当数据库后台数据库写进程(B)被唤醒时会一次将所有的数据写入恰当的数据文件。参数文件:rle建议创建一个服务器参数文件(SPFILE)作为维护初始化参数的动态定义手段。一个服务

3、器参数文件允许你在服务器端磁盘文件数上保存和管理你的初始化参数。备份文件:恢复一个文件就是使用一个备份文件代替它。比较有代表性的是在媒体失败或用户错误损坏或删除了原始文件时需要重新恢复文件。用户管理的备份和恢复需要您在实际恢复备份文件之前实际测试一下备份的恢复。服务器管理的备份和恢复管理着备份进程比如备份调度以及恢复进程比如在恢复需要的时候应用正确的备份等。表空间:数据库将逻辑存储的单位称为表空间,它将相关的逻辑结构组织起来。比如表空间通常将所有的应用程序对象放在一起来简化某些管理工作。每个数据库逻辑上包含一个或多个表空间,每个表空间会明确的创建一个或多个数据文件来物理存储表空间中的所有逻辑结

4、构。表空间的数据文件大小总和就是表空间的总存储量。每个Orace数据库都包含一个STEM表空间和YSAU表空间。Oale在数据库创建时自动创建它们。系统默认会创建小文件表空间,也就是racle表空间的传统类型。YT和SX表空间都是小文件表空间。Orace还可以创建大文件表空间。这种方式允许Orac包含由单个大文件组成的表空间,而不是多个小文件组成的表空间。Oracle数据库因而可以利用64位系统的能力来创建和管理超大文件。这样做的结果是Orale数据库可以扩展到8E(百万兆,相当于104*1102B)字节的级别。在Oracle管理文件下,大文件表空间使得数据文件对于用户来说完全透明。换句话说,

5、你是在表空间上执行操作而不是数据文件上执行操作。表:表是一个acle数据库的基本数据存储单位。数据库表包含所有用户访问的数据。每个表包含列和行。一个表包含雇员数据库,例如可以有一个叫雇员号码的字段,这一列的每一行数据都是雇员的号码。索引:索引是关联表的可选结构。创建索引可以提高数据检索的性能。如同本手册的索引可以帮助快速定位特定的信息一样,一个Orale索引提供了一个访问表数据的途径。当处理一个请求时,Oacl可以使用部分或者所有的可用索引来高效的定位请求行。在应用程序经常访问表的一部分行(例如所有薪水大于00美元的雇员)或一个特定行是非常有用的。索引在表的一列或多列上创建。索引创建之后,ae

6、会自动维护和使用它。对用户来说,修改表数据(比如增加新行、更新行、删除行)会自动、透明的反映到相关索引。视图:视图是一个或多个表或其他视图的数据的定制表示。一个视图可以看作是保存好的查询。视图并不包含实际数据。但是他们从他们依赖的表取得数据,如果视图还指向视图,就指向视图依赖表的数据,以此类推。和表类似,视图可以有限制的被查询、更新、插入和删除数据。在视图上执行的所有操作都影响视图的基表。视图可以通过限制对预先定义的表的行和列的访问来提供额外的安全级别。它们还可以隐藏数据复杂性和保存复杂的查询。Orale 常用命令行rLinx 首先以Orce用户登录 1、 $/oracleoraclep/pr

7、uct/101/bindba:数据库配置助理,进行数据库安装、删除和修改。、 $orle/orace/pp/rut/101/bi/nta:数据库网络服务配置管理。3、$/ocleocle/a/product10bn/netmgr:数据库网络服务和监听配置助理。 4、 $/oraloacl/app/podct/11/in/sqlpus:可运行SQL,进行数据库操作,并可起停数据库。运行sqlpus命令,输入用户和口令登陆以后,运行如下命名: shutdown immeat 立即关闭数据库 starp 启动数据库5、/oraleoral/apppoduct/01/bi/lsrcl star:启动数

8、据库监听 $/orace/oralap/poduc/101binlsnrct top:关闭数据库监听 /oracleoracl/pproduct101bin/lsnrct sts:察看数据库监听运行状态6、etl top dbonsol 关闭orle E管理 emctl srt bole 启动oracle E 管理oal百万数据查询SQL优化原则.对查询进行优化,应尽量避免全表扫描,首先应考虑在 whr 及 dery 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 nul 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select frm whee um snl

9、l 可以在num上设置默认值0,确保表中nu列没有ull值,然后这样查询: sec id fomt whre m=0 3应尽量避免在wre子句中使用!或操作符,否则将引擎放弃使用索引而进行全表扫描。.应尽量避免在 whee 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: elect id frm t wee num=10 or num=2可以这样查询:select id fro twee u=1 un all select id fom t whe num=205.n 和 ot i 也要慎用,否则会导致全表扫描,如: sleid ro t wherenmn(1,2

10、,3) 对于连续的数值,能用betwen就不要用 in 了: select idromt whee nm btwee 1 and3 6.下面的查询也将导致全表扫描: selct id from t where nmelike a若要提高效率,可以考虑全文检索。 7.如果在 wer 子句中使用参数,也会导致全表扫描。因为SQ只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描: seectidfro twre numnm ailto:num=nm

11、 可以改为强制查询使用索引:sec dfo t it(index(索引名) were num=u .应尽量避免在 here 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。如: select id fro t he um/2=10 应改为: lc idfomt wrenum=100*2 9.应尽量避免在whre子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。如:ltd rom t weresstrng(name,1,3)=abc-nam以ac开头的id seec id romwhere aediff(ay,creaedae,2005-130)=-20513

12、生成的id 应改为: slec d omtere nae lke b slectid from wherecreaeate205-11-30 nd creaedae2005-12-1 0不要在 wher 子句中的“”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。 1.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。 .不要写一些没有意义的查询,如需要生成一个空表结构: eleccol,ol2 io #t rom twhre 1= 这类代

13、码不会返回任何结果集,但是会消耗系统资源的,应改成这样:ate tale #(.)13.很多时候用exsts 代替in 是一个好的选择: selecnu from awheenum n(lec n rm ) 用下面的语句替换: lect num frm whreexits(sl fm b wer nma.nu) 14并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,QL查询可能不会去利用索引,如一表中有字段sx,male、eae几乎各一半,那么即使在se上建了索引也对查询效率起不了作用。 15.索引并不是越多越好,索引固然可以提高相应的 slec 的效

14、率,但同时也降低了 inert 及 update的效率,因为 inset或updae时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有必要。 16.应尽可能的避免更新 custrd索引数据列,因为 clsed 索引数据列的顺序就是表记录的物理存储顺序,一旦该列值改变将导致整个表记录的顺序的调整,会耗费相当大的资源。若应用系统需要频繁更新 clusted 索引数据列,那么需要考虑是否应将该索引建为 clstered 索引。17尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连

15、接的性能,并会增加存储开销。这是因为引擎在处理查询和连接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。 1.尽可能的使用 vacharnarcar 代替 chanca ,因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。 9任何地方都不要使用 selc from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。 0.尽量使用表变量来代替临时表。如果表变量包含大量数据,请注意索引非常有限(只有主键索引)。 21.避免频繁创建和删除临时表,以减少系统表资源的消耗。 2.临时表并不是不可使用,适当地使用它们可

16、以使某些例程更有效,例如,当需要重复引用大型表或常用表中的某个数据集时。但是,对于一次性事件,最好使用导出表。 2在新建临时表时,如果一次性插入数据量很大,那么可以使用selet it 代替 create tble,避免造成大量 lo ,以提高速度;如果数据量不大,为了缓和系统表的资源,应先reate tale,然后inet。 4.如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先truncaetab ,然后 drop tabl ,这样可以避免系统表的较长时间锁定。 25.尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。 2.使用基于游标

17、的方法或临时表方法之前,应先寻找基于集的解决方案来解决问题,基于集的方法通常更有效。 7与临时表一样,游标并不是不可使用。对小型数据集使用 FAST_FOWRD 游标通常要优于其他逐行处理方法,尤其是在必须引用几个表才能获得所需的数据时。在结果集中包括“合计”的例程通常要比使用游标执行的速度快。如果开发时间允许,基于游标的方法和基于集的方法都可以尝试一下,看哪一种方法的效果更好。 28.在所有的存储过程和触发器的开始处设置 SE NOCUT ON ,在结束时设置ENOCOUNT OFF。无需在执行存储过程和触发器的每个语句后向客户端发送 DONE_N_ 消息。 29.尽量避免大事务操作,提高系

18、统并发能力。3.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理Orce lps常用命令1、得到数据库名和创建日期 SLECTname, ceatd, lme, open_md OM$dabse; 2、OACE数据库的计算机的主机名,ORACLE数据库的实例名及ORAE数据库管理系统的版本信息SELECT hostm,intancnam, vesin RMv$itnce;3、为了知道oracle数据库版本的一些特殊信息 selet * fro v$vsio; 、获取控制文件名字 selet fom vcontolfl;5、得到Orace数据库的重做日志配置信息 ELTgro

19、p#, emers,byte, stus,rcivedOM v$og; elect GOU#,MERfom vlogfie;6、获取oacle的每个重做日志(成员)文件所存放的具体位置 elct *ro vfile;、知道OAL数据库的备份和恢复策略和归档文件的具体位置 ahi lg lst 8、知道OCE数据库中到底有多少表空间以及每个表空间的状态seettablspce_e, block_se,status, cntent,loggifom dba_tablspe;seec tablepace_name, aus from dba_tablspaes; 、知道每个表空间存在哪个磁盘上以及文

20、件的名字等信息ELCT , , ablespcename, sttus,tes ro dba_da_fes; selec , tabespce_namefrm a_datfies; 、知道Oracle数据库系统上到底有多少用户和都是什么时候创建的 selct usename,creat o dbues; select usme, EAUTTABLESPACE fromda_uers; 1、从控制文件中取出信息涉及到以下一些相关的命令 selec*frm vrcvdsect fro $rhive_og selct * fro vbckup selc * om $dabse sele *fro $

21、datail select * from $log selct * from vloe select * frm v$logit selct* om v$talsace slect * from v$tempfile12、控制文件由两大部份组成:可重用的部份和不可重用的部分。可重用的部分的大小可用CNRO_参数来控制,该参数的默认值为7天,即可重用的部份的内容保留7天,一周之后这部份的内容可能被覆盖。可重用的部份是供恢复管理器来使用的,这部份的内容可以自动扩展。Oale数据库管理员可以使用CEAT DABAE或CREAT COTRLIL语句中的下列关键字(参数)来间接影响不可重用的部份的大小:

22、 XDATAIESMAXINSTANCES MALOGIES MAXGHISTORY MAXOGMEMBERS 1、查看控制文件的配置 SELEType,reco_ze, reords_ta, recors_e FRO v$contrl; 1、如果您的显示被分成了两部分,您需要使用类似于sepageize 00的SQLPs命令先格式化输出。有关的格式化输出命令有以下这些: rcrd_z: 为每个记录的字节数。 recordstoal:为该段所分配的记录个数。reor_usd:为该段所使用的记录个数。 15、知道控制文件中的所有数据文件(DATAFLE),表空间(TABLPACE),和重做日志(

23、REDO LOG)所使用的记录情况 EC te, ecod_sie, crds_ta, cordsused FOM v$controlWHE te IN( TAFLE,ABLSPACE, ED OG); 1、获取控制文件名字el vaue from v$arameer whe name control_file; 或者:elet* mvcnrlile1、如何在一个已经安装的Oracle数据库中添加或移动控制文件呢? 以下是在一个已经安装的Orace数据库中添加或移动控制文件的具体步骤: a、利用数据字典v$controlfil来获取现有控制文件名字。 、正常关闭Orle数据库。 c、将新的控制

24、文件名添加到参数文件的CNTROLFIES参数中。 d、使用操作系统的复制命令将现有控制文件复制到指定位置。 e、重新启动Oracl数据库。 f、利用数据字典v$otolfle来验证新的控制文件名字是否正确。g、如果有误重做上述操作,如果无误删除无用的旧控制文件。 注:如果您使用了服务器初始化参数文件(SPILE),您不能关闭Oracle数据库而且应该在第3步使用alr tem setcorol_fl的Ore命令来改变控制文件的位置。L aler sstem setnrol_fies :DskCNTRL01CL,:ikCONTRO2.CTL,D:Dis9ONTRL03LSCOESPFILE; 1、由于控制文件是一个极其种要的文件,除了以上所说的将控制文件的多个副本存在不同的硬盘上的保护措施外,在数据库的结构变化之后,您应立即对控制文件进行备份。可以用Orcle命令来对控制文件进行备份: ler dtabase bacup con:bakupntro.k; 9、您也可将备份到一个追踪文件中。该追踪文件包含有重建控制文件所需的SQL语句。可使用以下QL语句来产生这一追踪文件: alter daase backupcrol trae;20、正常关闭ral命令 hutdow imedite

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2