oracle交流 提问,Oracle相关提问的智慧技巧

《很久以前的一篇对初学Oracle建议的文章》曾提到了提问的智慧,这个问题确实很值得说,我在学生时期,尤其是在本硕阶段中,作为非科班出身,要接触很多新的计算机技术,日常做的最多的,可能就是问问题,在各种论坛上、博客、当时还盛行的MSN,都曾请教过各种技术大拿,而且其中很多都是小白的问题,怎么问问题,确实是门艺术,因为他们很忙,你问个问题,人家其实没义务回答你,即使能听你说的,如果你的问题是长篇大论,或者连问题都描述不清楚,就会对问题的解答效果造成影响。

因此,在我看来,简明扼要的描述问题、现象、猜测等,最好能列出几条,1.XXXXX,2.XXXXX,让解答问题的人能用最短的时间,了解你的问题,这才能让问题的解答更顺畅。

rollingpig大神曾写了帖子,专门总结了一下Oracle相关提问的智慧及技巧,虽然帖子日期,非常之久了,但即使是现在,这些经验,还是值得借鉴。

原文链接:

http://www.itpub.net/forum.php?mod=viewthread&tid=485826&extra=page%3D1&ordertype=10.试在google,论坛,metalink,online document里搜索

google: http://www.google.com(现在需要FQ)

metalink:http://support.oracle.com(http://www.itpub.net/53151.html )

论坛搜索:  http://www.itpub.net/search.php?s=

online document: http://tahiti.oracle.com(现在需要FQ)

在提问前,应该先自己尝试去解决问题。

对Oracle的某个组件或某个概念不清除时,读一读online document是最简单有效的办法。

另外,很多功能实现,语句语法的问题也可以轻易的在online document找到答案。

在alert log里发现了报错信息或者在运行时发现了报错信息,那么,最简单的做法就是将错误信息或者错误号先在google/metalink/论坛里搜索一下。

这里特别提一下Ora-7445/ora-600的错误,是不能单用错误号来搜索的,必须加上后面的相应信息才能找到合适的答案。

ORA-600时,加上后面的argument,Ora-7445时,还需要打开相应的TRACE文件,并截取其中有意义的部分进行搜索。1.写清楚你的执行log,报错信息,写清楚DB version , OS

提问的大忌之一,就是语焉不详,“救命啊,我的DB起不来了”,“我的SQL出错了”,“我的Restore了database,为什么不成功”就是其中最典型的错误提问方式。记住,原始的信息是最重要的……,同时,最好能把你的原始信息用[ . code ] 或者 [ . php ]给包起来……

另一个要点,就是要写清楚DB的version以及OS,因为在不同的DB version , OS之间,很多特性都不一样。

DB version,最简单的获得方式就是select * from v$version,  或者单单运行sqlplus也可以基本知道Oracle的版本信息。

再深入点来说,除了db version的信息,db component的信息可能的情况下也应该提供,比如说,你启用了Partition,或者Dataguard/Jserver等。

或许还应该包括DB升级的一些信息,比如说,你的DB是从8.1.7.4升级为9.2.0.5的……

OS,对于unix或者linux来说,uname -a 基本就可以了。Windows的话,不用说了吧……2. Instance方面的问题,请贴出alert log

一般来说,如果是instance出了问题,那么alert log会有相应的记录。同时,alert log里也记录的not default的db parameter,也可以或多或少帮助看出一些问题

alert log的位置,多数情况下是$ORACLE_BASE/admin/$ORACLE_SID/bdump底下,当然,确切的说应该是在db parameter background_dump_dest定义的目录底下。如果没有定义background_dump_dest,那么,会在$ORACLE_HOME/rdbms/log底下。

如果在alert log里面提到了TRACE FILE,可能还需要上传相应的TRACE FILE。3.Network的问题,贴出DB server的 listener.ora , sqlnet.ora并运行lsnrctl status , 贴出client的tnsnames.ora , sqlnet.ora ,并运行tnsping

几个配置文件通常都在 $ORACLE_HOME/network/admin底下,当然,如果定义了环境变量TNS_ADMIN,那么配置文件在$TNS_ADMIN底下。

另外,有可能你的listener不使用默认名字,那么,在运行 lsnrctl status 时,还需要加上LISTENER的名字:lsnrctl status 。

4.DB总体性能问题,请于peak time做 statspack(9i)或者AWR/ASH(10g/11g),并上传statspack/AWR/ASH report。同时附上CPU/MEM配置,以及CPU IDLE/free menory的情况

关于statspack,请参考eygle系列文章(http://www.eygle.com/statspack/statspack_list.htm)。

如何获得CPU Usage或者Free Mem的信息。unix下通常可以通过vmstat来获得,具体到各OS,呵呵,自己找吧……5.SQL性能问题,列出当前SQL,以及执行计划。同时应提供表结构,index情况,Table的record数。CBO/RBO,table是否analyze等信息。

执行计划的获取: 通过 EXPLAIN PLAN FOR ,并运行@?/rdbms/admin/utlxpls.sql来获取 。

或者通过在sqlplus里运行set autotrace的方式来获得……

或者通过dbms_xplan包显示结果。

当然,也可以通过第三方软件获得。6. 确保你的问题是Oracle相关

诸如"在SOLARIS的/PROC下面怎么看CPU的信息?","SUSE8怎么启动TELNET","windows2000的本地属性被禁用了咋办?","eclipse中BIRT插件的用法"的问题,请到相应板块或论坛中提问。

近期的热文:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

yolov5的flask部署python调用

yolov5 github:https://github.com/ultralytics/yolov5 跟踪:https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch TensorRT:https://github.com/TrojanXu/yolov5-tensorrt NCNN:https://github.com/WZTENG/YOLOv5_NCNN …

Sql Server内置函数实现MD5加密

实例 MD5加密“123456”: HashBytes(MD5,123456) 结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换。) 函数 函数描述返回值 HashBytes HashBytes (加密方式, 待加密的值)加密方…

(转)关于X64位系统IIS7下支持32位asp.net程序

最近在windows2008 x64位系统下的IIS7下部署asp.net程序。 vs2005或vs2008默认的情况下是Any cpu 的也就是支持x86和x64两种系统的。可我的程序在引用了一个三方dll组件时引起了这样的错误: 错误“/test”应用程序中的服务器错误。 -------------------------------…

Ubuntu16.04 Caffe 编译安装步骤记录

历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受折磨后决定把安装步骤记录下…

oracle11g arm,想知道ARM11架构?这篇介绍告诉你

实际上,处理器采用的架构才是影响处理器性能的关键因素。手机中采用的ARM架构,从最早的ARM9到下一代的Cortex-A15,已经经历了多次的更新换代,每一次的升级都带来了性能的大幅提升,那么它们各自的性能到底怎么样呢?今天…

C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)

前言 C# 用IP地址(123.125.114.144)查询位置(北京市百度公司)的东西,非常好用也非常方便,可手动升级刷新IP库,一次编码永久收益,可支持winform、asp.net等程序。 本文使用的IP库为…

WCF简单教程(8) 安全 - Windows认证

第八篇:WCF安全WCF提供了非常丰富的加密机制与审核机制,以保证对外提供的服务安全可靠。本文是简单教程,所以只挑其中的一小部分来聊聊。先来看看最简单的Windows认证。所谓Windows认证,是指客户端访问时,要提供服务端…

常用Sql整理笔记

一、多行结果转换为一行,用逗号隔开。 mssql代码如下: 点击打开 -- 多行select tid from typeinfo where pid4-- 一行select STUFF((Select ,Convert(varchar(50),tid) FROM typeinfo where pid4 FOR XML PATH()),1,1,) as tid sqlite代码如下&#xff…

Ubuntu16.04 Caffe2 编译安装步骤记录

我的本机环境如下,任何的环境上的不一致可能会带来一些安装上的问题,所以这个教程只是一个简单的参考。 环境 操作系统: Ubuntu 16.04GPU型号: Tesla M40 24GBPython: 2.7 路径 /usr/bin/python即全局的python解释器 caffe2必备依赖的安装 sudo apt-g…

oracle中视图窗粉色的,Oracle 11g日常操作与维护手册

# /oracle/crs/bin/srvctl config nodeapps -a -n linux1RAC安装完以后,可以修改两个节点的VIP。前提是修改后的VIP必须没有被其他系统使用掉。正确的修改方法如下:步骤1:使用srvctl修改VIP进入/crs/bin目录下执行如下命令:# ./sr…

Go语言Web框架gwk介绍 (一)

今天看到Golang排名到前30名了,看来关注的人越来越多了,接下来几天详细介绍Golang一个web开发框架GWK。 现在博客园支持markdown格式发布文章么?后台的编辑器不太好用嘛。 GWK 简介 gwk(GO Web Server Kit)是GO语言的Web Server开发框架&…

3D手势姿态跟踪算法:手机端实时检测,多个手势同时捕捉

就在不久前,Google 人工智能实验室宣布,他们在「实时手部跟踪」方面取得了新的进展,并将这项新技术运用在了 MediaPipe 中,这也是 AI 计算机视觉任务的一大突破。这一技术不光可以在手机上实现实时捕捉性能,甚至可以同…

Windows服务的快速搭建与调试(C#图解)

目录 一、什么是Windows 服务? 二、创建Windows 服务与安装/卸载批处理。 三、调试Windows 服务。 正文 一、什么是Windows 服务? 答:Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自…

使用 JMeter 进行API接口压力测试

使用 JMeter 进行API接口压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施…

ser,ver

friend_conservation_bgfriend_conversation_bg.png, [self.bgButtonsetBackgroundImage:[[UIImageimageNamed:"conversation_bg.png"] stretchableImageWithLeftCapWidth:10topCapHeight:30] forState:UIControlStateNormal]; xy方向 找 两根线 来 拉伸,…

linux 删除node进程,关于node.js:杀死Linux中的节点进程

尝试使用节点server.js运行节点服务器时,我收到侦听EADDRINUSE ::: 4002的错误。 我通过以下命令在端口4002上监听进程:sudo lsof -i:4002。 之后,我尝试使用kill -9终止进程。 问题是当我在终止进程后再次运行sudo lsof -i&#…

MS SQL查询库、表、列数据结构信息汇总

前言 一般情况我们下,我们是知道数据库的表、列信息的(因为数据库是我们手动设计),但特殊情况下,如果你只能拿到数据库连接信息,也就是知道的一个数据库名的情况下,你要怎么得到它下面的所有表…

linux 程序占内存,linux下,一个运行中的程序,究竟占用了多少内存

1. 在linux下,查看一个运行中的程序, 占用了多少内存, 通常的命令有php(1). ps aux:html其中 VSZ(或VSS)列 表示,程序占用了多少虚拟内存。linuxRSS列 表示, 程序占用了多少物理内存。ios虚拟内存能够不用…

C#常用代码汇总

1、字符串首字母转为大写。 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase("字符串"); 2、winform选取文件及文件夹。 // 选取文件OpenFileDialog openFileDialog new OpenFileDialog();openFileDialog.Filter "文本文件|*.*|C#文件…

如何搭建一个完整的Vue3.0 + ts 的项目

如何搭建一个完整的Vue3.0 ts 的项目 相信9月18日尤大大的关于Vue3.0的发表演讲大家一定有所关注,现在Vue3.0 也已经进入RC阶段(最终产品的候选版本,如果没有问题则可发布成为正式版本)。所以Vue3.0的学习是我们必然的趋势,今天&…