11g新特性-重演(replay)

11g可以将生产库的一些负载replay到测试库上,这就便于我们在测试上进行真实的重演现网的状态。otn上介绍是用em,其实很多dba还是喜欢用命令行吧,在这里简单介绍下replay的架构和其主要操作的步骤: replay的架构: 前期准备: 创建和生产库逻辑结构类似的测试库:可以用rman、sta […]

Continue Reading

减少Data Guard做Failover时的数据损失

如果我们的DG的主库发生了当库,我们怎么样做failover,才能保证最少数据的丢失? 我们把数据分成3类: 1.是已经arch传到备库,并且已经apply的数据——ok,这些数据是正常传输的数据,平时数据就是在这么做的。 2.是还未传输到备库的日志,此时这部分日志还没被apply,但是arch已经 […]

Continue Reading

dbms_redefinition在线重定义表

oracle 9i提供了dbms_redefinition包来实现数据库的表的在线重定义功能。在实际的应用上,我们可以利用这个包来进行:(1)堆表与分区之间进行转换。(2)重建表以减少HWM。10g能shrink,9i如果用move tablespace and rebuild index在move […]

Continue Reading

用rman创建DG

用rman建data guard有个好处,就是可以在线建立dg,不必停库来拷贝控制文件和数据文件。下面就来介绍下用rman建立物理DG: 环境为winxp和oracle 9201数据库 1.在备库: 1.1 安装oracle软件 1.2 oradim -new -sid oralocal 1.3 改 […]

Continue Reading

一些X$表的小结

今天在eygle的网站上看到了一篇关于死事务的恢复进度查询的文章,里面介绍x$ktuxe表的使用。因此想对X$表进行一个整理,以便在今后使用的时候能方便的查询。如果大家有其他使用X$表的经验,也欢迎补充。 在oracle 9i R2的版本,有394个X$表: [crayon-660685997078 […]

Continue Reading

10g对sqlplus一处改进

今天在10g上用sqlpus登录后切换用户,发现sqlplus的提示能自动的改变,比起9i来,也算是个不错的进步了,因为在9i只能显示初次登录的信息,但是在10g却能实时的显示当前用户的信息了:

Continue Reading

oracle shared server

(1)专用服务器和共享服务器模式模式的区别: 专用服务器:就像一个高级酒店,有专门的服务生,一个服务生(服务器进程)为一张桌子(用户进程)服务,一对一的关系。 共享服务器:像一般的大排档,一个服务生可以为多张桌子服务。可以起到多张桌子共享一个服务生的功能,在一定程度上确实能减少服务生的数量。当到忙时 […]

Continue Reading

tnsnames配置小结

listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。 检查客户端or […]

Continue Reading

listener的动态注册

在oracle中,我们除了可以利用listener.ora文件实现静态的注册外,我们还能自动的实现动态注册。 通过lsnrctl status我们可以看到unknown状态的侦听是静态注册的侦听,因为它无法知道当前instance的状态,而ready状态的侦听是动态注册的侦听,在instance启动 […]

Continue Reading