Welcome 微信登录

首页 / 数据库 / MySQL

Oracle性能优化 之 保留区与ORA-04031

Oracle性能优化 之 保留区与ORA-04031

一、保留区没有被PIN住大对象的加载、老化将会使共享池产生碎片,Oracle想了个方法解决这个问题,它专门在共享池开辟一块区域,所有大小超过4400字节的对象,将在此专门开辟的区域中分配空间,这块区域被称为保留区。这样,让大对象和小对象分开存储,可以减少大对象的加载、老化以大量小对象产生的影响,并且可以减少小对象区域内的内存碎片。而且Oracle针对保留区设计了专门的内存管理算法,使得大对象可以更快速的加载。你可以使用shared_pool_reserve...
Oracle性能优化 之 库缓存与Pin

Oracle性能优化 之 库缓存与Pin

一、使用视图进行库缓存大小测试:如果你的企业新开启了一项业务,并为此开发了一套新的应用程序,这需要一个新的数据库为后台。你负责规化此新的数据库。那么,你该如何确定共享池的大小呢?下面的测试可以有助于你确定共享池大小。注意,这样确定的共享池大小,只是估计的大小。到底多大的共享池才适合你的数据库,这需要数据库运行一段时间后,通过观察历史数据才能得知。这就好像你第一次炒菜,你不知道放多少盐,下面的方法只是告诉你大概放多少盐,而具体放多少数量的盐饭菜的才可口,这需...
Oracle性能优化 之 游标及SQL

Oracle性能优化 之 游标及SQL

一、游标我们要先说一下游标这个概念。从Oracle数据库管理员的角度上说,游标是对存储在库缓存中的可执行对象的统称。SQL语句是存储在库缓存中的,它是游标。除了它之外,还有Oracle的存储过程也是存储在库缓存中的可执行对象,从Oracle DBA的角度上说,它也是游标。Oracle也把它算为游标,在某些和游标相关的视图中,也会显示存储过程的一些信息的。但从开发者的角度说,只有SQL语句才是游标。二、关于游标的视图你的应用程序或许是用Java、Pro*C等...
Oracle数据库热备方案

Oracle数据库热备方案

相关指标1、数据库秒级、事务级热备(可跨操作系统平台)实时监控数据库,将数据库变化后的数据以秒级别的时间备份到备库,同时只备份主数据库已成功的事务。2、备用数据库在线,可进行操作同步过程中备用数据库处于在线可读写状态,在备份期间,用户可以连接备用数据库进行查询和分析数据。3、支持断点续传当在数据库同步复制过程中发生网络连接故障时,同步程序会自动记录在网络断开时的状态,在网络重新连接后,同步程序会接着继续传输。不会因为网络等通信故障而导致已备份的数据丢失。保...
Oracle数据库同步

Oracle数据库同步

Oracle用户现状目前,很多行业都使用数据库,特别是Oracle数据库,但是在数据库管理和维护上,很多企业都很少投入,实际带来的问题,不言而喻:1、DBA很辛苦,不停的在有限的网络和硬件基础上进行数据库优化,希望能增加性能2、数据库开发人员为了满足不断增长的数据库统计分析功能,不停的书写繁杂的SQL语句,数据库运行的速度越来越慢3、业务人员不停的提出查询统计分析需求,为技术人员开发的速度和查询响应时间而抱怨4、老板不停地在硬件升级、网络升级、数据库升级、...
数据库同步和数据库复制技术分析

数据库同步和数据库复制技术分析

如何针对不同的应用选择不同的产品,需要我们必须清楚数据库同步和数据库复制的具体含义。无论概念如何定义,我们都必须清楚,这两种操作的基础是数据库中的数据,但是包含的数据内容却有所不同数据库同步,顾名思义,就是把数据中的交易数据(包含更改的数据以及相关的DDL数据描述语句)实时的同步到另外一个数据库;而数据库复制则针对的是数据库中的数据,同时他对实时性要求不高,重点关注的是某一时间点的数据一致性,同时也不需要同步DDL语句,只要把数据同步过去就可以了。综上所述...
Oracle 中的自动增长字段

Oracle 中的自动增长字段

环境:PLSQL Developer 7.1.5 Oracle 11.2.0Oracle 中不像MYSQL和MSSQLServer中那样指定一个列为自动增长列的方式,不过在Oracle 中可以通过SEQUENCE序列来实现自动增长字段。在Oracle 中SEQUENCE被称为序列,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。在使用SEQUENCE前需要首先定义一个SEQUENCE,定义SEQUENCE的语法如下:CREATESEQUENCEs...
在Windows和UNIX/Linux平台上完全卸载DB2

在Windows和UNIX/Linux平台上完全卸载DB2

Windows 平台从 Windows 操作系统中彻底除去 DB2产品时需要执行的步骤。仅当不再需要现有 DB2 实例和数据库时,才应执行此任务。如果正在卸载 DB2 的缺省副本,并且您有其他的DB2 副本在系统上,则应使用db2swtch命令以在继续卸载之前选择一个新的缺省副本。还有,如果数据库管理服务器(DAS)正运行在要除去的那个副本下,则应将 DAS 移到不会除去的副本下。否则,您将不得不在卸载之后使用db2admin create命令重新创建 D...
Oracle 11g 的新特性 —— 虚拟列

Oracle 11g 的新特性 —— 虚拟列

今天我将为大家解释 Oracle 11g 数据库的新特性 —— 虚拟列介绍在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引。现在 Oracle 11g 允许我们直接在表上使用虚拟列来存储表达式。来看一个简单的例子:1CREATE TABLE EMP 2( 3EMPNO NUMBER(6), 4SAL NUMBER(8,2), 5COMM NUMBER(8,2...
MySQL数据库的同步配置

MySQL数据库的同步配置

MySQL数据库的同步。MySQL是开源的关系型数据库系统。主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。配置主服务器(master) 1、编辑数据库配置文件my.cnf 或 my.ini (windows),一般在/etc/目录下。 #vi /etc/my.cnf 在[mysqld]的下面加入下面代码:log-bin=mysql-binserver...
Oracle 11g R2 用exp无法导出空表解决方法

Oracle 11g R2 用exp无法导出空表解决方法

在Oracle 11g R2 中有个新特性,当表无数据时,不分配segment,以节省空间Oracle当然在执行export导出时,空表则无法导出,但是还是有解决办法的:解决方法:一、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。二、设置deferred_segment_creation参数该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配...
Oracle常见错误总结

Oracle常见错误总结

1.Oracle对大小写是敏感的。2.trim(" aa bb cc. ")对于这种字符串的去除的结果是把首尾的空格去掉,而不会去掉中间的空格。3.在位列起别名的时候不能把列用单引号""引起来。select empno 员工编号,ename 姓名 ... from emp;4.在创建function或者是procedure的时候注意参数不可以使用_xxx这种格式,这种格式是会出错的。5.在创建包或者是包体的时候注意格式不可以使用如下的格式:begin是不可...
<< 511 512 513 514 515 516 517 518 519 520 >>