怎么监控oracle数据库性能

已举报 回答 关注

怎么监控oracle数据库性能

  • 回答数

    9

  • 浏览数

    1,700

9个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
oracle的性能判断需要综合数据库的多个运行指标来判断:
1、进程数量和占用cpu:这个主要看有没有长时间占用cpu的进行。通常会判断大出sql,需要优化;这个可以用执行计划或者awr报告查看;
2、内存占用:主要用系统命令查看ora_占用和系统总内存的比例,swap的使用率;通常swap使用率低就没事;这个主要使用系统命令;
3、磁盘占用率:防止磁盘空间不足,需要的主要在系统和用户表空间、RMAN等操作上;这个主要使用系统命令;RMAN命令查看
取消 评论
本地地址:localhost 或者 127.0.0.1
Oracle 安装跟网络没有关系 本地的库是通过计算机名进行访问的。
取消 评论
测试很简单!同时跑几百万的数据,看看谁的快!一般Oracle应该要占一些优势。
取消 评论
首先 数据库的性能有很多种 1:速度性能2:并发性能3:事务性能 在速度性能上,首先你需要首先确定你的测试环境。举个例子,比如你的软件可能的用户群是一群使用586电脑的客户,那么肯定是mysql的效率要高出oracle.这个是为什么呢,mysql在事务策略和安全策略上做的工作远没有oracle做出的多。如果软件不需要这方面的高要求,那么完全可以使用mysql,这样机器的配置可以比较低,但是表现出的性能会更加优越。 前面是题外话,在测试前你需要首先顶一下你的测试环境,为了能让oracle充分的表现出他的性能,你应该选取一些强劲的小型机或者服务器来作为测试环境(虽然这样的环境对于mysql来说可能浪费了,但是这样才能确保2个数据库都充分的发挥的自己的特性)。 其次,测试访问速度,你可以通过对数据库的大批量写入来看出效果。所谓大批量写入应该尝试使用存储过程一次读入了10M的数据文件然后写入并且记录时间(同时记录cpu,内存等占用情况)。然后对于至少2个超过10万的数据表做笛卡尔积查询(全连接),查看查询的时间。
取消 评论
主要是2方面:rman的log来看是否报错,进度可以看V$SESSION_LONGOPS
取消 评论
主要是因为64位win7系统的Program Files (x86)路径中的括号引起的,oracle不认识这样的路径,所以就出现不能连接数据库了。解决方法:
1、在win7 64位下,先安装Oracle 11g客户端,可以在oracle官网去下载。

2、安装好后,将oracle10g的network中的文件全部拷贝到Oracle 11g目录下的network文件夹下.
路径例如:E:\app\XXXX\product\11.2.0\client_1\Network\Admin

3、上述步骤操作完后,再连接测试,通过~~
取消 评论
<T>ADO</T>
<C>Provider=OraOLEDB.Oracle;Data
Source=服务名;user
ID=用户;Password=密码</C>

<T>ADO</T>
<C>Provider=MSDAORA.1;Password=密码;User
ID=用户;Data Source=服务名;Persist Security
Info=True</C>

<T>ADO</T>
<C>Provider=OraOLEDB.Oracle;user
id=用户名;password=密码;data
source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA
=(SERVER =
DEDICATED)(SERVICE_NAME=服务名)));</C>

如果有遇到表视图不存在的 大多为权限问题,我试过换用户再接连就OK了。或者根据情况用下面的.....
SELECT * FROM ALL_TAB_COMMENTS -- 查询所有用户的表,视图等.
SELECT * FROM USER_TAB_COMMENTS -- 查询本用户的表,视图等.
SELECT * FROM ALL_COL_COMMENTS --查询所有用户的表的列名和注释.
SELECT * FROM USER_COL_COMMENTS -- 查询本用户的表的列名和注释.
SELECT * FROM ALL_TAB_COLUMNS --查询所有用户的表的列名等信息.
SELECT * FROM USER_TAB_COLUMNS --查询本用户的表的列名等信息.
取消 评论
请先保证oracle可以正常运行。

2
打开Eclipse,找到“Window”--“Show View”--“Other...”

3
在弹出的新窗口中,打开文件夹“Data Management”找到“Data Source Explorer”,并单击“OK”。

4
这时候,Eclipse主界面下方会多出一个“Data Source Explorer”标签栏,在其中“Database Connections”文件夹图标上单击右键,选中“New...”。

5
出现新窗口,找到自己正在使用的数据库"Oracle",自行起个名字,小编在此起了"cityinfo"这个名字。然后单击“Next>”
如下图所示:

6
出现如下窗口时,请单击右上方图中所示的符号(位置),注意此步骤。

7
紧接上步,在新的对话框中,找到你所使用的oracle版本,建议选用Oracle Thin Driver,灵活,方便。

8
找到JAR List,若大家使用的是oracle11,请将其中的ojdbc14给remove掉,否则,Eclipse会不停提示出错。

9
按着上一步remove掉ojdbc14后,请导入目前你正使用的oracle的驱动包,小编用的是oracle11,因此,需要导入ojdbc6,这一驱动包在oracle安装文件中就有,关于具体位置大家可参考小编另一篇相关经验所详述的。
取消 评论
加载全部9个答案 加载中...
ZOL问答 > 怎么监控oracle数据库性能

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?