1、优化与热点表相关的sql,sql执行时间过长就会长时间的持有latch。对于返回结果数量较少的语句,应该检查是否用到索引和分区条件。例如我们查询已经建立分区的表,如果返回少量数据,我们可以创建索引(或分区索引)并且用到分区条件,如果没有用到查询分区表的执行效率反而更低。
2、 对于需要返回大量数据的查询语句尽量减少执行次数,一次读取数据放入缓存(如在代码逻辑中灵活使用map等数据结构作为缓存层,或者使用memcach等...
今天实际项目中用到了spool,发现网上好多内容不是很全,自己摸索了好半天,现在总结一下。一、通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得按指定方式写到文件中(1)常规使用spool方法,将set的一些命令和spool,select等放入.sql脚本中,然后再sqlplus中运行该脚本。以下为logmnr.sql脚本,在sqlplus中执行@logmnr.sql就可以写入文件record3.txt中。不会再终端显示任何信息。但是,如...
原创作品,转载请在文字开头明显位置注明出处:https://www.cnblogs.com/sunshine5683/p/10067872.html接着上一篇,继续总结! 五、oracle表管理首先,在开头说一下sys用户和system用户的区别:sys用户是超级管理员,权限最大,system是系统管理员,权限次之,一般在管理系统时使用system足以。 1、命名规则:1> 表名必须以字母开头2> 长度不能超过30字符3> 不能使用oracle的保留字4>只能使用A-Z、a-z、0-9、$、#等 2、数据类型:c...
一、日志管理1.强制日志切换(forcing log switches)
alter system switch logfile;2.强制执行检查点(forcing checkpoints)
alter system checkpoint;3.增加一个重做日志组 (adding online redo log groups)
alter fatabases add logfile [ group 4 ] (‘/disk3/log4a.rdo‘,‘/disk4/log4b.rdo‘) size 1M;4.增加一个重做日志文件( adding online redo log memebers )
alter databases add logfile member
‘/disk3/log1b.rd...
1. 安装的是oracle 12c client for windows,从同事处拿到的,说是64位的,不过我没有找到包含有64这样的文件名或者里面内容有64位的。从同事处拿到的plsqldev1104的64位版本,也有936的32位版本,结果发现和oracle数据库连接时,总是提示:"Make sure you have the 32 bits Oracle Client installed"最后从同事处拷贝来1105的版本,于是变正常了。这些都是要注册码的,他们也是在网上搜索到的。select object_name from user_obje...
参考关于oracle连接及一个事务的完整流程分析的资料,做整理如下参考资料:http://blog.csdn.net/wyzxg/archive/2010/08/16/5815335.aspxhttp://blog.csdn.net/wyzxg/article/details/5855930原文:http://www.cnblogs.com/hikeepgoing/p/5153796.html
在整个开发过程中,sql查询操作的频率比较高,在不同的业务场景下会出现不同的查询需求,以下是我在项目中遇到的查询需求,总结一下。 【查询一】:取查询出的第一条数据 select * from (select * from [tableName] order by [key] asc/desc ) where rownum = 1 【查询二】:查询数值数据时,小于0的数值,小数点前的0需要显示 Oracle中对于数值的数据,小于0时小数点前的0不显示,如:.9,实际查询操作...
AMERICAN_AMERICA.WE8ISO8859P1,这个字符编码是西欧字符编码,对应于.Net的就是iso-8859-1字符编码,所以只需要改到系统的默认字符编码就行了.解决方法:(1) 服务器端重新安装ORACLE 在重新安装ORACLE 时选择与原卸出数据一致的字符集(本例为US7ASCII)。 加载原卸出的数据。 这种情况仅仅使用于空库和具有同一种字符集的数据。(2)写一个函数: 代码如下 复制代码 /**//// <summary> /// 将西欧字符编码转换成GB2312 ...
Oracle系统内核参数设置优化 :
Oracle内核参数配置文件在 /etc/sysctl.conf路径下:vi /etc/sysctl.conf# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).#ORACLE SETTINGkernel.shmmax = 64424509440kernel.shmmni = 4096kernel.shmall = ...
转自http://blog.csdn.net/w183705952/article/details/7354974DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。 DML包括: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据。 DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。 ...
-------------------------------多表查询----------------------------------------笛卡尔积查询.select*from emp,dept;--结果为64条,emp表有14条,dept表有4条
--别名查询
--改变查询后的结果显示的列名,在字段后面写要显示的列名(注意一定要用双引号括起来,oracle查询中之后这里用到双引号!)select ename "name" ,loc "地点" from emp e ,dept d where e.deptno = d.deptno;--查询出雇员的编号,姓名,部门的编号和名称,地址select...
一、基础概念Oracle 11g開始,提供了一种新的固定运行计划的方法,即SQL plan baseline,中文名SQL运行计划基线(简称基线),能够觉得是OUTLINE(大纲)或者SQL PROFILE的改进版本号。基本上它的主要作用能够归纳为例如以下两个:1、稳定给定SQL语句的运行计划。防止运行环境或对象统计信息等等因子的改变对SQL语句的运行计划产生影响!2、降低数据库中出现SQL语句性能退化的概率。理论上不同意一条语句切换到一个比已经运行过的运...
我主要用过的数据库为Oracle10g和SqlServer2008,通过实际运用和查阅资料整理如下:主题Oracle 10gSQLServer 2008存储过程格式Create Or Replace Procedure 存储过程名 (参数列表)ISBegin ---存储过程内容End 存储过程名;Create Procedure 存储过程名 (参数列表)ASBegin --存储过程内容End 存储过程参数1、指定参数类型,但不指定长度;2、在参数及类型间要加入输入输出标识(in 、out);eg: param in int1、指定参数类型,...
以下是Python中通过cx_Oracle操作数据库的过程中我所遇到的问题总结,感谢我们测试组的前辈朱勃给予的帮助最终解决了下列两个问题: 1)安装cx_Oracle会遇到的问题:在Windows下安装cx_Oracle不要尝试用pip install的方式了!下载官网的对应版本的msi安装文件,我的python2.7是32位的,oracle的instantClient也是32位的,这个cx_Oracle也选择32位的下载,安装成功后进入python模式下import cx_Oracle没问题,安装成功。 2)使...
一、使用Sqoop将MySQL中的数据导入到HDFS/Hive/HBase 二、使用Sqoop将HDFS/Hive/HBase中的数据导出到MySQL2.3 HBase中的数据导出到mysql目前没有直接的命令将HBase中的数据导出到MySQL,但可以先将HBase中的数据导出到HDFS中,再将数据导出到MySQL。三、使用Sqoop将Oracle中的数据导入到HDFS/Hive/HBase
下面只给出将Oracle中的数据导入HBase,其他情况下的命令行选项与MySQL的操作相似
OK! 最好的文档尽在:http://sqoop.apach...