oracle
anttu
^_^
展开
-
Oracle11gR2手工配置dataguard
网上有很多Oracle Dataguard的配置教程,但不难发现,很多采用的是rman duplicate这种方法,尽管此种方法较为简便。但在某种程度上,却也误导了初学者,虽说也能配置成功,但只知其然不知其所以然,Dataguard的本质没有吃透,也不利于其维护和调优。 本配置基于Oracle官方文档,目的在于加深对于Dataguard的了解。 本配置的结果是最大性能模式下的异步传原创 2017-05-22 22:43:14 · 387 阅读 · 0 评论 -
手工搜集AWR日志
之前工作经常搜集AWR日志,但是因工作环境的调整,6年下来的笔记都无法带出来,只能回忆一些和找一些网上的信息整理了。前提条件数据库为Oracle 10g以上版本。背景信息Oracle默认快照1小时生成一次、保持7天,可以根据需要调整快照生成的频率、保持时长。如果要手工生成快照,则用~> sqlplus / as sysdba;登录数据库执行命令:SQL>转载 2017-05-21 16:28:30 · 1900 阅读 · 0 评论 -
Oracle RAC数据库维护
RAC: Real Application Clusters 1 CRS管理命令 1 启动crs(两节点都需执行) /etc/init.crs start 2 查询crs当前状态 /opt/Oracle/crs/bin/crs_stat -t 3 停止crs(两节点都需执行) /etc/init.crs stop root user: NODE转载 2017-05-21 17:01:54 · 432 阅读 · 0 评论 -
手工收集ASH日志
收集活动会话的历史信息、短暂的性能问题(比如只是持续几分钟的性能问题)、特定时段的数据库运行的性能状态信息,以及针对特定的模块、SQL_ID、SESSION_ID、service等来收集的性能状态信息。背景信息ASH每秒钟收集一次当前处于非空闲等待事件的、活动状态的session的信息,不收集空闲的会话。操作步骤 步骤 1 以Oracle用户登录操作系统。转载 2017-05-21 17:19:13 · 1179 阅读 · 0 评论 -
手工收集ADDM日志
收集定期内的数据库状态、潜在的数据库性能瓶颈,以及内建专家系统给出的Oracle性能调优方法和数据统计分析。操作步骤步骤 1 以oracle用户登录操作系统。步骤 2 登录数据库。:~> sqlplus / as sysdba; 步骤 3 生成addm报表。8. 开始收集addm报表。SQL> @?/rdbms/admin/addmrpt; 对某些系统,@特殊字符前转载 2017-05-21 17:21:28 · 724 阅读 · 1 评论 -
Oracle执行计划
分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。常用的两种方法查看SQL执行计划。方法一:autotrace生成执行计划这种方式执行方便,但是当遇到执行时间长的SQL就变得不太现实,它是先产生结果再生成执行计划的。关于Autotrace几个常用选项的说明:SET AUTOTRACE OFF ---------------- 不生成AUT转载 2017-05-21 17:06:18 · 258 阅读 · 0 评论 -
针对Oracle大表执行表分析
报表数据库相当于一个数据仓库,数据量一般来说都比较大,这个时候性能就要特别注意。为了促使Oracle选择最优的执行计划,最好定期进行表分析,以使oracle得到正确的统计信息。一般如果数据分布和表结构发生变化的话,就要重新进行表分析。报表数据库数据分布发生变化时有发生。所以建议报表库进行定期的表分析。表分析语句参考如下:单表分析: 分区表: BEGIN D转载 2017-05-21 17:23:49 · 25856 阅读 · 0 评论 -
手工搜集Oracle统计分析
手工刷Oracle统计信息 select count(1) from LOG_TRX_DETAIL; select * from user_tab_statistics where table_name = 'LOG_TRX_DETAIL'; exec dbms_stats.gather_table_stats('ARDB','ACCT_BALANCE',cascade => true转载 2017-05-21 17:25:26 · 782 阅读 · 0 评论