Welcome 微信登录

首页 / 数据库 / MySQL

Oracle通过shell脚本查看package的信息

Oracle通过shell脚本查看package的信息

有时候想查看一个package的信息,但是对于package的名字不是很确定,比如只知道一个大概,知道一些关键字,这个时候通过图形工具是查找不到package的信息的,而且对于package的信息,我只关心package里面有哪些存储过程,哪些函数等,看看简单的参数情况就可以了,类似sqlplus的desc的形式。shell脚本的实现如下,以下的脚本是查看是否有对应的package信息。PROC_OWNER=`sqlplus -silent $DB_CON...
Oracle通过shell脚本查看procedure的信息

Oracle通过shell脚本查看procedure的信息

在一个schema中,可能含有大量的procedure, 有时候想查看具体的信息,一般得通过toad,plsql dev等工具来查看,有时候在尽可能摆脱图形工具的前提下,想能够尽快的查找一些信息,还是使用shell脚本更快,更准,更直接。可以使用如下的shell脚本来查找procedure的信息。以下的脚本可以查找是否有需要的prcedure信息。PROC_OWNER=`sqlplus -silent $DB_CONN_STR@$SH_DB_SID <...
Oracle通过分区键值发现性能问题

Oracle通过分区键值发现性能问题

在很多应用中如果数据量少有规模,都会有大量的分区表存在,使用比较多的是range partition.一般的range partition都一时间为键值,或者根据业务绑定的关键id值。虽然已经做了一些大数据量的数据迁移,但是不管是按照分区抽取,还是根据数据条数抽取,发现有一个表比较奇怪,一个100G左右的分区表,80%以上的数据都分布在一个分区里面,而这个大分区表却有180多个分区表。如下所示,对于表charge,如果分区的大小在200M以内,就标记为1,...
Oracle海量数据迁移之使用shell启用多个动态并行

Oracle海量数据迁移之使用shell启用多个动态并行

在Oracle数据迁移中,可能有成百上千个表,有些表很大,有些表又很小。如果启用了多个并行的进程,可能会有资源分配上的问题。比如下面有10个表,100代表预计的时间为100分钟。table1 100table2 90table3 90table4 80table5 80table6 70table7 60table8 60table9 50table10 40如果分为4个进程来并行执行,可能一种比较理想的方案就是parallel1: table1,tabl...
Oracle使用shell测试历史数据样本

Oracle使用shell测试历史数据样本

使用shell分析了一些数据有一些时间了,而且分析的数据情况也是基于历史数据,今天写了个脚本对历史的数据进行一个简单的分析,看看准确率到底有多高。这里有一个借助一个脚本12c.sh 对一些数据的排列百分比进行分析,比如今天有两个球队,主队让球一个,胜平负的概率为35%,40%,25%表data里存放着一些样本数据,记录了球队的比赛情况。sqlplus -s n1/n1 <<EOFset linesize 150set pages 0set fe...
关于Oracle分区表的move操作

关于Oracle分区表的move操作

关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。对于普通的表而言,做move操作室理所当然,Oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范畴。但是对于数据重组还是很方便快捷的。一般来说,如果尝试对分区表进行move操作,会得到如下的错误警告。SQL> alter table charge move tablespace large_data;alter table charge move ...
Oracle数据库查询性能优化问题

Oracle数据库查询性能优化问题

查询、新增、修改及删除数据库等操作是影响web应用程序性能指标的重大因素。下面一些常见的建议可以提高查询性能问题。1. 优化JDBC连接采用数据库连接池机制可以将曾打开的数据库连接保存在缓存中,这样程序其他部分就可以继续利用,从而节省了数据库连接耗费的时间。2. 提高select子句的查询速度(1)建立索引若经常要通过表中的某一字段来查询数据,就可以将这个字段设置为表的一个索引。在select查询中如果发现查询的列是一个索引列,则数据库会从索引表中扫描数据...
RedHat 5.5下安装Oracle 10g+RAC

RedHat 5.5下安装Oracle 10g+RAC

成本的相对廉价,技术的成熟,功能的强大此方案将越来越受中小企业的青睐。一.实验前准备虚拟机版本:VMware server1.0.6Linux版本:RedHat 5.5 Enterprise服务器版Oralce版本:Oracle 10g 10.2.1Oracle集群软件:ClusterwareVMware Workstation版本在共享磁盘上没有很好的解决办法。VMware server在Windows7安装可能存在一定的驱动问题。本实验是在xp系统上完...
禁用与卸载Oracle AWR特性

禁用与卸载Oracle AWR特性

AWR需要禁用?这么好的东东。缺省的情况下,AWR是可以使用的,需要耗用一定的sysaux表空间。但涉及到有关AWR相关的调试包(需要license)会访问AWR视图或者awr异常又不想更新patch,甚至没有patch可用的情况下,我们可以禁用AWR以及卸载AWR,本文演示了如果禁用AWR功能以及卸载awr相关的数据字典。1、禁用AWR的目的 If most of the space in the SYSAUX tablespace is consum...
Hive的MapJoin机制

Hive的MapJoin机制

什么是MapJoin?MapJoin顾名思义,就是在Map阶段进行表之间的连接。而不需要进入到Reduce阶段才进行连接。这样就节省了在Shuffle阶段时要进行的大量数据传输。从而起到了优化作业的作用。MapJoin的原理:即在map 端进行join,其原理是broadcast join,即把小表作为一个完整的驱动表来进行join操作。通常情况下,要连接的各个表里面的数据会分布在不同的Map中进行处理。即同一个Key对应的Value可能存在不同的Map中...
MySQL主主复制+Keepalived 打造高可用MySQL集群

MySQL主主复制+Keepalived 打造高可用MySQL集群

为了响应公司需求,打造出更安全的mysql集群,能够实现mysql故障后切换,研究了几天终于有了成果,一起分享一下。首先介绍一下这套集群方案实现的功能1、mysql服务器故障后自动转移,修好后自动切回2、mysql服务故障自动转移,修好后自动切回3、可以实现在几秒钟内转移以下内容均是实验环境,请根据实际情况修改响应参数生产环境MySQL主主同步主键冲突处理 http://www.linuxidc.com/Linux/2013-07/86890.htmMyS...
<< 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 >>