Category Archives: Database

Oracle 11g Flashback Data Archive

Oracle 11g 新增功能FDA(Flashback Data Archive)用于保存长久的历史数据,是数据库管理和应用开发的一个新的神器。一个数据库可以配置多个FDA对象(不同FDA对象可以有不同的属主和保留期),而每个FDA对象可以配置一个或者多个表空间存储其中的历史数据。
Continue reading

Posted in Database, Oracle.

Oracle 传输表空间技术总结

传输表空间通过拷贝数据文件的方式,实现可跨平台的数据迁移,效率远超expdp/impdp, exp/imp等工具。还可以应用跨平台&数据库版本迁移表数据、归档历史数据和实现表空间级时间点数据恢复等场景。
Continue reading

Posted in Database, Oracle.

Oracle 11g adrci常用命令

ADR(Automatic Diagnostic Repository)是Oracle 11g的一个存放数据库诊断日志、跟踪文件的目录,也作为ADR base。在实例中通过设置初始化参数DIAGNOSTIC_DEST来改变,这个参数是动态参数,修改这个参数后对应的目录和日志文件会立刻被生成并使用。默认在ORACLE_BASE下。
在实例中,可以使用v$diag_info视图来查看ADR的相关信息。

Oracle 11g同时提供了一个ADRCI(ADR Command-Line Utility)命令行工具来查看ADR中的alert日志和trace信息,并生成健康报告。ADRCI工具在$ORACLE_HOME/bin下面。下面列出一些常用的操作。
Continue reading

Posted in Database, Oracle.

GoldenGate 11g 快速配置单向DML、双向DML、一对多DML复制和单向DDL复制

一、单向DML复制

进程的拓扑结构如下:
3
源端主机:db01,目标端主机:db02
源端数据库mydb01,目标段数据库mydb02
0. 去edelivery.oracle.com的Fusion Middleware目录下载对应数据库和操作系统版本的OGG软件
1. 创建OGG目录$ORACLE_BASE/ggs,并在该目录下解压OGG
2. 创建工作目录

Continue reading

Posted in Database, Oracle.

Oracle实用监控小工具oratop

Oracle最近发布了一个非常监控的监控工具—oratop。这是一个C语言编写的client工具,模拟top命令的界面。目前只有Linux的版本,只支持11gR2之上的数据库。
在metalink上可以直接下载oratop这个二进制文件,文档

oratop提供的功能包括
• Monitoring current database activities,
• Database performance,
• Identifying contentions and bottleneck
• Monitor Active Data Guard
Continue reading

Posted in Database, Oracle.

Oracle快速升级11.2.0.3 RAC到11.2.0.4

Oracle 11g数据库最后一个组件版本(Component-Specific Release Number)11.2.0.4终于发布了。这里我也做了一个升级测试。关于新版本功能描述,可以在 Oracle Database 11g Release 2 (11.2.0.4) New Features 中查看。

下面是升级的流程:
Continue reading

Posted in Database, Oracle.

Oracle RAC HAIP测试

1. HAIP简介

Oracle从11.2.0.2开始引入了一个新特性网络冗余技术HAIP。HAIP的目的用来代替操作系统级别的网卡绑定以实现Active-Active的模式进行数据传输。一来可以实现传统操作系统网卡绑定带来的故障转移的功能,另一方面则可以更加充分利用其负载均衡的特性最大程度的减少因为gc等待带来的性能问题。

如果更多的网络适配器被指定,clusterware可以一次激活最多4个专用网络适配器。ora.cluster_interconnect.haip 将为Oracle RAC、Oracle ASM、Oracle ACFS等启用一至四个连接本地HAIP的互联通信网络适配器,注意,如果存在sun cluster,HAIT特性将在11.2.0.2中禁用。
Continue reading

Posted in Database, Oracle.

几个常用的审计触发器

1. 记录登录失败信息的触发器

某个生产数据库存在遇到大量登录失败,可能是某个应用服务器的登录密码设置错了,不断在尝试登录。
由于Oracle的审计系统只对建立的连接进行记录。需要使用ora_is_servererror系统触发器判断来找到未成功建立的session连接信息,最后将结果保存到alert日志中。
Continue reading

Posted in Database, Oracle.

Oracle RAC维护工具集 – 节点层olsnodes和网络层oifcfg

olsnodes

这个是clusterware中的层命令,用于显示集群节点信息。
[grid@racdb01 ~]$ olsnodes -h
Usage: olsnodes [ [-n] [-i] [-s] [-t] [ | -l [-p]] | [-c] ] [-g] [-v]
Continue reading

Posted in Database, Oracle.

使用在线重定义改变表的所在表空间

通常情况下,在线改变一个表的定义信息是很困难的。例如,当需要在不影响应用使用的情况下,将表从一个表空间迁至另一个表空间上。如果使用ALTER TABLE命令,则会影响数据的可用性。此时我们就需要用到在线重定义技术,Oracle 9i以上的版本提供了DBMS_REDEFINITION这个包。
现在debugo用户的t表在下TBS_MSSM表空间下,需要迁移到TBS_ASSM表空间下:
Continue reading

Posted in Database, Oracle.