
数据库
lizhengfa
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
centos Apache、php、mysql默认安装路径
Data: 2011-04-15 | Category: Linux, php&mysql | Hits: 2,440 views | Tags: apache, centos, Linux, mysql, php, 默认安装路径apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/h转载 2014-11-13 23:27:34 · 464 阅读 · 0 评论 -
PRE_PAGE_SGA 的玩法[转]
看了看官方文档,了解到一个以前没有注意到的细节(还是得看文档啊........),在Oracle实例启动时,只会在物理内存中首先加载SGA的个内存区的最小的大小(以Granule粒度计算)。而剩余的SGA内存只作为虚拟内存(Page File)分配,只有当进程touch到相应的page时,才会置换到物理内存中。出于最优性能的考虑我们可能需要在实例启动的时,将所有SGA都分配到物理内存中去。这时转载 2012-12-31 21:02:39 · 307 阅读 · 0 评论 -
对Group By 语句的一次优化过程
生产环境中发现一条语句很慢,拿回来一看,其实是一个简单的Group By语句:表CCMMT的数据量比较大,5M多条记录。1、SQL> select CDE, CID2 from CCMMT3 GROUP BY CDE, CID4 having max(ADT) 707924 rows selected.Elapsed: 00:06:17.49Ex转载 2012-12-31 20:57:06 · 448 阅读 · 0 评论 -
Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表转载 2012-12-31 20:55:19 · 223 阅读 · 0 评论 -
ORACLE内核参数
ORACLE内核参数服务器内存为4G的情况下 修改/etc/sysctl.conf文件 (ROOT账户)kernel.shmmax = 2147483648//公式:2G*1024*1024*1024=2147483648(字节) //表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半(单位:字节) kernel.shmmni=4096转载 2012-12-28 21:38:10 · 483 阅读 · 0 评论 -
Oracle 用户管理
一、用户的概念 用户,即user,通俗的讲就是访问oracle数据库的“人”。在oracle中,可以对用户的各种安全参数进行控制,以维护数据库的安全性,这些概念包括模式(schema)、权限、角色、存储设置、空间限额、存取资源限制、数据库审计等。每个用户都有一个口令,使用正确的用户/口令才能登录到数据库进行数据存取。二、用户默认表空间 表空间是信息存储的最大逻辑单位、当用户连接到数转载 2012-12-28 21:36:11 · 257 阅读 · 0 评论 -
将普通表转变为分区表
Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。 方法一:利用原表重建分区表。步骤:SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); 表已创建。SQL> INSERT转载 2012-12-28 21:26:49 · 265 阅读 · 0 评论 -
EXPDP和IMPDP使用说明
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之间移动对象.3,在数据库之间移动对象4,实现表空间搬移.数据泵导出导入与传统导出导入的区别在10g之前,转载 2012-12-28 21:14:52 · 288 阅读 · 0 评论 -
Oracle Data Guard配置手记[转]
经过多次实践,参阅网上N多文章……最后还是配不成,可能本人悟性太低,无法体会高手的笔记。最终还是在前辈的帮助下完成。特用最平实的手法记录下来,以便如吾辈菜鸟能看得懂。运行Data Guard的条件 1、 在主库和从库的所有机器上必须安装同一个版本的Oracle企业版。 2、 主库必须运行在归档模式下。 3、 主库和从库的操作系统必须一样(允许版本不同),从库可以使用与主库不同的转载 2012-12-28 21:13:06 · 388 阅读 · 0 评论 -
ORACLE索引与高性能SQL介绍
什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。 使用索引的目的 加快查询速度 减少转载 2012-12-28 21:39:48 · 425 阅读 · 0 评论 -
Oracle 分区表(转)
分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。oracle中提供了以下几种表分区: 一、范围分区:这种类型的分区是使用列的一组值,通常将该列成为分区键。 示例1:假设有一个CUS转载 2012-12-28 21:25:20 · 347 阅读 · 0 评论 -
Oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用: alter database datafile '...' offline;说转载 2012-12-28 21:23:06 · 407 阅读 · 0 评论 -
海量数据处理分析
笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处转载 2012-12-31 21:09:12 · 282 阅读 · 0 评论 -
利用rowid快速在线更新海量数据(zt)
http://www.itpub.net/thread-1052077-1-2.html最近一直在折腾大表的更新问题,今天终于有了突破。兴奋之余发个帖子跟大家分享一下心得,并且讨论一下是否还可能进一步提高处理速度。问题是这样的:一张5亿条记录的表,没有分区。由于增加了一个冗余字段,需要根据另外一张表(4.8亿条)更新这个大表。下面是具体的描述:环境:HP-UX 11i+Oracle转载 2012-12-31 21:10:48 · 303 阅读 · 0 评论 -
估计创建索引需要的排序空间数量
表 T 3765888 rows 准备在2个字段上建立索引(object_type,object_name) ,分析过后从user_tab_columns中获得平均列长度的统计信息 avg_row_len object_name 23 avg_row_len object_type 8 9i得utlxpls虽然能够估计查询使用的临时表空间,但是仍然不能估计创建索引所需要的临时表空间数转载 2012-12-31 21:11:26 · 362 阅读 · 0 评论 -
64位centos6中安装、配置mysql5.6.x的教程
64位centos6中安装、配置mysql5.6.x的教程转载 2014-11-13 22:54:28 · 525 阅读 · 0 评论 -
64位centos6中安装、配置mysql5.6.x的教程
介绍下在centos6的64位系统下,安装与配置mysql5.6.x的方法。首先,yum安装需要的包: 复制代码代码示例:yum -y install wget gcc-c++ ncurses-devel cmake make perl opensslopenssl-devel ncurses ncurses-devel bison libxml2 libxml2-de转载 2014-11-13 23:28:21 · 522 阅读 · 0 评论 -
Oracle中的Union、Union All、Intersect、Minus[转]
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert转载 2012-12-31 21:22:51 · 304 阅读 · 0 评论 -
关于insert /*+ append*/ 各种insert插入速度比较
SQL> select count(*) from t;COUNT(*)----------5442048****************************SQL> alter table t1 nologging;SQL> insert /*+append*/ into t12 select * from t;5442048 rows created.E转载 2012-12-31 21:17:13 · 1990 阅读 · 0 评论 -
ORACLE的表分析策略[转]
对表进行分析,通常情况下可以对表,索引,列进行单独分析,或者进行组合分析,但这三者哪些是相对重要的,哪些分析显得不那么重要?通过本篇文章的实验相信大家也会对直方图有更一步的了解.1.首先创建测试表,并插入100000条数据SQL> create table test(id number,nick varchar2(30));Table created.SQL> begin 2转载 2012-12-31 21:06:14 · 393 阅读 · 0 评论 -
收集oracle统计信息
优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;索引统计;--叶块数量,等级,聚簇因子;转载 2012-12-31 20:59:11 · 381 阅读 · 0 评论 -
数据库设计中的14个关键技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表转载 2012-12-31 20:52:43 · 263 阅读 · 0 评论 -
表结构的迁移[转]
在oracle中,将表结构迁移其实有多种方法:1、exp导出,且row=n2、利用DBMS_METADATA.GET_DDL,利用该方法可以将当初的建表语句导出成文本,且建表语句包含storage。setpagesize 0set long90000set feedbackoffset echooff SELECT DBMS_METADATA.GET转载 2012-12-31 21:18:29 · 482 阅读 · 0 评论 -
Oracle中各个命中率的总结及调优笔记整理
关于Oracle中各个命中率的计算以及相关的调优1)Library Cache的命中率:.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SQL>SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE;通常在98%以上,否则,需要要考虑加大共享池,绑定变量转载 2012-12-31 21:01:15 · 486 阅读 · 0 评论 -
如何drop大表的中不用的字段[转]
Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。现在,我们对该特性进行一些简单的测试和分析。1. 首先,我们创建一个表,并插入100000条记录在SQL/Plus中执行下列脚本:drop table empl_tbl/create table empl_tbl(last_nam转载 2012-12-31 21:20:37 · 442 阅读 · 0 评论 -
Oracle调优笔记
1.内存调优注:SGA中的shared pool中,系统自动优先缓存datadictionary cache,对系统性能影响较大的是library cache。1.1 library cache 调优(v$librarycache/v$sql/v$sqlarea/v$sqltext/v$db_object_cache)判断:要不要调整library cache?判断条件:v$libra转载 2012-12-31 21:19:39 · 334 阅读 · 0 评论 -
Oracle 字符集的查看和修改
Oracle 字符集的查看和修改一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是N转载 2012-12-28 21:00:51 · 272 阅读 · 0 评论 -
使用闪回功能快速恢复用户的误操作
Oracle提供的闪回特性对于快速恢复误操作的数据起到了非常大的帮助。在没有这个特性的Oracle早期版本,如果需要恢复因用户错误导致的数据丢失,需要大量的时间和精力去做不完全恢复。不过,这种用空间换时间的策略也存在限制,不可能无限地恢复任何时间点的误操作。针对那些“及时”发现的误操作,使用该方法进行恢复是非常有效的。简单演示一下这个方法,供参考。1.创建实验表Tsec@ora10转载 2012-12-28 21:12:27 · 320 阅读 · 0 评论 -
xhost: unable to open display linux下安装oracle
1、 以root用户登录输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0 在执行xhost +命令(使得所有客户都可以访问)返回信息为: access control disabled,clients can connect from any host 如果xhost +不能执行,可转载 2012-12-28 21:01:59 · 478 阅读 · 0 评论 -
oracle数据库备份与恢复
1、查询数据库的归档模式select dbid,name,created,log_mode from v$database;archive log listalter system set log_archive_dest_state_1=defer;将日志目录设置为无效alter system set log_archive_dest_state_1=enable;将日志目录设置转载 2012-08-22 10:22:12 · 309 阅读 · 0 评论 -
索引分析与比较
1、各种索引的创建方法(1)*tree索引create index indexname on tablename(columnname);(2)反向索引create index indexname on tablename(columnname) reverse;(3)降序索引create index indexname on tablename(columnname DE转载 2012-08-22 10:03:59 · 312 阅读 · 0 评论 -
SGA_MAX_SIZE与SGA_TARGET
Oracle的SGA包括以下几个部分,可以通过show sga命令或者是通过查看v$sga视图来查看SGA的大概组成:17:39:48 SQL> show sgaTotal System Global Area 1048576000 bytesFixed Size 1223392 bytesVariable Size 847转载 2012-08-22 08:53:00 · 459 阅读 · 0 评论 -
启用oracle自动归档模式
1.创建保存备份的目录mkdir /u01/oracle/oradata/archive/archivechown -R oracle /u01/oracle/oradata/archive/archive2. 切换到oracle用户sqlplus /nologconnect /as sysdba3. 设置归档日志 目标地址 查看数据库是否在归档模式SQL> sel转载 2012-08-22 08:51:07 · 488 阅读 · 0 评论 -
11g不能导出空表的解决办法
11中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 show parameter deferred_segment_creatio转载 2012-08-21 21:34:49 · 1845 阅读 · 1 评论 -
mysql自动备份脚本
#!/bin/bash DBName=news DBUser=root DBPasswd= BackupPath=/daily/mysqlback/ LogFile=/daily/mysqlback/db.log DBPath=/www/server/mysql-4.1.9/var/news/ BackupMethod=mysqldump #BackupMethod转载 2012-08-21 21:22:31 · 231 阅读 · 0 评论 -
oracle调优的一点心得
1、数据缓冲区的调整SGA区内存参数大小查询select name,value from v$parameter where name in('db_block_buffers','db_cache_size','db_block_size','shared_pool_size','sort_area_size');查询从内存读取数据和从磁盘读取数据的量select name,转载 2012-08-22 10:18:26 · 324 阅读 · 0 评论 -
Oracle函数大全
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- ---------转载 2012-08-22 10:02:03 · 300 阅读 · 0 评论 -
Linux下Oracle数据库的启动、关闭和数据字典的利用
Linux下Oracle数据库的启动、关闭和数据字典的利用注意$代表shell命令提示符,这里的oracle是9.0以上版本。启动步骤:$ su - oracle$ sqlplus / nologsql> conn / as sysdbasql> startup (一般不需要加参数,只要设置好环境变量)sql> quit (退出sql模式)$ lsnrc转载 2012-07-29 17:03:54 · 428 阅读 · 0 评论 -
推荐一篇针对MySQL数据库缓存参数优化的文章
简朝阳以前是阿里巴巴的DBA,在MySQL方面非常厉害,著有《MySQL性能调优与架构设计》一书,这本书我也买了。针对MySQL数据库性能优化中的缓存参数优化,我在博客上向他提出了能否提供一些具体的建议取值范围后,他根据自己多年的经验在文章中进行了详细的补充,非常值得我们参考。文章链接:http://isky000.com/database/mysql-perfornamce-tuning转载 2012-07-29 15:15:47 · 590 阅读 · 0 评论 -
Oracle10g/11g 在SUSE/RHEL上的安装与配置
http://heylinux.com/archives/615.html在过去对众多项目的支撑过程中,Oracle作为首选数据库,其安装与配置过程成了重复性最多的工作之一。在此,我进行了总结,并分享出来,希望能对大家有所帮助。随着Oracle版本的提升,从9i ->10g ->11g,其安装与配置过程其实越来越简单,尤其到了11g,会自动检测所缺少的系统软件包,并在系统参数配置方面进转载 2012-07-29 15:36:22 · 763 阅读 · 0 评论