8个DBA最常用的监控Oracle数据库的常用shell脚本--转
一.8个重要的脚本来监控Oracle数据库:1.检查实例的可用性2.检查监听器的可用性3.检查alert日志文件中的错误信息4.在存放log文件的地方满以前清空旧的log文件5.分析table和index以获得更好的性能6.检查表空间的使用情况7.找出无效的对象8.监控用户和事务[@more@]二.DBA需要的Unix基本知识基本的UNIX命令,以下是一些常用的Unix命令:ps--显示进程grep--搜索文件中的某种文本模式mailx--读取或者发送mailcat--连接文件或者显示它们cut--选择显示的列awk--模式匹配语言df--显示剩余的磁盘空间以下是DBA如何使用这些命令的一些例子:1. 显示
获取oracle 系统数据的sql
ORACLE 特殊 Ø ORACLE只能连接特定数据库,不能自动扫描数据库对象。 Ø ORACLE表必须用用户来区别,否则表可能重名。 Ø ORACLE不能区别系统表或者是用户表,因此只能由管理员选择扫描某些特定用户的表。 [@more@]1. 取得数据库名的方法 只能由用户指定数据库,不能自动扫描到特定数据库服务器上的所有数据库。 2. 取得表的方法 存储数据库表的系统表视图主要有: DBA_ALL_TABLES 描述数据库中所有的对象以及相关的表。 ALL_ALL_TABLES 描述数据库中所有的用户可以访问的对象以及相关的表。 USER_ALL_TAB
oracle linux实现自启动及sqlplus环境变量的设置,rlwrap的设置
使用/etc/rc.local系统开机启动脚本,启动oracle配置系统使dbstart和dbshut脚本起作用:[@more@]1)、以root编辑/etc/oratab,类似 orcl:/u01/product/10.2.0/db_1:N 这种格式,其中orcl是你的ORACLE_SID,/u01/product/10.2.0/db_1是ORACLE_HOME,这里需要把N改为Y,即orcl:/u01/product/10.2.0/db_1:Y这样。2)、以oracle编辑$ORACLE_HOME/bin/dbstart,找到其中第78行:ORACLE_HOME_LISTNER=改为你自己的路径,或者可以改成ORACLE_HOME_LISTNER=$ORACLE_HOME保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不
Oracle数据库管理员的日常工作
Oracle 数据库管 理员应按如下方式对Oracle数据库系统做定期监控: (1). 每天对Oracle数据库的运行状态 , 日志文件 , 备份情况 , 数据库的空间使用情况 , 系统资源的使用情况进行检查 , 发现并解决问题。[@more@] (2). 每周对数据库对象的空间扩展情况 , 数据的增长情况进行监控 , 对数据库做健康检查 , 对数据库对象的状态做检查。 (3). 每月对表和索引等进行 Analyze, 检查表空间碎片 , 寻找数据库性能调整的机会 , 进行数据库性能调整 , 提出下一步空间管理计划。对Oracle数据库状态进行一次全面检查。 每天的工作 (1)
Oracle数据库DBA日常Sql列表及常用视图(转)
--监控索引是否使用alter index &index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name = &index_name;[@more@]--求数据文件的I/O分布select df.name,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetimfrom v$filestat fs,v$dbfile dfwhere fs.file#=df.file# order by df.name;--求某个隐藏参数的值col ksppinm format a54col ksppstvl format a54select ksppinm, ksppstvlfrom x$ksppi pi, x$ksppcv cvwhere cv.indx=pi.indx and pi.ks