-
Oracle管理和开发
收藏从数据库管理和开发两个角度来看待Oracle为数据库平台的应用,记录的文字都是来自日常工作和学习的总结,是不同项目的血与汗的积累。
最近更新文章
log file sync致数据库性能摇摆
数据库在某些时间点突然出现性能峰值,使得前端应用程序有停滞感。分析出为log file sync
事件突然发生导致了该问题。
该事件是表示用户在LWGR
进程将redo
日志信息写入的redo logfile
。在普通的数据库配置中,能优化这个问题的方法只能减低日志写入量,提升日志写入速度,就是将redo logfile
放到更快的磁盘组上。
我们这 ...
真实案例:Oracle数据库中表插入操作的审计
在Oracle 10g中某个用户下表OBJECT_ID_FACTORY
的记录再次出现重复。这是一张字典表,用于生成某些表的记录主键值。重复的键值导致了某些业务操作不能正常进行。
该问题以前出现过一次。通过logminer
也没能找到操作的应用,因此我们采用audit
技术来处理这个问题。
logminer的使用方法请见此文。链接: http://mikixiyou.iteye ...
Data Guard物理备库的正常切换
Oracle 数据库的Data Guard是实现数据库级别的数据灾备机制。它的原理类似数据库备份恢复过程中应用重做日志部分,不停地在备用节点服务器上应用从主库传过来的归档日志文件。
data guard的备用节点又细分成logical standby和physical standby,分别应用在不同的场景中。
在Oracle 10g的Data Guard环境中,备用节点和主库节点可 ...
RMAN常用命令汇总
RMAN是Oracle数据库备份管理中必须用到的管理工具。它的操作方式有很多种,我整理了一些常用的操作命令,汇总起来,以方便工作。
(miki西游 @mikixiyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1560754
)
1
、备份数据库操作命令
简洁版
backup database ...
创建符合生产环境要求的Oracle数据库用户
如果您开始做基于Oracle
数据库的应用开发,您可能会想这样一个问题。该如何创建符合生产环境要求的数据库用户,又应该授予用户什么权限。
这个问题对于项目开发和管理者都是有必要去思考的。
如果为了方便,直接给予DBA
权限。这在开发环境上是没有问题的,我见过很多开发也是这么做的,但是,在部署到生产环境时,会被生产环境管理人员挡回。一个普通应用程序的数据库用户是不应该有这么大的权限。
...
如何在Oracle中管理计划任务(JOB)
在ORACLE
数据库中,执行计划任务的工具通常都是DBMS_JOB
包。这个包使用简单,历史悠久,目前还在广泛使用中。坦率地讲,这个包的功能满足了绝大部分应用的计划任务运行需要,所以生命力才这么强。
但是,我们这里还是要说一下它的不足之处。
(miki西游 @mikixiyou 文档:原文链接: http://mikixiyou.iteye.com/blog/1559145
)
...
Data Guard之逻辑备库的故障切换(logical standby failover)(2)
Oracle Data Guard
用来保护
Oracle
数据,可提供最高级别的数据保护和可用性的同时,使
Oracle
数据库保持最卓越的性能。它的运行遵循一个原则:传 ...
Oracle 10g RAC 在Linux下安装经验总结
在Linux
系统上如red hat as 5
上安装Oracle 10g RAC
时,我们经常会碰到这样或那样的错误。有的是新环境缺少这样那样的配置,有的是老环境有这样那些的不合适设置,有时候还能碰到一些bug
。
(miki西游 @mikixiyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1555489
)
我从2005 ...
如何正确地分析Oracle数据库模式,表及索引
在Oracle
数据库中,我们经常需要去手工分析表和索引,还有某个模式下所有的表和索引等等。oracle
提供了两种分析方法,分别是dbms_stats
包和analy ...
如何实现Oracle中用户B只能访问用户A的视图
我们有这样一个需求:在数据库中建立两个用户,用户
A
用于创建一些视图,直接访问自己数据库中一个模式下的表,以及通过数据库链路访问其他数 ...
Data Guard之逻辑备库的正常切换(logical standby switchover)
Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。
它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。
...
在SQL PLUS中调试Oracle存储过程
我们在通常情况下,开发和调试Oracle存储过程都是用可视化工具,如PL SQL DEVELOPER,TOAD等等。不会有人傻到要用
vim
去开发,再用
sql plus
去调试的存储 ...
Data Guard之逻辑备库的故障切换(logical standby failover)
Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。
它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。
...
使用logical standby技术实现Oracle数据库的读写分离
在 MySQL
作为应用系统的后台数据库时,我们常常见到这样的架构,一拖二、一拖三等等。这是用
MySQL
的读写分离技术,实现数据的写入和读取分别 ...
SQL实现多行变一行
在我们需要将表的多行记录根据某字段值相等聚合成逗号间隔的一行记录,我们可以采用下列SQL来实现,简单、高效。
如表t下的记录:
a1 b1
1 aa