当前位置:  数据库>oracle

通过Shell脚本得到数据库的基本信息

    来源: 互联网  发布时间:2017-06-24

    本文导语: 今天写了个Shell脚本,虽然实现的功能不多,但是个人感觉是一个好的开始,架子出来了,后面要补充的细节加进来就逐步完善了。 这个脚本的运行效果如下:OS    Version  is :[ RHEL_6.3 ] Oracle Version  is :[ 11.2.0.3.0] Oracle Instance ...

今天写了个Shell脚本,虽然实现的功能不多,但是个人感觉是一个好的开始,架子出来了,后面要补充的细节加进来就逐步完善了。
 这个脚本的运行效果如下:
OS    Version  is :[ RHEL_6.3 ]
 Oracle Version  is :[ 11.2.0.3.0]
 Oracle Instance is :[ dgtest ]
 dgtest
 ORACLE_HOME    is :[ /U01/app/oracle/product/11.2.0.2/db_1  ]
 Oracle  status  is :[ 11g PRIMARY ]
 Oracle SPFILE  is :[ ENABLED ]
 Oralce DGBroker is :[ DISABLED ]
 FORCE LOGGING  is :[ DISABLED ]
 HugePage Status is :[ DISABLED ]
这个脚本会对大部分的信息进行一个概览,我想在这些内容的基础上添加更多的经验所得。
 运行这个脚本,好与不好一目了然,当然现在的功能还是有距离,慢慢改进吧。
 值得说道的是“Oracle status”的地方,会判断主备库,区分了10g,11g的不同特点。
 当然后面的大篇幅脚本是关于HugePage的,这个地方想补充出建议的值来,所以暂且这样。

 脚本内容如下:
. /home/oracle/.bash_profile
 # Get OS Version
 echo  'OS    Version  is :[' `cat /etc/issue|sed  -e 's/Red Hat Enterprise Linux Server release/RHEL/g' -e 's/Red Hat Enterprise Linux AS release/RHEL/g' -e 's/ /_/g' -e 's/_(Tikanga)//g' -e 's/_(Santiago)//g' -e 's/_release//g' -e 's/_(Final)//g' -e 's/Nahant_Update_//g'|head -1` ]

 # Get Oracle Version
 echo 'Oracle Version  is :[ '`sqlplus -v|sed '/^$/d'|awk '{print $3}'`]

 # Get Oracle Instance List
 echo 'Oracle Instance is :[ '`ps -ef|grep smon|grep -v grep|awk  '{gsub("ora_smon_","",$8)}{print $8}'|grep -v awk` ]

 for tmp_db in `ps -ef|grep smon|grep -v grep|awk  '{gsub("ora_smon_","",$8)}{print $8}'|grep -v awk`
 do
 echo $tmp_db

 #Get Oracle Home
 echo 'ORACLE_HOME    is :[' $ORACLE_HOME ' ]'

 # Get database role
 su -l oracle


    
 
 

您可能感兴趣的文章:

  • 红帽redhat下通过脚本和yum安装docker容器引擎的详细步骤
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • linux下如何通过sh脚本切换root?
  • window下通过ftp执行linux脚本?
  • 通过shell脚本修改终端标题
  • 如何通过shell脚本遍历文件夹
  • 数据库 iis7站长之家
  • 多网卡多IP情况下如何通过脚本获取当前登录终端使用的ip?
  • 急,在线等待,Java程序怎样在linux下通过脚本启动时自动运行?
  • 想通过shell脚本编程实现:改写文本文件(完全改写和部分替换)
  • 通过脚本清空标签p中的class名和style 原创
  • 直接在终端启动程序和通过脚本或者exec函数执行有何不同?
  • 通过短信发送LOG归类号码发送情况的shell脚本
  • 请教脚本中如何判断文件是否通过ftp传输成功问题
  • 高分求救!怎样把shell脚本通过SQL语句查询的结果写到一个文件中?
  • linux数据库备份并通过ftp上传脚本分享
  • 通过什么工具编写shell脚本更方面直观
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • 紧急求救!能通过jdbc怎样连接sqlsever 然后通过 for xml 关键字得到xml流吗?
  • 用java通过pop3怎样得到附件?
  • 高分:有那位大大虾知道通过Socket得到服务器的类型,等等
  • 怎么通过FILE指针得到文件描述符?
  • 我如何在代码里通过调用"ping"命令得到它的exit code
  • 请教局域网中如何通过ip地址得到主机名
  • 如何通过文件路径得到文件句柄
  • 请问已知进程的PID,通过什么函数可以得到进程的名字?
  • 怎样通过c编程在linux下得到cpi ID号
  • 如何通过主机名域名 得到IP地址
  • c语言中如何通过日期时间字符串得到时间戳?
  • 通过socket得到自己的ip地址
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 怎样通过表单将输入的日期取出,并保存到数据库中
  • 大家有多少web application是直接连接数据库的?又有多少是通过weblogic或websphere之类连接的?
  • 不想通过jdbc-odbc桥,连接数据库,该怎么做?
  • 通过jdbc-odbc bridge连结数据库问题
  • 如何通过jdbc将文件放到数据库里?
  • 怎样通过Ip地址连接Sql server 数据库?
  • 通过备份记录获取数据库的增长情况
  • 通过JDBC连接数据库,执行抄作后,关闭了连接,数据服务器端的进程还在,怎麽处理?
  • Window客户端通过ADO是否能够连接和操作Unix平台下的Oracle数据库?
  • jsp怎么通过jdbc连接db2数据库?
  • 通过JDBC如何与SYBASE数据库的连接?
  • Linux/UNIX下,C++程序通过那些步骤访问Oracle或者Sybase SQL数据库?
  • 通过dbi使用perl连接mysql数据库的方法
  • 怎么样才能不通过jdbc-odbc直接连到数据库,以sql7为例。
  • 请问applet如何通过javabean访问数据库?给个例子,谢谢
  • 为什么我通过jdbc-odbc桥连接到access数据库的时候resultset只能向后移不能前移或作其它移动???
  • 请有经验的朋友给个思路,关于通过ejb修改数据库记录。100分送上!bow
  • 通过SQL语句来备份,还原数据库
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • applet可以不通过数字签名,通过设置IE直接在本地访问本地文件吗
  • php通过socket_bind()设置IP地址代码示例
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()
  • 通过javascript库JQuery实现页面跳转功能代码
  • 我想我的网站屏蔽掉通过某些网站过来的访问,我想通过htaccess 文件来做,请大家帮帮我。
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • 如何通过INTERNET访问通过共项一条线路上网的局域网中的机器???
  • linux下通过crond实现自动执行程序
  • 为什么g++编译通过了,而gcc却编译通过不了???
  • 通过docker commit命令保存对docker容器的修改


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3