chapter10:监控和调整

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
第10章:监控调整数据库 目的
本章向您介绍通过企业管理器执行的一些监控调整操作。
主题
本章讨论了以下内容:
主动监控数据库诊断和解决性能问题使用SQLTuningAdvisor使用SQLAdvisor使用MemoryAdvisor查看屏幕截图
将鼠标移到这个图标上,显示所有的屏幕截图。您还可以将鼠标移到各个图标上,以只查看与该图标相关的屏幕截图。
主动监控数据库
返回主题列表

警报帮助您主动地监控数据库。大多数警报是在超过特定的量度阈值时发出的通告。您可以为每一个警报设置临界和警告阈值。这些阈值即为边界值,如果超过了这些边界值,则指示系统处于非预期的状态。



在这一部分中,您将执行以下任务:
创建具有指定阈值的表空间和表触发表空间的空间使用率警报设置量度阈值设置通告创建具有指定阈值的表空间和表
返回主题列表

首先创建包含有一个20MB的数据文件的一个新的表空间。将本地管理这个表空间,并使用自动段空间管理(ASSM)。然后您在这个新的表空间中创建一个新的表。这个表将把EnableRowMovement选项设为yes,以允许表中的空间回收。执行以下操作:
1.
单击数据库主页上的Administration链接。



 
2.
单击Tablespaces链接。



 
3.
单击Create按钮。



 
4.
输入TBSALERT作为表空间名称,然后单击Add,为表空间定义一个数据文件。



 
5.
输入tbsalert.dbf作为数据文件名,并输入20MB作为文件大小。单击Continue。



 
6.
单击Thresholds,指定空间使用率警告和临界阈值水平。



 
7.
单击SpecifyThresholds,bypercentused。设置数据库范围的默认空间使用率阈值。为Warning%输入60,为Critical%输入68。单击OK。



 
8.
单击Database导览栏,返回Administration属性页面。



 
9.
单击Tables链接。



 
10.
单击Create。



 
11.
单击Continue。



 
12.
在Name域中输入employees1。指定SYSTEM作为模式,TBSALERT作为表空间。单击DefineUsing下拉列表,选择SQL。在CreateTableAs域中输入select*fromhr.employees,然后单击Options。



 
13.
为EnableRowMovement选择Yes,然后单击OK,完成表的创建。



 
14.
表已创建完成。单击Database导览栏。



 
触发表空间空间使用率警报
返回主题列表

您现在将更新表,触发空间利用率警报。执行以下操作:
1.
打开SQL*Plus会话,然后执行以下命令:



sqlplussystem/oracle
2.
将以下SQL命令拷贝并粘贴到SQL*Plus会话中,以模拟EMPLOYEES1表上的用户活动:

beginforiin1..1000loopinsertintoemployees1select*fromhr.employees;commit;endloop;end;/



 
3.
转至EnterpriseManager窗口。单击Database导览栏,返回到Administration页面,然后单击Tablespaces链接。



 
4.
注意,TBSALERT表空间使用百分率增加了。



 
5.
回切到SQL*Plus窗口,并将以下命令拷贝并粘贴到SQL*Plus会话中,,以模拟EMPLOYEES1表上的更多用户活动:

deleteemployees1wheredepartment_id=50;

beginforiin1..500loopinsertintoemployees1select*fromhr.employees;commit;endloop;end;/



 
6.
转至EnterpriseManager窗口。刷新浏览器(对于Mozilla,从菜单栏中选择View,然后选择Reload)。注意,TBSALERT表空间的空间使用百分率增加了。



 
7.
回切到SQL*Plus窗口,并将以下命令拷贝并粘贴到SQL*Plus会话中,,以模拟EMPLOYEES1表上的更多用户活动:

beginforiin1..500loopinsertintoemployees1select*fromhr.employees;commit;endloop;end;/





 
8.
将以下SQL命令拷贝并粘贴到SQL*Plus会话中,以模拟EMPLOYEES1表上的用户活动:共6页  第1页     
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
上一篇docmd.runsql语句执行的操作查询如何回滚?
下一篇chapter9:执行备份和恢复
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭