shell脚本心得
零零星星的接触到写一些shell也有一些日子了,发现自己已经犯了不少的错误,自我总结下。 选择合适的shell shell本身有很多种,大体有如下的几种。 /bin/sh (已经被 /bin/bash 所取代) /bin/bash (就是 Linux 预设的 shell) /bin/ksh (Kornshell 由 AT&T Bell lab. 发展出來的,相融于 bash) /bin/tcsh (整合 C ...
通过shell脚本生成查询表数据的sql
在工作中我们需要查询表的数据条数,一般来说就是使用select count(1)或者select count(*)之类的语句。当然了对于不同的表来说,应该还是可以做一些细分,能够最大程度的提高效率,比如表中含有主键列,尝试走索引扫面可能会被全表扫描效率要高。如果表中的数据太多,而且没有一些相关的约束,可以考虑使用并行来提高等等...
通过shell脚本分析足彩
最近对足彩的数据进行了一点分析,简单分享一下自己的一点收获,对于足球比赛的赔率还是很有计算方法的。我收集了一些比赛的数据,进行了简单的分析。创建了一个表为data.然后对于即将开始的比赛,进行胜负平的赔率计算,简单的shell脚本实现如下:sqlplus -s n1/n1 <<EOFset serveroutput onset linesize 200se...
通过shell抓取html数据
最近看一些网站的时候,发现有些数据很有意思,想把数据截取出来,但是想把数据抽取出来很是困难。因为如下的小方框的数字都是上下两行排列,想要把数据抽取到一行是很难实现的。斯达 2:3 斯特罗姆 23:57 欧 亚 析 0-1 2.45↑ 3.50 2.32↓5.15...
使用shell抽取html数据之二
昨天使用shell脚本来抽取html数据的时候,碰到了一个问题,如果要抽取的数据成了如下的情形时,数据的抽取就会出现不一致,有一些记录会没有数据,只显示"未开售" 这个时候如果还是按照原来的思路来抽取就会出现数据混乱的情况,比如根据第一列抽取数据一共有75 行,但是根据右边的赔率只能得到74行,有一行的数据混乱,后...
通过shell解析dump生成parfile
当我们得到一个dump文件的时候,总是有些不太确定dump文件中是否含有一些我们原本不希望出现的表,如果在未知的情况下对dump文件进行操作时很危险的,比如我们想要得到的是表结构的信息。如果不指定需要的表,会把当前schema下所有的Object对象的信息都导出。一般的操作中,建议还是使用parfile。[ora11g@rac1 dbm_lite]...
通过shell得到数据库中权限的脚本
有些时候想直接查看某个用户下对应的权限信息。自己每次从数据字典中查找有些太麻烦了。如果涉及的对象类型多一些,很容易遗漏。一种方式就是通过exp直接导出对象的信息来,可以直接解析dump内容来得到object的一些信息,也可以直接访问数据字典表来得到。以下是在Metalink中提供的脚本,我在原本的脚本基础上稍微改动...
通过shell脚本查看procedure的信息
在一个schema中,可能含有大量的procedure, 有时候想查看具体的信息,一般得通过toad,plsql dev等工具来查看,有时候在尽可能摆脱图形工具的前提下,想能够尽快的查找一些信息,还是使用shell脚本更快,更准,更直接。可以使用如下的shell脚本来查找procedure的信息。以下的脚本可以查找是否有需要的prcedure信息。PR...
通过shell脚本查看package的信息
有时候想查看一个package的信息,但是对于package的名字不是很确定,比如只知道一个大概,知道一些关键字,这个时候通过图形工具是查找不到package的信息的,而且对于package的信息,我只关心package里面有哪些存储过程,哪些函数等,看看简单的参数情况就可以了,类似sqlplus的desc的形式。shell脚本的实现如下,以下...
通过shell检查分区表中是否含有默认分区
在大数据量的系统中,分区表是很常见的,分区有多种类型,可以根据业务来选择自己需要的分区,不过为了数据的兼容性,需要考虑对于分区表设定一个默认的表分区,如果数据在插入表分区的时候,没有符合条件的分区,就会插入默认的表分区中。这个可以根据自己的需要来设定,如果确实对数据有严格的要求,甚至可以要求不加入默认...
通过shell脚本来查看Undo中资源消耗高的sql
在查看undo的使用率的时候,在Undo_management为auto的时候,经常会看到undo自己在不断的伸缩扩展,自我调节。有时候看到Undo收缩的很紧,就想知道哪些sql语句在运行,可能有哪些潜在的问题。对于在线业务系统而言,如果某一条sql语句运行时间较长,而且消耗的undo资源极高的情况下,sql语句很可能是有问题的。可以通过如下...
手动建库备注
手动建库的过程中有以下几个地方需要注意:0.参数文件中需要设定Undo management=auto1.密码文件的创建,及有效性校验2.基本环境变量的设定。ORACLE_HOME,ORACLE_BASE3.归档的配置,show parameter db_re...
ocm模拟考试总结
ocm考试临近了,老师定在今天让大家模拟考一把。熟悉熟悉考试的感觉。毕业以后又很长一段时间没考试了。废话少说,进入正题。 考试的题目老师说比真实的考试要难一些,题量要大一些,从早上九点半开始到下...
关于drop操作对role的影响
在测试环境做数据处理时,发现表的连接有问题,以下是简单的模拟了一下。--drop表后,role中赋予的权限会自动回收SQL> create user hrc identified by hrc;User created.SQL> grant connect,resource to hrc;...
物化视图学习笔记
物化视图删除表后物化视图日志自动删除SQL> CREATE MATERIALIZED VIEW LOG ON TT WITH ROWID,SEQUENCE(OBJECT_ID,OBJECT_NAME) INCLUDING NEW VALUES;Materialized view log created.SQL> EXEC DBMS_SNAPSHOT.REFR...
foreign key的一些总结
foreign keySQL> alter table dept modify(deptno primary key);Table altered.SQL> alter table emp1 add foreign key(deptno) references dept(deptno);Table altered. SQL> alter table emp add const...
生产环境升级,小心再小心
晚上是计划好的系统升级,我负责db部分。本来按照计划是打一些补丁,导一个全新的dump.这里就说是dump3吧。但是升级前几个小时,突然又冒出来一个新的dump.说要升级那个。这里就说是dump4。在dump4的基础上还有dum...
分区表学习笔记
今天总结了一下分区表的知识分享一下。大体有以下内容:1.hash partition range partition list partition range hash partition range list partitio2.partition operat...
rman数据备份恢复学习笔记
昨天对rman数据备份恢复进行了总结,分享一下。常用的一些命令list backup;list expired backup;report schema;report need backup days 3;report need backup;report obsolete;configure channel device type -...
分区索引学习笔记
续接上次的分区表学习笔记,对分区索引进行了总结。--index maintanceSQL> select index_name,table_name from user_indexes where table_name='RANGE_PART';no rows selected--create one global indexSQL> crea...