Oracle管理和开发
收藏

从数据库管理和开发两个角度来看待Oracle为数据库平台的应用,记录的文字都是来自日常工作和学习的总结,是不同项目的血与汗的积累。

分享到: Sina Tec

最近更新文章

log file sync致数据库性能摇摆

数据库在某些时间点突然出现性能峰值,使得前端应用程序有停滞感。分析出为log file sync 事件突然发生导致了该问题。 该事件是表示用户在LWGR 进程将redo 日志信息写入的redo logfile 。在普通的数据库配置中,能优化这个问题的方法只能减低日志写入量,提升日志写入速度,就是将redo logfile 放到更快的磁盘组上。 我们这 ...
mikixiyou 评论(1) 有9839人浏览 2012-06-28 16:20

真实案例:Oracle数据库恢复ORA-01861问题

Oracle 数据库WEBDB 在新的服务器环境进行备份的异地恢复测试,在执行到还原数据文件时出现“ORA-01861: literal does not match format string ”的错误。 该错误不是NLS_DATE_FORMAT 参数设置不正确导致的,而是一个Oracle bug 导致的。在该错误的解决过程中,我们没有采用官方推荐的重建控制文件的解决方法,而是 ...
mikixiyou 评论(0) 有9098人浏览 2012-06-28 13:21

真实案例:Oracle数据库中表插入操作的审计

在Oracle 10g中某个用户下表OBJECT_ID_FACTORY 的记录再次出现重复。这是一张字典表,用于生成某些表的记录主键值。重复的键值导致了某些业务操作不能正常进行。 该问题以前出现过一次。通过logminer 也没能找到操作的应用,因此我们采用audit 技术来处理这个问题。 logminer的使用方法请见此文。链接: http://mikixiyou.iteye ...
mikixiyou 评论(0) 有2094人浏览 2012-06-19 11:19

Data Guard物理备库的正常切换

  Oracle 数据库的Data Guard是实现数据库级别的数据灾备机制。它的原理类似数据库备份恢复过程中应用重做日志部分,不停地在备用节点服务器上应用从主库传过来的归档日志文件。 data guard的备用节点又细分成logical standby和physical standby,分别应用在不同的场景中。 在Oracle 10g的Data Guard环境中,备用节点和主库节点可 ...
mikixiyou 评论(0) 有3408人浏览 2012-06-15 14:59

RMAN常用命令汇总

     RMAN是Oracle数据库备份管理中必须用到的管理工具。它的操作方式有很多种,我整理了一些常用的操作命令,汇总起来,以方便工作。   (miki西游 @mikixiyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1560754 ) 1 、备份数据库操作命令 简洁版   backup database ...
mikixiyou 评论(0) 有7509人浏览 2012-06-14 11:31

创建符合生产环境要求的Oracle数据库用户

如果您开始做基于Oracle 数据库的应用开发,您可能会想这样一个问题。该如何创建符合生产环境要求的数据库用户,又应该授予用户什么权限。 这个问题对于项目开发和管理者都是有必要去思考的。 如果为了方便,直接给予DBA 权限。这在开发环境上是没有问题的,我见过很多开发也是这么做的,但是,在部署到生产环境时,会被生产环境管理人员挡回。一个普通应用程序的数据库用户是不应该有这么大的权限。 ...
mikixiyou 评论(0) 有3357人浏览 2012-06-13 10:34

如何在Oracle中管理计划任务(JOB)

在ORACLE 数据库中,执行计划任务的工具通常都是DBMS_JOB 包。这个包使用简单,历史悠久,目前还在广泛使用中。坦率地讲,这个包的功能满足了绝大部分应用的计划任务运行需要,所以生命力才这么强。 但是,我们这里还是要说一下它的不足之处。 (miki西游 @mikixiyou 文档:原文链接: http://mikixiyou.iteye.com/blog/1559145 ) ...
mikixiyou 评论(0) 有9111人浏览 2012-06-12 15:13

Oracle 11g RAC 安装总结

本文主要介绍了Oracle 11g RAC 的安装,10g 版本的数据库在11g RAC 环境下的创建和迁移,以及该版本数据库如何升级到11g 版本等操作过程。对于11g RAC 的 ...
mikixiyou 评论(0) 有17438人浏览 2012-06-12 13:01

Data Guard之逻辑备库的故障切换(logical standby failover)(2)

Oracle Data Guard 用来保护 Oracle 数据,可提供最高级别的数据保护和可用性的同时,使 Oracle 数据库保持最卓越的性能。它的运行遵循一个原则:传 ...
mikixiyou 评论(0) 有1854人浏览 2012-06-11 14:41

Oracle 10g RAC 在Linux下安装经验总结

      在Linux 系统上如red hat as 5 上安装Oracle 10g RAC 时,我们经常会碰到这样或那样的错误。有的是新环境缺少这样那样的配置,有的是老环境有这样那些的不合适设置,有时候还能碰到一些bug 。 (miki西游 @mikixiyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1555489 ) 我从2005 ...
mikixiyou 评论(1) 有7755人浏览 2012-06-08 15:35

如何审计Oracle数据库中表操作

在应用程序中一张基础配置信息表,保存着一些字典信息,键值时根据需要由应用程序按序增加的。这类需求用在主键字段值管理上。现在发现这样一个问题,该字典表会新插入相同的键,导致应用取键值时出现多条。 我们如何来解决这个问题?能想到的有两点。第一,设置该字典表的键字段为唯一约束;第二,启用审计功能,找出是什么应用程序插入了相同名称的记录。 前者治标,后者治本, 我们既要治标,又要治本。因此,我 ...
mikixiyou 评论(0) 有5863人浏览 2012-06-07 15:47

如何正确地分析Oracle数据库模式,表及索引

在Oracle 数据库中,我们经常需要去手工分析表和索引,还有某个模式下所有的表和索引等等。oracle 提供了两种分析方法,分别是dbms_stats 包和analy ...
mikixiyou 评论(4) 有2855人浏览 2012-06-07 10:10

Oracle 10g expdp/impdp在项目中实践总结

自 Oracle 10g 版本开始,数据泵 (data dump) 作为一种新的数据移动技术提供出来。使用这个技术工具分别为 expdp 和 impdp 。我们在实际项目中经常使用到它们,如从生产库向测试库迁移数据。 我介绍一下这两个工具的用途、使用方法、以及它们与 9i 的 imp/exp 的区别。 (mik ...
mikixiyou 评论(0) 有3510人浏览 2012-06-04 11:50

Oracle用户访问权限与PUBLIC角色的关系

在数据库中创建了一个用户,这是给第三方系统用的。客户强调,这个用户只能访问到有限的表,在我们规定的范围内的表。 于是,我创建 一个用户,如 user_third ,只给了 connect 角色,用 grant select on table 有限授权。 为此,我写了一文,请见 如何实现 Oracle 中用户 B 只能访问用户 ...
mikixiyou 评论(0) 有8269人浏览 2012-06-01 15:29

如何实现Oracle中用户B只能访问用户A的视图

我们有这样一个需求:在数据库中建立两个用户,用户 A 用于创建一些视图,直接访问自己数据库中一个模式下的表,以及通过数据库链路访问其他数 ...
mikixiyou 评论(6) 有6457人浏览 2012-05-29 11:31

Data Guard之逻辑备库的正常切换(logical standby switchover)

Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。 它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。 ...
mikixiyou 评论(0) 有3289人浏览 2012-05-28 15:59

在SQL PLUS中调试Oracle存储过程

我们在通常情况下,开发和调试Oracle存储过程都是用可视化工具,如PL SQL DEVELOPER,TOAD等等。不会有人傻到要用 vim 去开发,再用 sql plus 去调试的存储 ...
mikixiyou 评论(0) 有3189人浏览 2012-05-25 15:57

Data Guard之逻辑备库的故障切换(logical standby failover)

Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。 它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。 ...
mikixiyou 评论(0) 有2738人浏览 2012-05-15 13:19

使用logical standby技术实现Oracle数据库的读写分离

在 MySQL 作为应用系统的后台数据库时,我们常常见到这样的架构,一拖二、一拖三等等。这是用 MySQL 的读写分离技术,实现数据的写入和读取分别 ...
 
mikixiyou 评论(0) 有7889人浏览 2012-05-14 13:08

SQL实现多行变一行

在我们需要将表的多行记录根据某字段值相等聚合成逗号间隔的一行记录,我们可以采用下列SQL来实现,简单、高效。   如表t下的记录: a1  b1  1  aa 
mikixiyou 评论(0) 有3377人浏览 2012-04-19 08:52
  • 专栏创建者:mikixiyou
  • 创建时间:2012-06-12 15:21:22
  • 专栏文章数:44篇
  • 专栏被浏览:353633 次

本专栏热门文章

最新评论

请问对于“如果非主键字段值发生改变,则不会同步过去”这种情况,有没有什么解决方案?
Simon.Ezer 评论了 创建增量同步Oracle物化视图问题
挺好的,支持一下
dahai639 评论了 Oracle的pipelined函数实现高性能大数据处 ...
不错,原来是用户oracle 的所属组的问题
zealotpz 评论了 以sysdba身份登录oracle报ORA-1031权限不足 ...
zhangyuslam 写道如果担心全局索引失效,可以使用如下语句吧:alter index PK_S ...
mikixiyou 评论了 Oracle分区表的分区交互技术实现数据快速转 ...
...
sea0108 评论了 Oracle sql loader使用速成
如果担心全局索引失效,可以使用如下语句吧:alter index PK_SALE rebuild pa ...
zhangyuslam 评论了 Oracle分区表的分区交互技术实现数据快速转 ...
limit的值与内存使用有关,越大需要运行内存就越多,怎么确定这个值呢?
sunzheng04 评论了 使用bulk collect insert实现大数据快速迁 ...
masuweng 写道楼上写的不错小技巧,不足挂齿。
mikixiyou 评论了 to_date转成字符串时ORA-01843 not a vali ...
楼上写的不错
masuweng 评论了 to_date转成字符串时ORA-01843 not a vali ...
...
caijingbin0207 评论了 to_date转成字符串时ORA-01843 not a vali ...
Global site tag (gtag.js) - Google Analytics