代码改变世界

ORACLE优化器RBO与CBO介绍总结

2014-07-14 10:38 by 潇湘隐者, 56551 阅读, 34 推荐, 收藏, 编辑
摘要:RBO和CBO的基本概念 Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。Oracle的优化器有两种,基于规则的优化器(RBO)与基于代价的优化器(CBO) RBO: Rule-Based Optimization 基于规则的优化器 CBO: Cost-Based Optimization ... 阅读全文

ORA-00600: internal error code, arguments: [LibraryCacheNotEmptyOnClose]

2014-07-12 09:11 by 潇湘隐者, 2262 阅读, 0 推荐, 收藏, 编辑
摘要:案例环境: 操作系统版本: Red Hat Enterprise Linux ES release 4 数据库版本 : 10.2.0.4.0 32 bit 案例介绍: 今天我执行stop_oracle.sh脚本关闭数据库时遭遇了ORA-00600: internal error code, arguments: [LibraryCacheNotEmptyOnClose], [], [... 阅读全文

浅析SQL SERVER执行计划中的各类怪相

2014-07-11 15:30 by 潇湘隐者, 5416 阅读, 24 推荐, 收藏, 编辑
摘要:在查看执行计划或调优过程中,执行计划里面有些现象总会让人有些疑惑不解: 1:为什么同一条SQL语句有时候会走索引查找,有时候SQL脚本又不走索引查找,反而走全表扫描? 2:同一条SQL语句,查询条件的取值不同,它的执行计划会一致吗? 3: 同一条SQL语句,其执行计划会变化,为什么 4: 在查询条件的某个或几个字段上创建了索引,执行计划就一定会走该索引吗? 5:同时存在几个索引... 阅读全文

[转载]存储基础:DAS/NAS/SAN存储类型及应用

2014-07-09 16:34 by 潇湘隐者, 1546 阅读, 1 推荐, 收藏, 编辑
摘要:这篇文章转自博客教主的一篇博客存储基础:DAS/NAS/SAN存储类型及应用, 他是在张骞的这篇博客DAS,NAS,SAN在数据库存储上的应用上做了部分修改和补充。 一. 硬盘接口类型 1. 并行接口还是串行接口 (1) 并行接口,指的是并行传输的接口,比如有0~9十个数字,用10条传输线,那么每根线只需要传输一位数字,即可完成。从理论上看,并行传输效率很高,但是由于线路上的物理原因,它的传输频... 阅读全文

ORACLE VARCHAR2最大长度问题

2014-07-09 15:53 by 潇湘隐者, 219465 阅读, 17 推荐, 收藏, 编辑
摘要:VARCHAR2数据类型的最大长度问题,是一个让人迷惑的问题,因为VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle Database中的字段类型。简单的说,要看你在什么应用场景下,否则难以回答VARCHAR2数据类型的最大长度问题。 ORACLE数据库字段类型 关于Oracle Database中的字段的VARCHAR2类型的最大长度,我们先看下面的例子: ... 阅读全文

虚拟机VMware与主机共享文件介绍

2014-07-01 12:20 by 潇湘隐者, 26869 阅读, 2 推荐, 收藏, 编辑
摘要:我们经常会在Windows平台安装虚拟机VMware,不管是出于实验测试还是工作需要,伴随而来的就是经常需要在Windows系统和虚拟机系统之间进行共享数据文件,例如,需要将Window主机上的Oracle安装镜像文件拷贝到VMware上的Linux系统下....诸如此类需求,两者之间共享数据文件的方法其实蛮多的,下面介绍几种比较常用的共享文件方法(有些详细介绍、有些略有介绍): 1: 通过FT... 阅读全文

Oracle Linux 5.7安装VMware Tools的问题

2014-07-01 11:25 by 潇湘隐者, 4086 阅读, 0 推荐, 收藏, 编辑
摘要:案例环境介绍: 虚拟机的版本:VMware® Workstation 8.0.3 build-703057 操作系统版本:Oracle Linux Server release 5.7 在安装虚拟机工具时,执行./vmware-install.pl 命令后一步一步操作,最后出现如下错误信息,安装程序aborted: Creating a new initrd boot image for the... 阅读全文

Linux命令学习总结: file命令

2014-06-24 17:59 by 潇湘隐者, 45179 阅读, 12 推荐, 收藏, 编辑
摘要:命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。 执行权限 :All User 指令所在路径:/usr/bin/file 命令语法: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicf... 阅读全文

Reporting Service 服务启动时报错The service did not respond to the start or control request in a timely fashion

2014-06-20 14:10 by 潇湘隐者, 22534 阅读, 2 推荐, 收藏, 编辑
摘要:案例环境: 启动一台数据库服务器(Windows Server 2003)的Reporting Service(SQL Server 2008 R2)服务时,出现如下错误信息: System.InvalidOperationException: Cannot start service ReportServer on computer 'xxx'. ---> System.Componen... 阅读全文

ORA-02429: cannot drop index used for enforcement of unique /primary key

2014-06-19 17:05 by 潇湘隐者, 13051 阅读, 1 推荐, 收藏, 编辑
摘要:相信不少人遇到过ORA-02429: cannot drop index used for enforcement of unique /primary key 这个错误,对应的中文提示“ORA-02429: 无法删除用于强制唯一/主键的索引”,其实从错误提示信息已经很明显了。下面还是用一个简单的例子述说一下该错误的来龙去脉。 ORA-02429错误的原因是因为用户试图删除一个用于强制唯一/主键的... 阅读全文

ORA-06502:PL/SQL :numberic or value error: character string buffer too small

2014-06-19 14:57 by 潇湘隐者, 57438 阅读, 2 推荐, 收藏, 编辑
摘要:今天遇到一个错误提示:ORA-06502:PL/SQL :numberic or value error: character string buffer too small,一般对应的中文信息为:ORA-06502: PL/SQL: 数字或值错误 :字符串缓冲区太小。仔细检查调试过程中才发现是开发人员定义了一个变量,但是在脚本里面赋予了该变量超过其长度的值。结果就报这个错误。我习惯总结每一个遇到... 阅读全文

SQL Server 2008 标准版不支持Reporting Services的数据驱动订阅

2014-06-18 10:34 by 潇湘隐者, 1439 阅读, 0 推荐, 收藏, 编辑
摘要:今天开发同事找我,说为什么Reporting Services服务器的报表管理的订阅选项里面只有”新建订阅“选项, 没有”数据驱动订阅"选项,说实话,我也基本上没有用过这项功能,于是去官方文档查看关于“数据驱动订阅”的一些知识。 搞了半天,原来SQL Server 2008只有Evaluation、Developer、Enterprise三个版本支持这个功能,标准版本以及具有高级服务的 SQL... 阅读全文

Linked Server: EXECUTE permission denied on object 'xp_prop_oledb_provider', database 'master', owner 'dbo'

2014-06-18 09:08 by 潇湘隐者, 2838 阅读, 1 推荐, 收藏, 编辑
摘要:问题出现环境: 使用SQL Server Management Studio 2008 连接到SQL Server 2000的数据库,点击其中一个Oracle链接服务器,单击“目录”时,Linked Server弹出如下错误信息.使用另外一个拥有sysadmin角色的账号登录检查发现没有此类问题。 错误详细信息如下所示:有用的信息只有一条:EXECUTE permission denied o... 阅读全文

Oracle RAMN 备份解决方案一例

2014-06-15 11:06 by 潇湘隐者, 2468 阅读, 0 推荐, 收藏, 编辑
摘要:以前在博客里面介绍了RMAN备份脚本一列分享,通过RMAN备份到本地路径,然后通过FTP将备份文件上传到FTP服务器。 下面简单介绍另外一例RMAN备份解决方案,下面是我简单画的一个图(很少画图,感觉有点粗制滥造)。 首先将数据库备份到本地服务器的一个目录下(目录是按日期格式生成,本地备份保留周期视存储情况而定.一般一天即可)。 然后将备份文件通过Symantec Backup Exec ... 阅读全文

Linux系统查看系统是32位还是64位方法总结

2014-06-13 14:29 by 潇湘隐者, 86319 阅读, 9 推荐, 收藏, 编辑
摘要:这篇博客是总结、归纳查看Linux系统是32位还是64位的一些方法,很多内容来自网上网友的博客。本篇只是整理、梳理这方面的知识,方便自己忘记的时候随时查看。 方法1:getconf LONG_BIT 查看 如下例子所示: 32位Linux系统显示32, 64位Linux系统显示64。最简单、快捷的方法。 [root@DB-Server ~]# getconf LONG_BIT 32 [root@... 阅读全文

[翻译]——SQL Server使用链接服务器的5个性能杀手

2014-06-08 09:18 by 潇湘隐者, 4746 阅读, 4 推荐, 收藏, 编辑
摘要:前言: 本文是对博客http://www.dbnewsfeed.com/2012/09/08/5-performance-killers-when-working-with-linked-servers/的翻译, 如有翻译不对或不好的地方,敬请指出,大家一起学习进步。尊重原创和翻译劳动成果,转载时请注明出处。谢谢! 当使用链接服务器(Linked Servers)时,最昂贵的代价就是网络带宽间... 阅读全文

Linux查看系统开机时间

2014-05-29 16:21 by 潇湘隐者, 196999 阅读, 12 推荐, 收藏, 编辑
摘要:有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间; 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间; 下面总结一些查看Linux开机关机时间的方法(非常全面) 1: who 命令查看 who -b 查看最后一次系统启动的时间。 who -r 查看当前系统运行时间 [root@DB-Server ~]# who -b system boot Ma... 阅读全文

SQL Server 监控统计阻塞脚本信息

2014-05-28 11:17 by 潇湘隐者, 4360 阅读, 7 推荐, 收藏, 编辑
摘要:数据库产生阻塞(Blocking)的本质原因 :SQL语句连续持有锁的时间过长 ,数目过多, 粒度过大。阻塞是事务隔离带来的副作用,它是不可避免的,而且是一个数据库系统常见的现象。 但是阻塞的时间和出现频率要控制在一定的范围内,阻塞持续的时间过长或阻塞出现过多(过于频繁),就会对数据库性能产生严重的影响。 很多时候,DBA需要知道数据库在出现性能问题时,有没有发生阻塞? 什么时候... 阅读全文

RMAN备份脚本一列分享

2014-05-26 23:26 by 潇湘隐者, 4660 阅读, 0 推荐, 收藏, 编辑
摘要:在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本。 fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件。 1: ... 阅读全文

ORACLE字符集基础知识

2014-05-23 23:33 by 潇湘隐者, 68275 阅读, 14 推荐, 收藏, 编辑
摘要:概念描叙 ORACLE数据库有国家字符集(national character set)与数据库字符集(database character set)之分。两者都是在创建数据库时需要设置的。国家字符集主要是用于NCHAR、NVARCHAR、NCLOB类型的字段数据,而数据库字符集使用很广泛,它用于:CHAR、VARCHAR、CLOB、LONG类型的字段数据; ORACLE的字符集名字... 阅读全文

Outlook 2013 在邮件里面点击超链接时弹出“组织策略阻止我们为您完成此操作”

2014-05-16 12:26 by 潇湘隐者, 24018 阅读, 0 推荐, 收藏, 编辑
摘要:现象描叙: 在Outlook在邮件里面点击超链接时,打不开超链接页面,弹出如下提示: 这个是因为之前安装了其它浏览器(例如,我安装了360的浏览器),并且设置为了默认浏览器,后来卸载了该浏览器,在Office里面打开超链接时,是按照默认浏览器打开的。这个默认浏览器是之前设置的,而删除了360浏览器后,就会报错。 解决办法: 修改注册表: 1:定... 阅读全文

RMAN异机还原遭遇ORA-19698错误案例

2014-05-16 09:01 by 潇湘隐者, 9397 阅读, 0 推荐, 收藏, 编辑
摘要:实验环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit Production 案例说明: 为了测试、验证备份的有效性,需要将服务器A上的数据库的备份集还原到服务器B上,服务器B上... 阅读全文

Linux sendmail发送邮件失败诊断案例(一)

2014-05-15 14:27 by 潇湘隐者, 12570 阅读, 0 推荐, 收藏, 编辑
摘要:在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查日志文件发现如下错误(Notice:由于涉及公司服务器,邮箱等,故下面hostname、邮箱地址等信息使用xxx代替) tail -40 /var/log/maillog <!--CRLF--> tail -40 /var/log/ 阅读全文

Oracle system identifier(SID) "xxx" alread exits. Specify another SID

2014-05-14 11:16 by 潇湘隐者, 6253 阅读, 1 推荐, 收藏, 编辑
摘要:案例环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit Production案例介绍: 在一个刚刚安装实例的服务器,使用dbca创建新的数据库时,在... 阅读全文

ORA-12516:TNS:listener could not find available handler with matching protocol stack

2014-05-13 16:22 by 潇湘隐者, 38516 阅读, 0 推荐, 收藏, 编辑
摘要:应用程序连接测试数据库时报ORA-12516:TNS:listener could not find available handler with matching protocol stack 检查监听日志文件,发现大量的TNS-12516错误 cd /u01/app/oracle/product/10.2.0/db_1/network/log more listener.... 阅读全文

ORACLE编译失效对象小结

2014-05-12 16:50 by 潇湘隐者, 48919 阅读, 4 推荐, 收藏, 编辑
摘要:在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数Function、视图View、同义词.....)会失效,呈现无效状态(INVALID)。有时候需要定期检查数据库中存在哪些失效对象,对于存在异常的对象需要重新编译,有些自动失效的对象,一般会在下次... 阅读全文

Win7 安装SQL SERVER 2012需要SP1补丁

2014-05-12 10:30 by 潇湘隐者, 15258 阅读, 1 推荐, 收藏, 编辑
摘要:在操作系统Win7上安装SQL Server 2012时,报如下错误:也就是说SQL Server 2012如要要安装在Windows 7 上,则至少需要安装SP1补丁。否则就会弹出上面提示信息。关于安装SQL Server 2012的硬件和软件的要求,MSDN有详细的说明:下面内容摘抄自MSDN... 阅读全文

Perl 脚本报Can't locate Mail/Sender.pm 解决办法

2014-05-11 23:54 by 潇湘隐者, 10003 阅读, 0 推荐, 收藏, 编辑
摘要:在新的Linux Server(Red Hat Enterprise Linux Server release 5.7 (Tikanga))上配置磁盘空间告警的perl脚本后,测试时报如下错误 [oracle@DB-Server scripts]$ ./disk_capatiy_alarm.sh Can't locate Mail/Sender.pm in @INC (@INC con... 阅读全文

SQL SERVER出现大量一致性错误的解决方法

2014-04-29 16:05 by 潇湘隐者, 9383 阅读, 0 推荐, 收藏, 编辑
摘要:如果DBCC CHECKDB发现了比较少的一致性错误,可以使用 DBCC UPDATEUSAGE(DatabaseName,"dbo.ObjectName"); 语句逐个针对表或索引中的每个分区更正行、已用页、保留页、叶级页和数据页的计数。但是如果数据库出现大量一致性错误。例如如下所示:DBCC ... 阅读全文

MS SQL统计信息浅析下篇

2014-04-25 15:05 by 潇湘隐者, 1988 阅读, 3 推荐, 收藏, 编辑
摘要:MS SQL统计信息浅析上篇对SQL SERVER 数据库统计信息做了一个整体的介绍,随着我对数据库统计信息的不断认识、理解,于是有了MS SQL统计信息浅析下篇。 下面是我对SQL Server统计信息的一些探讨或认识,如有不对的地方,希望大家能够指正。 触发统计信息更新条件疑问 关于这个触发统计信息更新的条件。因为我在很多资料上看到过,例如Microsoft ... 阅读全文
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 42 下一页