从EM12创建跟踪文件

从EM12C创建跟踪文件非常简单,并不符合’T要求提供世界的DBA,允许开发人员或支持人员执行此操作。

企业经理还删除了一些可以获得开发人员或应用程序支持人员的语法选项,这些选项不太专注于创建跟踪文件,所有选项和语法的知识等遇到麻烦,从而为每个人创建一个选项是成功的。

提出的解决方案’LL Post此处是EM12C用户将能够创建跟踪文件的位置,但DBA将控制OS级别文件,(将文件传送到用户在创建跟踪文件后,将使用定义的用户登录数据库从云控制,并没有先前授予的目标访问权限。

创建数据库用户进行跟踪

连接到您的PDB并创建您的用户,您将用于追踪….

create user dev_trace identified by <password>;
grant dev_trace connect, select_catalog_role, create session, alter session;

限制数据库的跟踪文件大小,以确保无法忘记跟踪文件并延长无约束:

connect system/<[email protected]:1521/pdb1.us.oracle.com
alter system set max_dump_file_size =40960;

一旦完成,您可以为您的Developer角色创建数据库目标凭据,现在将使用此新登录并限制在目标中的目标中的权限。

授予以下特权“目标类型特权” for the new user:

监控企业管理器 监控企业管理器性能
添加任何目标 在企业管理器中添加任何目标
查看任何目标 能够查看企业管理器中的所有托管目标

是的,您确实有权切换“View any Target”到指定目标的列表。我刚想到了我’d课程此处的步骤,所以做什么满足您的IT安全模型。

添加您的新角色’VE为您的跟踪用户创建,然后完成云控件中新用户的向导创建。

创建跟踪文件

一旦用户登录,(并更新密码…:))他们应该能够登录目标并查看性能数据。对于我们的例子,我们’LL使用以下数据库方案,其中开发人员或应用程序支持用户涉及“Other”在最佳活动中。他们’已经获得了最高级别的最高活动等待事件的高级概述,并且知道绿色,(CPU)是预期的,深蓝色,(IO)经常发生,红色,(应用程序或并发)棕色,(配置或网络)橙色,(提交)和粉红色,(其他)应该更加密切地监测。

 tracing1.

 

现在跟踪是一个会话级进程,它在OS(操作系统)目录中创建了一个跟踪文件。对于Oracle 11g和更高,这在自动诊断存储库中创建了文件(ADR)主页。 Â基本位置可以通过参数诊断+ / rdbms / diag /<CDB_NM>/<CDB_NM>/trace.

show parameter DIAGNOSTIC_DEST;

在我们上述最佳活动示例中,我们可以看到右侧的会话,并看到一对令人担忧的夫妇。自从我们’ve决定我们需要检查“Other”等待更多,我们将在“会话ID”列中查看,然后双击1107会话ID。

这将我们带来了1107会话的详细信息页面:

 tracing2.

 

我们在详细信息页面中有多个标签检查,但让我们’S表示我们想创建一个跟踪文件以更深入地挖掘eNqueue等待。 ②向右,在上部和下部,您可以看到按钮“Enable SQL Trace”。当用户有权“Alter Session”,它们可以单击此处,它将步入跟踪文件的创建步骤。

 tracing3.

 

这就像执行10046轨迹。如您所见,它非常直的向前和简单的与执行SQL * Plus命令,该命令将需要以下两个选项“No”:

execute dbms_support.start_trace_in_session (1107,39645, true);

使用设置为的等待信息创建选项“Yes” we’d更新我们的请求:

execute dbms_support.start_trace_in_session (1107,39645,waits=>true);

并且两者都被设置为“Yes”, we’d执行两个的命令:

execute dbms_support.start_trace_in_session (1107,39645,waits=>true, binds=>true);

回到我们的云控制选项(更容易选项)后我们决定收集等待和绑定信息,我们可以单击“OK”随后将开始追踪。

 跟踪4.

一旦我们’ve完成跟踪,我们应该记得转回痕迹,(这是DBA设置最大转储文件大小的原因,为那些忘记的人提供安全网!)

然后,该选项将在会话中显示,即使您离开并返回云控件中的会话。 Â您可以单击它并禁用跟踪:

 跟踪5.

 

如果您要忘记,DBA可以轻松找到在文件中进行跟踪的会话,并且他们可以从命令行发出以下语句以禁用它:

execute dbms_support.start_trace_in_session (1107,39645, false);

获取可读的跟踪文件报告

现在这是你的DBA进来的地方,你需要和他们交朋友。大多数DBA都不会允许授予对OS级别文件的访问权限,我不舒适’t blame them.  It’s best if you don’如果只需为您检索文件,则必须担心此访问,更好。 Â在进行之前,您希望它们将跟踪数据转换为可读报告。 Â这通过TKProf实用程序完成。

跟踪文件应易于从ADR目录中的服务器查找跟踪文件,(目录被调用“trace”, duh…:))ÂÂ并且有两个文件是作为跟踪文件的一部分创建的文件 - .TRM跟踪映射文件的一部分,您赢得了’T需要以及.trc跟踪文件是创建报告所需的文件。

DBA将运行以下内容以创建报告

tkprof <trace_file_nm>.trc <output_rpt_nm>.txt

他们可以将输出文件SCP或FTP输出到其工作站,这是您的输出文件’我希望他们发送给你。

在那里,您拥有它 - 创建一个可以创建跟踪文件的安全用户,然后在您有访问后如何创建跟踪文件。 Â现在你的dbas和开发人员交朋友并带上彼此的甜甜圈,也许互相购买饮料… 🙂

dbakevlar.

http://about.me/dbakevlar

2 thoughts on “从EM12创建跟踪文件

评论被关闭。