- 博客(122)
- 收藏
- 关注
原创 Oracle:数据库类型区别
char、varchar、text和nchar、nvarchar、ntext的区别http://www.cnblogs.com/ebaidu/archive/2007/08/14/854778.html DATE和TIMESTAMP数据类型的比较http://www.sudu.cn/info/html/edu/20070422/320911.html oracle...
2011-10-04 22:54:19 190
原创 OS:操作系统集中学习
互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。当多个进程访问或操作同一个数据,且执行结果与访问的特定顺序有关,称为竞争条件。为了防止这种竞争,必须确保一段时间内只有一个进程能够操作这个数据。为了实现这种保证,就需要一定形式的进程间同步。实现互斥有这样一些方法,禁止中断,执行测试和设置操作,禁止调度,使用信号...
2011-10-02 20:44:29 161
原创 MySQL:集中学习
深入浅出MySQL:数据库开发、优化与管理维护 PDF电子书http://www.cr173.com/soft/27433.html 兄弟们,最近对大公司,比如百度,腾讯用什么数据库比较感兴趣?<!-- google_ad_section_end -->[http://topic.csdn.net/u/20100926/11/10dd1b1f-7418-4308-...
2011-10-01 19:08:54 163
原创 Oracle:专有服务器和共享服务器
在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。下面我们来分类说一下这两种连接方式的不同点。 专用服务器模式就是说每次在对Oracle进行访问的时候...
2011-09-22 16:14:21 171
原创 Oracle:nologing + append
只有以下四种SQL语句可以使用NOLOGGING选项:1、CREATE TABLE ... AS SELECT ...2、CREATE INDEX3、ALTER INDEX ... REBUILD4、DIRECT PATH INSERT对于create table table_name ... as select ... :create table bb logging as se...
2011-09-16 12:28:25 269
原创 Oracle:物化视图
物化视图看成是, 一个定时运行的计算JOB+一个存计算结果的表物化视图 实质上就是表 只不过会定时刷新ITPUB知识索引贴——物化视图http://www.itpub.net/thread-1308625-1-1.html...
2011-09-15 23:37:51 113
原创 索引帖: RAC专题
吐血大放送 RAC 性能调优http://www.itpub.net/thread-1425681-1-54.html RAC中一次混乱的性能诊断过程http://www.itpub.net/thread-1457545-1-99.html 裸设备如何玩啊?(紧急求助!) http://www.itpub.net/thread-1456920-1-104.html ...
2011-09-13 15:46:26 116
原创 索引帖:数据库打补丁yu升级
10.2.0.1升级11.2.0.1http://www.itpub.net/thread-1426589-1-198.html 最近在计划数据库平台迁移,RAC化,及升级的事http://www.itpub.net/thread-1413078-1-200.html oracle 升级 ,有什么又快又好的方案http://www.itpub.net/thr...
2011-09-11 01:02:03 112
原创 索引帖:AWR报告分析
http://www.itpub.net/thread-1431632-1-177.html oracle 数据库宕机 附AWR报告 求高手解读http://www.itpub.net/thread-1426724-1-181.html Wait_time + DB CPU << DB time 疑问http://www.itpub.net/thread-1...
2011-09-11 00:12:34 169
原创 Oracle:收集DBA面试题,不断更新中
1. 您離职的原因是什么? 答:兩方面原因,第一想更换一下环境,第二是公司给自己的一些承諾没有兑现。 2. 热备份的时候生成的归档量(总大小)是否要比同样业务下非热备时候多,如果是,为什么 ? 答: 不会比平时多。 3. 您接触过的DB 大概有多大?如果600G 的资料库需要进行最短时间的跨平台(windows 到unix) 停机...
2011-09-10 20:51:34 152
原创 索引贴:手工清除回滚段的几种方法
手工清除回滚段的几种方法http://www.itpub.net/thread-1466228-1-70.html 关于undo表空间不能回收问题http://www.itpub.net/thread-1387810-1-99.html 大家都是怎样管理undo表空间的呢http://www.itpub.net/thread-814919-1-99.h...
2011-09-09 21:40:10 156
原创 Oracle:SQL大纲OutLine
Oracle的Outline技术可以在特殊情况下保证执行计划的稳定性,将执行计划写死。在极端情况下可以使用这个技术实现暂时锁定执行计划的目的。主要使用场景如下: 短时间内无法完成SQL的优化任务,此时可以使用outline暂时锁定SQL执行计划; 在CBO优化模式下,当统计信息出现问题时,会导致执行计划出现异常变化,此时可以使用outline暂时调整SQL执行计划; 由于数据库的bug导...
2011-09-09 15:35:15 330
原创 Oracle:执行计划:访问路径、表连接、提示、统计信息、绑定变量
SQL执行过程: 解析:硬解析、软解析 执行计划:访问路径(access path)、表连接(table join)、统计信息(statistics)、绑定变量(bind variable)、提示(hints) ================================================...
2011-09-09 12:27:03 141
原创 Oracle:函数索引
如何创建oracle函数索引Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。有了这个特性后,Oracle DBA就可以在索引中使用函数或者表达式了。这些函数可以使Oracle自己的函数,也可以使用户自己的PL/SQL函数等。 DBA在SQL语句调优的过程中遇到的一个很常见的问题就是,如何优化那些在WHERE子句中使用了函数...
2011-09-07 13:17:50 116
原创 Oracle:IO问题
但是如果系统支持AIO一般不用设置多dbwr 或者 io slaves 如果系统不支持AIO或者DISK_ASYNCH_IO 为 FALSE 多个dbwr 可以并行地搜集dirty buffer 并且并行地写数据文件 当系统不支持多个dbwr进程(如单CPU)且dbwr_io_slaves非零时,只有一个dbwr进程一个 dbwr 进程搜集dirty buffe...
2011-09-06 20:48:37 114
原创 Oracle:ADDM、AWR、STA、SQL Profile
http://www.blogjava.net/decode360/archive/2009/08/19/294853.html
2011-09-01 17:51:58 117
原创 Oracle:Exp、Expdp的用法
数据泵的优点:为数据及数据对象提供更细微级别的选择性(使用exclude,include,content参数)可以设定数据库版本号(主要是用于兼容老版本的数据库系统)并行执行预估导出作业所需要的磁盘空间(使用estimate_only参数)支持分布式环境中通过数据库链接实现导入导出支持导入时重新映射功能(即将对象导入到新的目标数据文件,架构,表空间等)支持元数据压缩及数据采样数据泵...
2011-08-31 09:38:23 657
原创 Oracle:SQL*Loader与外部表(External Table)的用法
exp : 二进制-->数据库sqlloader : 文本 -->数据库oracle_loader : 文本 -->数据库oracle_datapump : 二进制-->数据库=============================================...
2011-08-29 16:57:46 534
原创 Oracle:sysdba,dba,sysoper的区别
sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。 system用户用于存放次一级的内部数据,如oracle的...
2011-08-21 20:06:29 118
原创 Oracle:Data Guard
是什么: pirmary/production database + physical standby database(redo) + logical standby database(sql) + 快照 物理备份就是standby库的物理文件还有逻辑结构都跟主库完全一致(99.9%),会执行传递过来的日志里的所有动作。逻辑备份则是...
2011-08-17 21:15:29 99
原创 Oracle:面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么
面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么?在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要.这也不是教科书,只是一些心得和体会,对于这种问题,每个人的认识的角度是不一样的.欢迎大家继续补充完善....
2011-08-15 16:21:00 94
原创 Oracle:Grid Control安装
$ORACLE_HOME/bin/lsnrctl start$ORACLE_HOME/bin/lsnrctl stop$ORACLE_HOME/bin/lsnrctl status$ORACLE_HOME/bin/lsnrctl servicesSQL> startup$OMS_HOME/opmn/bin/opmnctl startall$OMS_HOME/opmn/bin/opm...
2011-08-15 10:58:00 126
原创 Oracle:动态注册
动态注册:如果先启实例,后起监听器 --显示设置instance_name和service_name,则要等待约一分钟实例才能注册到监听器中 alter system register 加速后起监听器时的动态注册 --没有显示设置instance_name和service_name,则不能注册实例...
2011-08-15 00:36:51 134
原创 DB2:SQL执行计划
http://www.ccw.com.cn/soft/apply/programming/htm2007/20071204_352615.shtml http://ajava.org/readbook/db/db2tzyh/12314.html
2011-08-09 23:46:19 192
原创 DB2:表函数快照监控(snapshot monitor)
DB2 日常监控--SQL语句快照监控DB2以前,只能通过使用API来访问快照的输出或使用命令行将输出传入文本文件。现在所有不同的快照都有表函数,它们包含快照的所有字段。表函数获取快照的输出,并将其解析成表,然后可以使用SQL对表进行访问。快照监视器SQL表函数有很多,其中的每一个表函数都捕获一种特定类型的监视器数据。所有的快照表函数都返回一张监视器数据表,其中的每一行代表一个正被监控的数据库...
2011-08-09 14:11:20 489
原创 DB2:Linux下的安装
第一步:检查程序包及其版本 compat-libstdc++-7.3-2.96.118.i386.rpm 在linux的安装盘上,找到后使用rpm -i compat-libstdc++-7.3-2.96.118.i386.rpm 安装即可 第二步:配置 Linux 内核参数 /etc/sysctl.conf文件,添加内核参数 kernel.m...
2011-08-06 11:14:55 90
原创 DB2:配置远程连接
DB2客户端远程连接服务器端的实现步骤详解:配置监听器 + 远程连接文件 http://database.51cto.com/art/201011/232454.htm
2011-07-25 22:05:58 85
原创 Oracle:undo表空间管理
Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间。 如果设为man l,系统启动后使用rollback segment方式存储undo信息。如果系统没有指定undo_management,那么系统默认以man ...
2011-07-20 02:31:55 159
原创 MySQL:忘记root密码
可以进行如下的步骤重新设置MySQL的root密码: Linux下:1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全...
2011-07-19 21:55:17 50
原创 MySQL:客户端插入字符集问题
此种乱码解决方案如下:首先,设置自己数据库的编码统一:Connection id: 81Current database:Current user: root@localhostSSL: Not in useUsing delimiter: ;Server version: 5.0.6...
2011-07-19 14:22:33 95
原创 Oracle:嵌套循环+哈希连接
假设我们现在有一条语句,执行的时间需要半个小时,即使我们仅仅需要知道该语句的执行计划,此种情况下,我们必须等待半个小时。因此,如果查询的性能很慢,我们可以选择选择使用explain plan for + select * from table(dbms_xplan.display)命令。 select /*+ USE_NL(t2) */ c1,c2 from t1 inner join t...
2011-07-14 21:01:33 419
原创 Oracle:hint用来手工改变sql的执行计划
RBO:不管统计信息是否正确,执行计划是固定不变的,当优化器无法正确选择执行计划时,可以固定执行计划 不能灵活选择执行计划,程序人员必须按规则编写SQL语句。CBO:会灵活选择执行计划,程序人员可以灵活编写SQL语句。 由于绑定变量原因而有时无法选择正确的执行计划。所以从10g开始,只有 CBO ,为了弥补RBO,可以使用Hints ==...
2011-07-06 09:46:34 298
原创 Oracle:令人头痛的RAC安装
http://blog.chinaunix.net/space.php?uid=22741583&do=blog&id=84984#7 整整让我痛了一个星期,装的想哭了....... http://blog.chinaunix.net/space.php?uid=22741583&do=blog&id=84984#1...
2011-06-27 13:20:44 57
原创 Oracle:Java与PL/SQL互相调用
java中如何最简单的调用存储过程:http://blog.sina.com.cn/s/blog_536191b801009mdc.html PL SQL调用Java类:http://blog.sina.com.cn/s/blog_4b65223901009sq2.html
2011-06-17 01:28:44 78
原创 Oracle:dbms_stats统计信息在9i和10g上的区别
统计信息参数设置、是否关闭自动收集、回退统计信息、统计信息迁移==================================================================================================大约2个月前,一位业内人士问我为什么9i CBO迁移到10g上会出现许多执行计划改变导致的性能,他当然是为了能考考我;实际上我接触过的...
2011-06-16 20:08:09 154
原创 Oracle:在线重定义+将普通表转为分区表
在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。 ...
2011-06-16 00:32:07 139
原创 Oracle:表分区+索引分区
http://wenku.baidu.com/view/0f4b2ed376eeaeaad1f330b2.html什么时候使用分区: 1、 大数据量的表,比如大于2GB。一方面2GB文件对于32位os是一个上限,另外备份时间长。 2、 包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例子:历史表,只有当前月份的数据可以被修改,而其他月份只能read-only ...
2011-06-15 23:54:09 170
原创 Oracle:open_cursors+session_cached_cursors
open_sursor :定义每个Session最大能够打开的游标数量。 session_cached_cursors:就是说一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(一个游标被请求3次且此游标被关闭时,就会被放入cursor cache中) V$OPEN_CURSOR:每个session打开和命中游标及SQ...
2011-06-14 22:32:13 81
原创 Oracle:执行计划+统计数据
db block gets (看到当前最新的数据): current mode , 不管这个块上的数据是否可能存在 before image ,也就是说不管是否存在回滚中数据可以 回滚,只看见当前最新块的数据,即使别人正在更新,也看见别人更新状态的数据,比如dml的时候就不需要看见别人更改前的数据,而是看见正在更改的,当然同时,若操作相同数据则被lock住。也就是说一次查询中看见的数据可能不在同一...
2011-06-12 21:40:20 93
原创 Oracle:执行计划+cost成本计算
1.访问数据的存取方法全表扫描(Full Table Scans, FTS) 通过ROWID的表存取(Table Access by ROWID或rowid lookup) 索引扫描(Index Scan或index lookup):根据索引的类型与where限制条件的不同,有4种类型的索引扫描: 索引唯一扫描(index unique scan):索引返...
2011-06-12 17:19:50 1628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人