Oracleoem与存储纯自己手写_第1页
Oracleoem与存储纯自己手写_第2页
Oracleoem与存储纯自己手写_第3页
Oracleoem与存储纯自己手写_第4页
Oracleoem与存储纯自己手写_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、目录TOC o 1-5 h z u HYPERLINK l _Toc344797223 Spfile损坏,没有pfile,如何启动oracle PAGEREF _Toc344797223 h 1 HYPERLINK l _Toc344797224 开启监听,只允许一个IP访问 PAGEREF _Toc344797224 h 5 HYPERLINK l _Toc344797225 查看Oracle性能、查看Oracle统计活动回话 PAGEREF _Toc344797225 h 16 HYPERLINK l _Toc344797226 编写存储过程的脚本 PAGEREF _Toc34479722

2、6 h 25 HYPERLINK l _Toc344797227 工作年限操作一年的,工资小于6K涨20%; PAGEREF _Toc344797227 h 25 HYPERLINK l _Toc344797228 收缩表空间,提高表空间的IO PAGEREF _Toc344797228 h 31Spfille损坏,没没有pfiile,如如何启动ooraclle关于Spffile文文件首先解释 Spfiile文件件 里面包含了了orcaale 运行的参参数文件 和 所启动进进程文件内容采采用二进制制代码 是我们不不能用系统统账户VII 和VIM 编辑的 安装orccale 自动生成成 也成为o

3、rraclee 系统参参数文件开启oraacle 自动读取取 并且加载载文件Pfilee 称之为 参数文件件 内容和 SSpfille 文件大致致相同俗话成为 备用参数数文件当你的Sppfilee 丢失 系统将会会自动读取取 Pfille文件Spfille 在系统中中以格式存在在 /orraclee/appp/oraacle/prodduct/10.22.0/ddb_1/dbs/路径下Pfilee 默认是没没有的 需要人为为创建 你可以vii 在上述述路径下编编辑名称为 iinitTTEST.ora这里的TEEST 是是你在设置置 oraacle用用户模式下下 填加环境变量量的ORAACLE_

4、SID=TESTT的当然你可以以选择 在oraccle里生生成一个 Pfille 文件命令如下这样我们在在查看 /oraccle/aapp/ooraclle/prroducct/100.2.00/db_1/dbbs/与上次对比比 多了一个个 iniitTESST.orra文件Vim 打打开 innitTEEST.oora加载各种配配置参数和进程数 等等然后查看一下属属主 和 属组 这样我们完完全可以备备份 一份iniitTESST.orra文件到到其他目录录下 和 存储设备备下 玩意 Sppfilee 文件丢失失 这将是你你的救命稻稻草如果你没有有生成 Pfille文件系系统 但是 你的Spf

5、file 文件损坏坏 或者 优化参数数 导致 无法启动动oraccle 这是你必须须手动创建建 在你的liinux系系统下关于 Pffile中中的内容参参数 你可以网上上downn 一下如果网上各各种大神文文档让你眼眼花缭乱 迷茫 感到无从从下手没关系 我我们可以通通过 orraclee 日志文文件当你启动 oraccle 时时候 你所加载的的参数文件件 会被写到到日志之中中首先你要知知道日志存存放的路径径oracclessql $ ccd /ooraclle/appp/addmin/TESTT/bduump/在这个路径径下 日志名名称 alertt_TESST.loog你将不再用用taill

6、 来查看看 因为这么么看是不全全的所以 viim 进入入alerrt_TEEST.llog 里面查看看截取出 加加载 Spfiile的字字段从标记黑色色字段为起起点 此黑色字段段为结尾 此部分复制制到 你所vi 出的iniitTESST.orra 文件中 记住 权限限 和 属主 属组完成后 再再次 重启 orracleeStarttup fforcee;完成 如果你在优优化 参数的时时候 出现错误误 你可以 rrm fr SpfiileTEEST.oora 在把你创创建的 inittTESTT.oraa 添加进来来到此 Sppfilee文件丢失失问题 解决开启监听,只只允许一个个IP访问所谓监

7、听 就是一个个客户端 远程连接接到数据库库 如同 在llinuxx 下的SSHHOraclle Seerverr 开启监监听而客户端 开启 传输配置Oraacle 监听 在Rhell 下 以 oraacle 用户登录录 然后 在使使用 图形配置置文件如果你想使使用字符配配置 将在下下面看到在linuux 下输入neetmgrr 进入界面 打开loccal 进入 Liistenns这是你会发发现 什么也没没有 很正常 看到左上方方的小绿色色加号了吗吗建立一个监监听定义一个名名字看到这个了了选择 liistenning locaationns 加入一个监监听对象Add AAddreess 后后会出

8、下下下面的一个个界面HOST 会出现你你的主机名名 这是你最好好把他换成成IP (你你的IP 切记)这样更精确确 更便于查查找 当然我们们只是一个个实验环境境进入公司 会有一些些特殊条件件 到时候在另另当别论这步完成后后选择Add aaddreess出现这时候 你你需要 把Globbal DDatabbase Namee 和 SIID 修改改成你在.baash_pprofiile 文件下的的 ORAACLE_SID=的名字完成后选择第二个个 Save保保存配置这时候 进进入Ls一下你发现你刚刚才的操作作生成了一一个 listtenerr.oraa文件Vim llisteener.ora 里面的

9、内容容就是你在在图形界面面配置的 SID_LLIST_LISTTENERR = (SIID_LIIST = (SID_DESCC = (GLLOBALL_DBNNAME = TEEST) (ORRACLEE_HOMME = /oraacle/app/oraccle/pproduuct/110.2.0/dbb_1) (SIID_NAAME = TESST) ) )LISTEENER = (DEESCRIIPTIOON = (ADDRRESS = (PPROTOOCOL = TCCP)(HOSST = 192.168.18.2241)(PORTT = 11521) )所以 字符符配置 就简单了了你

10、可以viim liistenner.oora 文件 输入 上面的内内容修改 HOOST 字字段的IPP 就可以以了服务器端的的监听配置置就完成了了开启 监听听oracclessql $ llsnrcctl sstartt当你修改了了 配置文件件 不会像在 linuux服务那那样有reestarrt 但是会有 relooad、和和 stoop现在配置 客户端的的传输功能能下面的配置置环境是在在Linuux 服务务器 下必须要 有有Oraccle CCliennt 端 可以支持 传输功能能这里我使用用另一台RRhel 5.5 Oraccle SServeer配置同样 在oraccle 用用户下 使

11、用nettmgr 命令但是这时候候我们选择择的还是老方法法 绿色小加号号 这个位置输输入你的一一个名字你可以随便便输入但是这里便便于理解DB2411Next 选择 TCCP/IPPNext看见hosst naame 了了这是你需要要 添加你刚刚才配置的的Oraccle SServeer HOOST 就就是他的IIP NEXT同理 TEST 你是在服服务器端设设置的 名字 Teest这时候完成成了 但是当你点点击 TEEST 测测试的时候候 你会发现现失败因为 你所所选择的SScottt 用户没有权限的的保存现在 我们们在进入Ls下你会发现 tnsnnamess.oraa 文件Vim ttnsn

12、aames.oraDB2411 = (DEESCRIIPTIOON = (ADDRRESS_LISTT = (ADDDRESSS = (PROOTOCOOL = TCP)(HOSST = 192.168.18.2241)(PORTT = 11521) ) (CONNNECT_DATAA = (SEERVICCE_NAAME = TESST) ) )这里面的内内容 就是你图图形配置的的 传输文件件内容所以文本配配置 就是 Vim ttnsnaames.ora 添加上面的的字段修改 DBB241 这个位置置的 名字 和 HOSST 字段段的 设置成成 Oraacle Servver的主主机名 或者

13、 IPP 等我们可以监监听多个 主机 就是 将上上述字段 复制多次次 名字 和 HOSTT 修改成成对应的一一个或多个个 Oraacle Servver的这样就完成成了 我们来进行行登陆oracclessql $ ssqlpllus ssys/1198911101DB1886 ass syssdba这样是登陆陆 syss 用户如果你想登登陆scoott oracclessql $ ssqlpllus scottt/1998911101DDB1866 去掉 ass syssdba 你可以查看看 Oraacle Servver 上上的表Selecct * fromm wcll; 等等 根据你的表表

14、来查看 修改 建立等等如果你想限限制 IPP 或者 只允许一一个人访问问你 还是 neetmgrr 管理工具这添加 你你客户端服服务器的 iP查看Oraacle性性能、查看看Oraccle统计计活动回话话查看Oraacle性性能 方法很很多种 我们今天将将会用到 OEM 这块软件件先来解释下下 什么是OEEM Oraclle企业管管理器(OOraclle Ennterpprisee Mannagerr,OEM)是是Oraccle提供供的一个基基于Webb的图形化化数据库管管理工具。通过OEEM,用户户可以完成成几乎所有有的原来只只能通过命命令行方式式完成的工工作,包括括数据库对对象、用户户权限

15、、数数据文件、定时任务务的管理,数数据库参数数的配置,备备份与恢复复,性能的的检查与调调优等。下面讲一下下 OEMM 安装过过程首先 你要知道你你收否安装装了 OEMM 因为 在你你安装orraclee 的时候候 有一个 OOEM 勾勾选的选项项 如果你选择择安装了 就已经安装装了如果你没有有勾选就没没有安装所以我们先先来查看一一下 OEEM 状态态在 linnux下使用 emmctl stattus ddbconnsolee 看到 底下下的 noot foound 显而易见的的 就是我没没有安装第一步 先先开启 监听 Lsnrcctl starrt 下来我安装装 OEMM 指令很很简单如果是

16、重装装 先停掉Emctll stoop dbbconssole重装指令Emca repoos reecreaate 看到 Liistenner pport numbber:15211 了吧 这就要依靠靠监听端口口的安装中我们进入SSQL 里里面查看用用户 你会发现 有 DBSSNMP 用户这样OEMM 就安装装了 并创建了了 对应的用用户修改一下 DBSSNMP 用户密码码现在 配置置 OEMM 使用指令令 emcaa -coonfigg dbccontrrol db 配置完成 查看状态 /oraccle/aapp/ooraclle/prroducct/100.2.00/db_1/sqql_T

17、EEST/sysmman/llog 日志存放路路径现在已经开开启状态了了我们上 网网页测试一一下登陆 查看 Orraclee 的 使用状况况 和 性能内存使用状状况归档日志 当然我我们根本没没有开启 归档日志志 控制文件 哇喔 在OEM 你能看到到 你想看的的 一切 Orraclee 信息 功能如此强强大如何查看 Oraccle 回话数 指令很简单单在你的 SSQL 里里面 直接看Selecct coount(*) froom v$sesssion当然 你如如果查看 详细信息息 Selecct * fromm v$ssessiion 就可以了详细信息 如此的的嘈杂还一种 性性能统计 貌似 还不

18、怎么么会 AWR 试试 seelectt * ffrom v$seesstaatSelecct * froom v$syssstat摘自网上大大神资料 如何有效地地诊断性能能问题,则则进行性能能统计必不不可少。OOraclle能够产产生基于整整个系统表表现的、或或者基于会会话的、或或者基于单单个SQLL语句的统统计数据。Oraccle也可可以在段和和服务追踪踪和获取统统计数据的的累积值。当我们关关注某个方方面的性能能问题时,我我们只需将将该范围的的统计数据据拿来,并并作出判断。一种典型型方法是取取得采样期期间统计数数据的“首首”“尾”,判断期期间的差异异,并据此此得出新能能问题所在在的判断。统

19、计数数据,通常常是自系统统启动后到到当前的累累计统计数数据,可以以通过诸如如V$SEESSTAAT V$SYSSSTAT等等动态视图图获得。因因此,任何何一次数据据库系统的的启动关闭闭操作都会会导致这些些统计数据据的重置。Oraacle 10g/11g 包含了如如下类型的的统计数据据: AAWR的统统计数据,关关于系统运运行的累计计统计; 度度量值,关关于累计统统计差异性性描述的变变化值; 抽抽样数据,关关于激活会会话的统计计数据。Oraacle在在10g版本本中提供了了自动的工工作量资料料档案库功功能,简称称AWR,就就是自动进进行性能取取样,数据据涵盖了除除会话级别别统计以外外的大多统统计

20、。这个个过程在一一段时期内内重复进行行,每次取取样结果称称为一张AAWR快照照。每张快快照之间的的差异描述述了系统性性能状态的的改变,因因此,这种种快照代表表了系统在在取样期间间内的改变变。除此之之外,Orraclee还自动收收集另一种种类型的统统计,称之之为:度量量值。所谓谓度量,就就是某个累累计统计数数据,在取取样期间内内改变的程程度、比率率。“度量量”能涵盖盖各种性能能方面,包包括响应时时间、事务务处理吞吐吐量、数据据库调用数数量、磁盘盘读写数量量等。度量量值可以通通过对V$ 类型的的动态视图图中获得,v$视图中的数据是一个相当小的时间间隔内的平均值,一般而言是60秒的期间。通过v$视图

21、可以获得近期的度量值,远期的度量值则可以通过AWR快照获得。还有一一种Oraacle收收集的统计计数据,称称之为抽样样数据。OOraclle10gg中新增了了抽样数据据的取样机机制,称之之为自动的的会话历史史记录 ( ASHH )。抽抽样数据由由ASH执行行完成。AASH抽样样所有活跃跃会话当前前状态,抽抽样数据被被收集到内内存中,通通过V$视图访访问。在AAWR进行行工作载荷荷取样时,这这类数据也也被自动搜搜集。Oraacle110g提供供了一种诊诊断系统性性能问题的的有力方法法:对比法法。首先,我我们需要建建立统计基基准线。这这个基准线线可以采用用系统在高高效、稳定定运行期间间的统计数数据

22、集合。依据这个个基准线集集合,在系系统出现性性能出现问问题的情况况下,进行行对比,发发现问题所所在。这种种方法有效效地解决了了当我们面面对数以千千计的数据据库性能统统计数据而而一筹莫展展的问题,避避免我们陷陷入统计数数据的海洋洋。统计基基准线的获获得通过AAWR实现现。通过AAWR,我我们指定度度量基准线线和保存AAWR快照照的时间范范围或一种种类似指定定,并把这这段期间的的统计数据据作为统计计基准线。显然,这这个时间范范围指定应应慎重选择择。最合理理的度量基基线,应该该是在系统统正常载荷荷状态下,具具有良好性性能状态时时,获得的的累计统计计。这样,在在系统遭遇遇性能障碍碍时,通过过好坏比较较

23、得到问题题根源。这里所所说的所有有统计数据据实时时性能数据据,或者AAWR历史史快照数据据,我们都都可以通过过Oraccle企业业管理器(OEM)查看。不不仅如此,企企业管理器器也能用来来捕捉与AAWR统计计数据相关关的操作系系统和网络络统计的数数据。稍后试验编写存储过过程的脚本本工作年年限操作一一年的,工工资小于66K涨20%;我们先来建建立两个表表 便于实验验我使用脚本本 建脚本 很简简单在 /hoome/ooraclle/下vim “脚本naame”.sql将你在 ssql 上面要执执行的 一句一句写上就就好这里实用了了 to_datee 转换时时间格式方便来看绕过回收站站彻底删除除表创

24、建成功查看时间 查看以后 selecct a.naame,bb.wagge*(11+0.22) ass sallary ,a.ttime as rruzhii froom SStafffrecrruiteed a,Cuurrenntsallary b whhere a.naame=bb.namme annd b.timee-a.ttime =3665 annd waage=3665 annd b.wagee12 and wagee=3665 annd waage表组 表 列 vvaluees!都是关系型型数据库 所以结构大大致相同表空间 是是一个逻辑辑单位 表空间 把把数据存到到硬盘的实实际的

25、数据据文件中 表空间 能能将表数据据 自动平均均分配到各各个数据文文件中但是 自动动平均分配配的不好 不能想ASSM 那样样平均 空间表大致致分为两类类 系统表空间间 Sysstem 与 Sysaaux 创建数据库库 时自动创创建包含数据字字典SYSAUUX 是 分析工作作 抓一些值值在 里面非系统表空空间就是 用户创建建的表空间间永久表 就是 存放放数据表 以及 索引的 一般不会会被删除 如果里面面保存的是是重要数据据 UNDO 表 存放 Roollbaack 的的回滚 很重重要 所以 一般般给UNDDO 的都都是自动扩扩展 临时: 存存放 排序数据据 (ordeer byy )所以临时文文

26、件里 不会存放放真实的数数据现在 先来来创建一个个永久表指令Creatte ttableespacce wmnn dataafilee /homme/orraclee/wmn.dbf sizze 1000M 查看 数数据文件信信息创建UNDDO 表 Creatte unndo ttableespacce undoowmn dataafilee /oraacle/app/oraddata/WMN/undoowmn.dbf sizze 1000M;创建临时表表 Creatte teemporrary tabllespaace temppwmn femppfilee /oraacle/app/ora

27、ccle/WWMN/ttempwwmn.ddbf sizze 500M;关于 怎么缩减缩减针对于于永久表 但是在现实实中 很少用到到 Alterr dattabasse daatafiile /homme/orraclee/wmnn.dbff ressize 50M;针对于 IIO 问题题 因为 一个个表空间对应应多个文件件 所以 我们们在生成一一个数据文文件 让 永久表表空间 自动平均均写入两个个数据文件件 可以提提升IO alterr tabblesppace wmnn add dataafilee /homme/orraclee/wmnn1.dbf sizze 1000M一个 表空空间对

28、应两两个数据文文件现在添加一一个数据 自动平均写写入 不平均 了了好吧 现在来说下下 UNDDO 表 UNDO 表可以有有多个 但是同一一时间 只能使用用一个 对用UNDDO 我们们 会设成自自动扩展 如果写满满 导致错误误 出现 回写 所以占双双份IO 很容易 让硬盘扛扛不住 造成死机机 Alterr dattabasse daatafiile /oraacle/app/oraddata/WMN/undoowmn.dbf autooexteend oon;切换 UNNDO 表表Alterr sysstem set undoo_tabblesppace=undoowmn;实验一下 效果很明显显

29、了把关于临时表表 因为里面面不会存数数据 索引就像像地下铁 数据来了了走 走了来一一样 一般都不不用管的额外扩展 Oraclle Meerge intoo详细介绍绍/*MMergee intto 详细细介绍MERRGE语句句是Oraacle99i新增的的语法,用用来合并UUPDATTE和INSEERT语句句。通过MMERGEE语句,根根据一张表表或子查询询的连接条条件对另外外一张表进进行查询,连接条条件匹配上上的进行UUPDATTE,无法法匹配的执执行INSSERT。这个语语法仅需要要一次全表表扫描就完完成了全部部工作,执执行效率要要高于INNSERTTUPDAATE。*/*语语法:MERRG

30、E INTOO scchemaa . tablle tt_aliiasUSIING scheema . taable | viiew | subbquerry t_aaliassON ( coondittion )WHEEN MAATCHEED THHEN mmergee_upddate_clauuseWHEEN NOOT MAATCHEED THHEN mmergee_inssert_clauuse;*/语法:MERRGE IINTO youur taable-namee rrenamme yoour ttablee herreUSIING ( wrrite yourr queery hhe

31、re )rrenamme yoour qqueryy-sqll andd usiing jjust likee a ttableeON (coondittionaal exxpresssionn herre AAND .)WHEEN MAATHEDD THEEN hhere you can execcute somee upddate sql oor soomethhing elsee WHEEN NOOT MAATHEDD THEEN eexecuute ssometthingg elsse heere ! /*我们还还是以ssql中的的casee应用中中的表为例例。在创建建另两个表表fzq

32、11和fzq22*/-全全部男生记记录creeate tablle fzzq1 aas seelectt * ffrom fzq wwheree sexx=1;-全全部女生记记录creeate tablle fzzq2 aas seelectt * ffrom fzq wwheree sexx=0;/*涉涉及到两个个表关联的的例子*/-更更新表fzzq1使得得id相同的的记录中cchenggji字段段1,并且更更新namme字段。-如如果id不相同同,则插入入到表fzzq1中.-将将fzq11表中男生生记录的成成绩1,女生插插入到表ffzq1中中merrge iinto fzq11 aaa -ffzq1表表是需要更更

温馨提示

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

评论

0/150

提交评论