聚焦的力量
我们难以达成理想的一个原因是我们缺少指引,我们从不凝聚我们的力量。大多数人辗转奔波,从没有想过要掌握某种特长。如果你集中精力去实现那些对你来说最重要的目标,排除其他干扰因素,你将会达成理想。问题是干扰因素如此之多。胜利者和失败者的区别就在于胜者可以集中精力完成目标。胜利者主攻专长,他们甚至对大事情忽略不计,因为他们必须完成对他们来说最重要的理想。凝聚是成功的密钥,当我们凝聚了所有的力量用于掌握我们人生中的单一领域之时,大多数的人对这种超能力一无所知。你有干大事的超能力,关键是你若能集中精力,你就
Cannot restore segment prot after reloc:Permission denied
假设文件:/u01/oracle/lib/libclntsh.so.11.1 (这个文件视具体执行文件.)[@more@]1)编辑/etc/selinux/config:SELINUX=enforcing注释掉:#SELINUX=enforcing ,然后新加一行为:SELINUX=disabled2) chcon -t texrel_shlib_t /u01/oracle/lib/libclntsh.so.11.1 ---------------------------------------------------------------------------------
linux下repair filesystem模式修复方法实践
第一种情况:非正常关机引起的磁盘分区问题 不能正常进入系统?用fsck /dev/hdaX后reboot进入,或只用fsck来修复,只管y回车.[@more@]第二种情况:由于/etc/fstab文件编辑错误 而引起的不能正常进入系统?解决方法就是修改/etc/fstab文件成原来正常格式 删除错误的或者是不存在的挂载目录操作:根据提示进入修复模式 Login incorrect.(Repair filesystem) 1 # vim /etc/fstab但是修复模式下(read-only system) 文件是被保护的不能修改 运行下面命令 把系统文件权限改成可读写(rw)(Repair filesystem) 1 # mount -o remount,rw /使根目录
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. 显示
CU--Shell编程大赛
ChinaUnix技术实践之四----Shell编程大赛! 问题1:用最简洁的命令列出当前目录下的一级子目录,可以不包含隐藏目录(目录名以.开头的目录)[@more@]--答案:1)tree -d -L 12)ls -d */3)du --max-depth=14)find ./* -maxdepth 0 -type d5)find * -type d -prune -print6)find ! -path . -type d -prune -print 7)ls -F|grep "/"问题2:GNU sed 提供了-i选项,为什么有人说sed -i 并不象 ed 一样真正的编辑文件?(提示:观察文件改变前后的inode)--答案:区别在于交互式,因为sed只适用于非交互式的场合(可以认为这是一种
删除文件中包含指定字符串的行
删除当前目录下,所有文件中包含get_tbms串的行:find . -name "*.*"| xargs -i{} sed -i -e '/get_tbms/d' {} [@more@]
指定目录下的所有文件中的字符串替换
#!/bin/sh#--------------- 将字符串uHALr_printf( 或 error_printf( 或 sys_printf( 或 printf( 替换为 StsRtsPrintf(DEBUG_OS_TYPE, ----------[@more@]#扫描目录v_dir下的所有.c文件v_dir=$1find $v_dir -name "*.c" | xargs -i{} sed -i -e 's/<error_printf(/StsRtsPrintf(DEBUG_OS_TYPE,/g' -e 's/<uHALr_printf(/StsRtsPrintf(DEBUG_OS_TYPE,/g'-e 's/<sys_printf(/StsRtsPrintf(DEBUG_OS_TYPE,/g' -e 's/<printf(/StsRtsPrintf(DEBUG_OS_TYPE,/g' {}#-------------------- 如下代码也可---------------# fi
获取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)
Linux常用C函数-asctime,ctime,getttimeofday等
原文:http://www.oklinux.cn/html/developer/cc/20070325/11441.html主要讲述了如下函数:asctime:将日期转换成字符串ctime:将秒数转换成字符串gettimeofday:根据给定的与1970年1月1日相减得秒数,得到时间和日期gmtime:根据给定的与1970年1月1日相减得秒数,取得时间和日期[@more@]localtime:根据给定的与1970年1月1日相减得秒数,取得当地的时区的时间和日期mktime:将时间结构数据转换成经过的秒数settimeofday: 设置系统时间,只有root用户能运行time:此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经
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