| « | 六月 2008 | » | ||||
|---|---|---|---|---|---|---|
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | ||||||
前两天有同事问怎么样才能控制存储过程中的回滚和提交,以及如果某个环节发生错误之后怎么样退出该存储过程,想了两天才算是有点小眉目了。
查看全文
自从有了10g被该死的侦听器折磨好几次了,估计该遇到的问题全遇到了。。。
这个只是其中一个小小的问题... 查看全文
tranlate可以帮我们把相应的字符进行转义和自定义函数均可以帮我们实现这个功能:) 查看全文
偶本来就不是DBA,写出来的东西也不怕别人笑话了,以下内容是为项目写的,仅限Oracle入门或者项目开发人员使用J 查看全文
初衷是想根据表中存在的外键信息得到相应的索引脚本,后来才扩展到获取相应的主键字段,大同小异。
这些系统表都是相类似的,例如user_cons_columns 和user_constraints, user_indexes和user_ind_columns
查看全文这个章节估计是所有视频中最短的了,:),主要说了一个granule的概念和如何进行动态参数设置 查看全文
本章节主要是介绍表空间数据文件日志文件的最优配置和相关I/O的性能视图表 查看全文
这个章节恐怕是最长的了,耗时2个多小时,总算听完了,先别管效果如何了,呵呵;恐怕还得再听一次 查看全文
性能优化第一课学习笔记... 查看全文
本周开始学习Oracle性能优化视频,顺便做点笔记,帮助提高学习效率。 查看全文
项目原因导致出现两个开发环境,主数据库环境因需求变更每天都需要进行脚本的修改,而报表服务器的脚本也需要同步更新,需求变更很少会同步提醒的;人工判断太过于麻烦,我又是一个懒人;只好写个脚本自动进行识别并加以运行了。
这只是一个简单的版本比较工具,事实上变更是很难判断的,例如表中新增了一个字段,导致顺序发生变更,这个时候你很难判断是新增还是修改的;诸如字段类型的修改.因此只能去判断表是否存在,字段是否存在,进而执行判断脚本,产生相应的表脚本和字段教本。
事实上Oracle有个DBMS_METADATA数据包提供了DLL脚本,不过包含了很多存储参数,对版本比较和对象生成没有什么意义。
查看全文
做开发DBA重要的是经常要检查开发人员或建模人员对数据库的命名规范是否严谨。。。
关键字详细信息可以查看v$reserved_words视图
查看全文
有同事问能不能查询出主外键表和相关字段,便于数据初始化工作,随手查了一下网络和Oracle联机帮助,写了一个。
不过好像还是有点缺陷,无法实现以树的方式展现,即从最后的外键表一直向前追溯,好像用connect写出来 有点语法错误。如果有高人不妨帮忙补充一下。
查看全文
项目里没什么DBA,因此我毛遂自荐做了个业务+兼职的DBA,平常没啥事,帮他们检查一下错误而已,偶尔遇到什么复杂的SQL或者功能,帮忙一下。
今天就遇到了一个ORA-12154: TNS:could not resolve the connect identifier specified,在网上搜了半天,还是看看解决的步骤吧,:)
查看全文
今天闲的无聊写了个存储过程,把itpub NBA菠菜的胜负关系倒腾到数据库中,进行分析,方便菠菜时进行参考。
初始的时候写了个存储过程,只是想把比赛名单拷贝参数中,由存储过程对名单按照“,”进行分解,写入数据表中,然后通过分组函数求出最高胜率的。
完成之后,突然想自己还没写过包的东西,以前只是纸上谈兵,不如写写看看,后来逐渐把面向对象的一些基本的set,get方法和多态也加进来了,有点意思。
不过写的过程中也遇到不少语法问题,看样子还得多写点才行,:)
查看全文
操作环境:Windows 2003 企业版 + Serveice pack 2数据库:Oracle 9.2.0.1主库SID:dbguard IP: 192.168.159.133从库SID:dbguard IP: 192.168.159.131
其实网络上有很多关于data guard的安装配置资料,不过真正做起来还是会遇到很多问题的;在小杨的帮忙下,总算搞定了。
查看全文项目内需要解决主表a和明细表b的连接问题,要求将b表中的不同列部分进行合并起来;其实也是网上搜出来的解决办法,:),只要自己理解了就成为自己的知识了,:) 查看全文
本文出自Oracle数据库管理板块,itpub网友BTxigua的原作。链接如下: http://www.itpub.net/875132.html
这是我看到的最为详尽的StatSpack报告解读,甚至比eygle的新书有关部分还要detail。
抱歉因为文章太长,博客无法显示全文,特提供PDF文件下载!详细解读 statspack 报告.pdf
感谢BTxigua的共享精神!
查看全文
Oracle9i新增的Merge是Update和Insert的功能的合集,能够根据相关匹配条件分别进行Update和Insert操作,一次扫描即可完成两个任务,提高了系统的性能。
查看全文
ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。因此透明网关也是Oracle数据仓库和数据迁移中的一个重要组成部分。
透明网关的体系结构也很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连互通,其中透明网关服务器可以与ORACLE或SQL SERVER数据库在同一台主机上,也可以是在独立的一台主机上。
本文ORACLE或SQL SERVER数据库在同一台主机上;
SQL Server版本为SQL Server 2000
Oracle版本为Oracle9i 9.2.0.1
操作系统版本为WindowsXP
查看全文关于索引其实图例看的更清楚一些,包括各种索引的结构和适用范围. 查看全文
动态性能视图(在 NOMOUNT 阶段可以访问),Oracle8i版本中,摘自于<企业 DBA 第 1A 部分 体系结构和管理> 查看全文
Oracle Installer允许使用Database Creation Assistant创建一个数据库,并且对于中小型数据库来说是相当有效的方法中,它提供了一个直观的图形化的用户接口,但是这个创建过程有一些局限性,对于大型数据库环境是不推荐的.
具体的文章在前面系列中已有,本文来自于Oracle官方文档
查看全文
Oracle推荐使用CBO方式,不过在缺乏统计信息的情况下,RBO还是值的关注得..... 查看全文
关于In和Exists的使用优劣,在官方文档<Oracle9iR2.Database.Performance.Tuning.Guide.and.Reference>有很好的说明.
实际上并不存在优劣之分,Oracle会跟据实际情况进行In和Exists的相互转换,因此可以说大多数情况下是等效的.
虽然提倡使用DBMS_STATS包,估计ANALYZE使用还是会多一些吧,毕竟方便... 查看全文
关于统计中表字段索引所搜集的相关信息有那些.... 查看全文
虽然知道其适用场合,但是确实不太清楚对COST的影响... 查看全文
两个好像都是直接读取索引块,而无需读取数据块的情况.前提是待查询字段已经包含在该组合索引中.
不过看Oracle9i
Database Performance Tuning Guide and Reference,好像没太多区别 查看全文
呵呵,边学习边翻译,权当笔记了... 查看全文
执行Analyze语句后,系统会把表索引统计记入相应数据字典表,CBO依据这些统计进行执行计划分析.
下面是几个简单的例子,黄颜色部分是执行分析后,数据字典发生的变化
查看全文
CBO(Cost-based optimizer)是根据系统统计信息并以系统吞吐为最佳优化目标的Oracle优化方式。
边学边翻译,边翻译边体会..
查看全文
RMAN(Recovery Manager,恢复管理器)是数据的备份工具,是一个与操作系统无关的数据库备份工具,可以跨越不同操作系统进行数据库备份。
以前从来不敢使用这玩意,也不太清楚到底有何用途,只知道很难使用;经过3天的实践总算硬着头皮把例子一个个做了一遍,对RMAN的基本命令和用途有了基本的了解。。。
唉,其实我还是没太搞明白,也许等冷静一段时间研究一下恢复的时候,才知道RMAN的真正用途。。。
关于汉字排序的问题源于曾经做过的114号码百事通查询,当时要求提供按笔画、部首、拼音的多种查询方式,拼音排序直接按名称字段进行排序时总有些是是而非的错误,百思不得其解;同时笔画、部首排序也摸不着头脑。。。
数字和英文混合排序
1,3,A,B,101,301,AB,BA
要求按照数字,字符分别进行排序,同时在统一类别数据中,首先按数字ASC,再次按长度排序,要求结果如下
1,101,3,301,A,AB,B,BA 或者
1,3,101,301,A,B,AB,BA
但是很奇怪,第一个排序似乎在合并两个视图之后,排序规则有点乱了。。。
热备份一般采用数据库命令和操作系统的物理拷贝来完成文件系统的备份。
热备份的内容主要包括数据库物理文件。
热备份仅适用于归档状态。
热备份可以根据业务需求,在应用不繁忙的时候进行灵活备份,不会影响用户的正常使用。比较适合做为7×24小时运行的数据库备份策略
脱机备份一般均采用操作系统的物理拷贝来完成文件系统的备份。
脱机备份的内容包括数据库物理文件、联机日志文件、控制文件。
脱机备份对归档和非归档无特别要求,不需要对归档日志进行备份。
脱机备份耗时可能比较长,备份的关闭数据库的要求,影响用户的正常使用。不适合做为7×24小时运行的数据库备份策略
尝试以手工方式的形式创建用户表空间及其数据文件,创建用户,分配权限,并以用户身份登陆,进行验证。
同时复习了一下数据库的归档(手工创建数据库后,默认为非归档方式)
查看全文
系统环境:
1、操作系统:Windows2003
Server
2、数据库: Oracle9i
Database 9.2.0.1.0 for
Windows 企业版
3、安装路径:C/:ORACLE
步骤:
1、手工创建相关目录
2、手工创建初始化参数文件
3、通过oradim创建一个ORACLE服务
4、创建数据库
5、创建数据库数据文件,执行脚本
6、创建数据字典,运行
安装中的注意事项
ORACLE_SID最好采用标准英文字母,_下划线名称将会导致Ora-12560错误!
安装目的:旨在进行Window操作系统下Oracle软件的安装,不包含数据库的自动安装,稍后提供Oracle数据库的手工创建全过程。
操作系统:Window2003
机器环境:VisualPC虚拟机
内 存:256M
查看全文
windows下Oracle的启动一般是伴随windows自动启动,自动关闭的。但是如果同过任务管理器杀掉了Oracle进程,如果通过命令行方式打开Oracle就会报错误信息。。。
具体解决办法详见。。。
查看全文
说来很惭愧,Oracle也算学习了很久,可是我连归档日志都没用起来过,所以说都不好意思说自己的Oracle水平如何如何。。。
参阅了网上许多资料,亲自动手做了一下测试,可以说既不简单也不复杂。。。
一句话动手最重要。。。
来吧。。。
查看全文主要是DATEADD函数、DATEPART函数的应用 查看全文
在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。连接的全部意义在于在水平方向上合并两个数据集合(通常是表)。下面是几种常用的连接类型: 查看全文
作 为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址 等)发出的。针对这些问题,一个最有效实用而又低成本的方法就是分析Oracle数据库的日志文件。本文将就Oracle日志分析技术做深入探讨。 查看全文
windows xp,数据库oracle 10.2.0。1
没有备份,基本上是默认安装,好像还不是归档模式
症状:sqlplus只有sysdba用户能进去,其他用户进去一概报:ora-01033:oracle正在初始化或关闭
而且sysdba用户进去之后能执行select sysdate from dual,但是执行select usernam from all_users就
报错了,ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
关闭数据库
shutdown abort
启动
sqlplus / as sysdba
startup
启动信息如下:
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248624 bytes
Variable Size 121635472 bytes
Database Buffers 167772160 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1:
'F:ORACLEPRODUCT10.2.0DB_1ORADATAORCLDWSYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件 查看全文
关于SQL92标准和Sybase,SQLServer2000,Oracle的数据类型对比关系图表和相应的差别,整理的主要原因在于从网上搜索的信息大部分都有误,而且数据迁移和数据仓库项目需要对各种数据库都有所了解才行。 查看全文
基本上用到了所有的日期函数,简单修改一下可以在SQLServer上运行了。但是也有很多的不足,欢迎提出宝贵意见! 查看全文
原因:
在运行一个纬度抽取调度包时出现错误提示,通过定位发现p_dem_XXX存储过程运行失败。
经诊断,发现与字符集的安装和程序息息相关!