![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 68
chuanzhongdu1
这个作者很懒,什么都没留下…
展开
-
Oracle hints语句
存储在数据库中数据的分布情况开发人员或管理员比Oracle优化器更加的清楚,在优化器不能作出最优查询路径选择的情况下,使用HINT(提示)人为的固定查询路径,一定程度能生成更优的执行计划/*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.SELECT/*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS ...2011-11-25 14:55:00 · 112 阅读 · 0 评论 -
共享池的调整与优化(Shared pool Tuning)
共享池(Shared pool)是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。其中库缓存的作用是存放频繁使用的sql,pl/sql代码以及执行计划。数据字段缓存用于缓存数据字典。在内存空间有限的容量下,数据库系统根据一定的算法决定何时释放共享池中的sql,pl/sql代码以及数据字典信息。下面逐一解释各个部件并给出调整方案。 一、...2011-10-11 10:53:00 · 134 阅读 · 0 评论 -
SQLJ是什么?优点?
SQLJ是一种允许把静态的SQL语句以文本形式嵌入Java程序中的语言。在写一个SQLJ应用程序时,我们编写一段Java程序然后遵循某些特定的标准法则把SQL语句嵌入在其中,这些法则定义了SQL语句怎样写入Java程序(具体情况请看Oracle 8i SQLJ开发指南与参考,你可以在Documentation Library光盘上找到)。接下来,我们运行一个SQLJ翻译器,通过把嵌入式结构化查...2011-10-11 09:56:00 · 226 阅读 · 0 评论 -
asm下载地址
asm rpm包下载地址http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html注意机器的架构不同ubuntu中安装alienapt-get install alien利用alien转换rpm包到debain,运行安装debian包 ...2011-07-12 16:50:00 · 559 阅读 · 0 评论 -
oracle重要初始参数
OPEN_CURSORS session可以打开的游标最大数,依敕应用推荐500show parameter open_cursors;alter system set open-cursors=500 scope=both;selectcount(*)fromv$open_cursor;CONTROL_FILES 控制文件至少两个文件在不同磁盘,避免错误show parame...2011-09-28 17:15:00 · 123 阅读 · 0 评论 -
ubuntu下安装ocfs2
简介一个集群文件系统能使运行在集群中所有节点并发的通过标准文件系统接口来访 问存储设备。这给管理跨越整个集群的应用系统带来方便。OCFS1问世于2002年10月,它是Oracle公司为了让RAC用户避免必须要与裸设备打 交道而开发出来的。这个文件系统用来存放数据库相关的文件,比如数据文件, 控制文件,在线日志文件,归档日志文件等。OCFS2是下一代的ORACLE集群文件系统,它已经...2011-07-12 14:20:00 · 298 阅读 · 0 评论 -
Oracle高级复制的同步复制的配置步骤说明
以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。以下是测试方案中的一种:同步复制Oracle 高级复制同步复制配置步骤详细说明[Oracle] Oracle高级复制同步复制配置步骤首先,数据库要具备Oracle高级复制...2011-03-10 15:50:00 · 86 阅读 · 0 评论 -
Oracle高级复制机制
Oracle高级复制即可支持基于整个表的复制也可支持基于部分表的复制两种复制方案。这两种复制方案主要是通过Oracle的两种复制机制来完成的,即多主复制和可更新快照复制,同时还可以将这两种复制机制结合起来以满足不断变化的业务需求。1. 多主复制 多主复制方案支持全表在各个主节点间的对称复制,允许所有主节点对主表都有更新操作的权利。任何一个主节点上的复制表的更新都会被传播并被直接应用...2011-03-10 15:48:00 · 60 阅读 · 0 评论 -
OLTP系统与DSS系统对比
在进行数据库系统的设计时,一个不可忽视的问题是弄清你所面对的应用是属于那种类型。目前流行的应用类型有: * 在线事务处理(OLTP=Online transaction Processing )应用程序 * 决策支持系统(DSS=Decision Suport System )应用程序 * 多目的应用程序 在线事务处理(OLTP) 在线事务处理(OLTP=On...2011-03-03 15:35:00 · 173 阅读 · 0 评论 -
可扩展的分布式数据库架构
本文发表在《程序员》杂志2010年第6期引 言数据库的可用性和扩展性一直是数据库厂商和用户最关注的问题。过去我们采用高端的设备,比如使用小型机和大型存储来保证数据库的可用 性。而扩展性主要采用向上扩展(Scale up)的方式,通过增加CPU,内存,磁盘等方式提高处理能力。这种集中式数据库的架构,使得数据库成为了整个系统的瓶颈,已经越来越不适应海量数据对计 算能力的巨大需求。近些年来,分...2011-03-03 14:44:00 · 65 阅读 · 0 评论 -
Java 开发 2.0: 使用 Hibernate Shards 进行切分
当关系数据库试图在一个单一表中存储数 TB 的数据时,总性能经常会降低。显然,对所有数据编索引不仅对于读而且对于写都很耗时。因为 NoSQL 数据商店尤其适合存储大型数据(如 Google 的 Bigtable),显然 NoSQL 是一种非关系数据库方法。对于倾向于使用 ACID-ity 和实体结构关系数据库的开发人员及需要这种结构的项目来说,切分是一个令人振奋的可选方法。切分是数据库分...2011-03-02 16:26:00 · 67 阅读 · 0 评论 -
开源数据库Sharding技术
内容摘要:Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。 从 Shard 到 Sharding "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在...2011-03-02 16:14:00 · 64 阅读 · 0 评论 -
Google公开Megastore论文——解决NoSQL、SQL融合难题
实际上,作为一个建立于Bigtable之上的分布式存储系统,Megastore已经被谷歌使用了数年。Google在2008年的SIGMOD大会上就已经开始讨论它了,但相关技术信息直到最近才被公布,在上个月举行的创新数据系统研讨会上(CIDR),Google公开了其Megastore分布式存储技术的白皮书。论文地址下载:http://www.cidrdb.org/cidr2011/Pape...2011-03-02 14:44:00 · 242 阅读 · 0 评论 -
oracle数据变更获得方法
最近做项目,需将DB数据实时到kafka中,甲方使用第三方商用产品,还总有bug,甲方很满足,无语,自己简单看了下,原来只对DCN有印象,下面主要讲下几个技术的区别,也参考了几个文章会贴出来和大家分享oracle有几种获得变更数据的技术triggerDCN(data change notify)CDC(change data capture)oracle streamtrigger大家都熟悉,肯定...原创 2018-07-11 14:25:44 · 897 阅读 · 2 评论 -
Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';mysql>原创 2012-05-16 13:03:56 · 483 阅读 · 0 评论 -
ubuntu下mysql远程连接问题
dbcp连接mysql ip地址127.0.0.1连接可以换成本地真正ip报org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory网上说可能连接关闭了需要重新连接在connection中的url参数最后加入?autoReconnect=true结果错误ne原创 2012-05-16 11:10:30 · 1033 阅读 · 0 评论 -
使用DBMS_SHARED_POOL包将PL/SQL大对象保存到Shared Pool
当系统在加载PL/SQL大对象时,有可能遭遇由于SharedPool中存在大量碎片导致没有足够空间加载的问题。 我们可以将那些经常被使用的PL/SQL大对象预先保存到Shared Pool中,防止加载失败以及经常被换出,提高系统运行效率。1.创建存储过程初始化测试环境这里使用文章《【PL/SQL】向表中插入连续数字之PL/SQL方法》(http://space.itpub.net/519536/v...2011-10-11 16:32:00 · 95 阅读 · 0 评论 -
oracle sga相关
oracle主要影响性能的内存: Shared poolLarge poolJava poolBuffer cacheStreams pool sizeLog bufferProcess-private memory, such as memory used for sorting and hash joins...2011-10-12 17:08:00 · 71 阅读 · 0 评论 -
oracle内存调整相关
db_cache_size与sga_target关系db_cache_size设置buffer cache的大小与DB_BLOCK_SIZE相关当sga_target设置非零时,如果没有设置默认为零(由oracle调整),如果设置,表示用户指定的最小值。如果sga_target没有设置,默认值为48m或者4MB * number of CPUs * granule size,以较大者为...2011-10-14 15:52:00 · 93 阅读 · 0 评论 -
oracle查询优化相关参数
QueryOptimizer一共经历了两个历史阶段:RBO和CBO。RBO时代,Oracle执行计划是通过一系列固化的规则进行执行计划生成。而CBO时代,则是利用系统统计量进行各种执行路径试算,获取相对相对成本最低的执行计划.OPTIMIZER_MODE参数控制执行计划的优化方法ALL_ROWS不管是不是有统计信息,全部采用基于成本的优化方法,返回最大数的量数据...2011-11-25 10:45:00 · 125 阅读 · 0 评论 -
oracle OPTIMIZER_MODE参数
Oracle在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。Rule Based Optimizer(RBO)基于规则Cost Based Optimizer(CBO)基于成本,或者讲统计信息SQL> show parameter optimizer_mod...2011-11-24 14:47:00 · 131 阅读 · 0 评论 -
oracle dcn
oracle dcn(data change notification)当数据库中数据改变时发出通知,可以在sql级pl_sql中设置监听package test;import java.sql.*;import java.util.Properties;import oracle.jdbc.*;import oracle.jdbc.dcn.*;public class...2011-11-18 15:38:00 · 873 阅读 · 0 评论 -
redhat上开启oracle aio
验证系统是否安装aio相关包debian系统dpkg -l | grep libaiorpm系统rpm -qa | grep libaio设置系统内核参数aio-max-nr修改io size的大小修改/etc/sysctl.conf增加aio-max-nr=1048576保存sysctl -p 使修改生效数据库开启aio SQL> a...2011-11-08 12:56:00 · 108 阅读 · 0 评论 -
oracle inittrans与maxtrans参数
inittrans参数表示高并发时事务会锁住同一个对象,oracle会使用块的一部分空间来保存哪些事务将哪些块中元素锁定,这个空间的大小由inittrans来决定,默认为2,事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。注意,对于Oracle 10g,MAXTRANS 则会忽略,所有段的...2011-11-04 14:49:00 · 989 阅读 · 0 评论 -
oracle点滴
将一个语句保存到文件spool c:\sql.txtselect * from dual;spool oforacle硬解析与软解析硬解析:第一时间提交语句,硬解析不查看共享池是否有匹配语句,如果没有指定,语法分析,安全检查,产生执行计划,构造共享结构在共享池。软解析:查看share pool是否有匹配语句,但是它仍然需要语法分析等操作,省略了生成执行计划。查看...2011-11-03 09:29:00 · 68 阅读 · 0 评论 -
linux oracle中文乱码问题解决方法
connect system/oracle9i as sysdba shutdown immediate startup mount alter system enable restricted session ; alter system set JOB_QUEUE_PROCESSES=0; alter system set AQ_TM_PROCES...2011-04-11 15:18:00 · 95 阅读 · 0 评论 -
oracle并行度调整
oracle并行度使用多个cpu与io来执行数据库操作,能够显著改善大型数据库操作性能,比如DSS或数据仓库适用于大表查询,join,分区索引的查询创建大量的index创建大量的表(包括固化视图)批量的insert,update,delete查行执行适合场景对称多处理器,集群,并行系统足够的带宽cpu利用不足足够的内存用于其他操作,排序,hash,缓存查...2011-11-02 13:34:00 · 340 阅读 · 0 评论 -
oracle pctfree与pctused
调整PCTFREE与PCTUSED通过user_tables的pct_free,pct_used来查看pctfree表示用于保留更新操作的百分比,如果超过该值不能插入数据。pctused表示数据所占最低百分比,如果达到pctfree时不能插入,delete后如果达到pctused才可以用来insert如果你使用的是自动管理表空间pctused不需要设置altertable ta...2011-11-01 11:11:00 · 84 阅读 · 0 评论 -
oracle分区表
分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。什么时候使用分区表:1、表的大小超过2GB。2、表中包含历史数据,新的数据被增加都新的分区中。表分区的优缺点...2011-10-28 12:48:00 · 91 阅读 · 0 评论 -
Oracle 索引组织表(IOT)
索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。 在IOT所对应的B树结构中,每个索引项包括<主键列值,非主键列值>而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储。换句话说...2011-10-28 09:16:00 · 63 阅读 · 0 评论 -
Oracle表空间命令
创建立表空间 CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND D...2011-10-19 16:55:00 · 72 阅读 · 0 评论 -
本地管理表空间
本地管理表空间的好处:1:快速,并发空间操作,表空间的分配和回收都是在本地操作2:能够增强性能3:本地管理的临时表空间不产生任何undo和redo4:空间的分配变的简单,因为当指定 autoallocate 之句时,数据库在分配空间时,会选择合适的extent的大小5:能够减少用户对数据字典的访问,因为必要的信息都存储在数据块的文件头位图里面...2011-10-18 13:29:00 · 121 阅读 · 0 评论 -
修改oracle redo log的大小
1.查看现在的REDO GROUP及状态: select * from v$log;查看状态为:INACTIVE 己写入数据库的文件CURRENT当前用的日志文件ACTIVE己激活的日志文件删除INACTIVE状态的文件alter database drop logfile group 1;1为日志组的标识重新设置日志文件的大小alter datab...2011-10-17 15:53:00 · 105 阅读 · 0 评论 -
oracle索引分类
B-TREE INDEX,B树索引:在创建索引时他是默认的索引类型,B树索引可以使单一列(简单)的索引,也可以是多个列(组合/复合)的索引。最多可以包括32列。适合:1,访问表中占很小比例的行,这样就可以使用索引快速定位。 2,根本不访问表,所需查询的数据全部在索引中,比如查询的列就是索引,这样直接访问索引就可以得到结果。,多使用在OLTP系统中。Create index ind...2011-10-17 13:31:00 · 66 阅读 · 0 评论 -
数据库随机IO优化总结
最近比较空一点, 记录一下总结性的东西.IO性能衡量标准:1. IOPS: 每秒的读写次数, 对于随机IO的应用, IOPS是主要的衡量标准.2. 吞吐量: 单位时间内的数据传输量, 对于顺序IO的应用, 吞吐量是主要的衡量标准.影响IOPS和吞吐量的磁盘性能要素:1. 寻道时间: 读写磁头移动至正确的磁道上所需要的时间, 当前磁盘寻道时间一般为3ms-15ms转载 2012-02-23 16:46:24 · 979 阅读 · 0 评论 -
本地管理表空间
本地管理表空间的好处:1:快速,并发空间操作,表空间的分配和回收都是在本地操作2:能够增强性能3:本地管理的临时表空间不产生任何undo和redo4:空间的分配变的简单,因为当指定 autoallocate 之句时,数据库在分配空间时,会选择合适的转载 2011-10-18 13:29:05 · 728 阅读 · 0 评论 -
修改oracle redo log的大小
1.查看现在的REDO GROUP及状态: select * from v$log;查看状态为:INACTIVE 己写入数据库的文件CURRENT当前用的日志文件ACTIVE己激活的日志文件删除INACTIVE状态的文件alter dat原创 2011-10-17 15:53:16 · 723 阅读 · 0 评论 -
oracle内存调整相关
db_cache_size与sga_target关系db_cache_size设置buffer cache的大小与DB_BLOCK_SIZE相关当sga_target设置非零时,如果没有设置默认为零(由oracle调整),如果设置,表示用户指定的最小值。如果sga_t原创 2011-10-14 15:52:19 · 538 阅读 · 0 评论 -
oracle sga相关
oracle主要影响性能的内存:Shared poolLarge poolJava poolBuffer cacheStreams pool sizeLog bufferProcess-private memory,原创 2011-10-12 17:08:20 · 454 阅读 · 0 评论 -
使用DBMS_SHARED_POOL包将PL/SQL大对象保存到Shared Pool
当系统在加载PL/SQL大对象时,有可能遭遇由于Shared Pool中存在大量碎片导致没有足够空间加载的问题。 我们可以将那些经常被使用的PL/SQL大对象预先保存到Shared Pool中,防止加载失败以及经常被换出,提高系统运行效率。1.创建存储过程初始化测试转载 2011-10-11 16:32:43 · 559 阅读 · 0 评论