问题是这样引起的:测试建一个single table hash cluster,建了好几次,也查了不少资料,一般报错 ORA-01753 是因为设置的字段类型不一致,但是经检查字段类型确实是一致了,且number也被cast定成了整形,应该没问题呀,但是总是报错: [crayon-679146946 […]
基于数据文件的rman建DG
前段时间,itpub上有朋友问“小弟仔细想了想发现一个问题:dataguard的空间不足以容下一份rman备份和数据文件.这样就只能停机做了吗??”。在主机空间不够的情况下,我们可以用rman一个数据文件一个数据文件的做dataguard。今天把基于数据文件的rman建datagurard操作了一下 […]
Dataguard启动的各个阶段
主库启动instance和lsnr,在备库启动lsnr后,在dg启动的各个阶段,dg都做了什么呢:启动了那些进程?什么时候会传归档?什么时候开始应用归档? 1.备库关闭时。 1.1 检查备库进程:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[oracle@standby1 arch]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 11 23:52:25 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to an idle instance. > > !ps -ef |grep ora_ oracle 3917 3915 0 23:52 pts/1 00:00:00 /bin/bash -c ps -ef |grep ora_ oracle 3919 3917 0 23:52 pts/1 00:00:00 grep ora_ |
1.2 备库arch目录: [cra […]
ASM的管理:asmcmd命令介绍
oracle 10R2推出了asmcmd这个工具,可以用来管理asm存储上的文件。 1.使用asmcmd命令必须先启动asm实例,不然会有以下报错:
1 2 3 4 |
rac2-> asmcmd -p ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory (DBD ERROR: OCISessionBegin) |
2.使用asmcmd必须先指定ORACLE_HOME和ORACLE_SID,注意此处 […]
11g新特性-重演(replay)
11g可以将生产库的一些负载replay到测试库上,这就便于我们在测试上进行真实的重演现网的状态。otn上介绍是用em,其实很多dba还是喜欢用命令行吧,在这里简单介绍下replay的架构和其主要操作的步骤: replay的架构: 前期准备: 创建和生产库逻辑结构类似的测试库:可以用rman、sta […]
减少Data Guard做Failover时的数据损失
如果我们的DG的主库发生了当库,我们怎么样做failover,才能保证最少数据的丢失? 我们把数据分成3类: 1.是已经arch传到备库,并且已经apply的数据——ok,这些数据是正常传输的数据,平时数据就是在这么做的。 2.是还未传输到备库的日志,此时这部分日志还没被apply,但是arch已经 […]
dbms_redefinition在线重定义表
oracle 9i提供了dbms_redefinition包来实现数据库的表的在线重定义功能。在实际的应用上,我们可以利用这个包来进行:(1)堆表与分区之间进行转换。(2)重建表以减少HWM。10g能shrink,9i如果用move tablespace and rebuild index在move […]
用rman创建DG
用rman建data guard有个好处,就是可以在线建立dg,不必停库来拷贝控制文件和数据文件。下面就来介绍下用rman建立物理DG: 环境为winxp和oracle 9201数据库 1.在备库: 1.1 安装oracle软件 1.2 oradim -new -sid oralocal 1.3 改 […]
一些X$表的小结
今天在eygle的网站上看到了一篇关于死事务的恢复进度查询的文章,里面介绍x$ktuxe表的使用。因此想对X$表进行一个整理,以便在今后使用的时候能方便的查询。如果大家有其他使用X$表的经验,也欢迎补充。 在oracle 9i R2的版本,有394个X$表: [crayon-679146947481 […]
10g对sqlplus一处改进
今天在10g上用sqlpus登录后切换用户,发现sqlplus的提示能自动的改变,比起9i来,也算是个不错的进步了,因为在9i只能显示初次登录的信息,但是在10g却能实时的显示当前用户的信息了:
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 31 32 33 34 35 36 37 38 39 40 41 |
#### 9i,在conn 从sys用户切换到misc用户,提示信息没有改变,仍然是sys #### D:\oracle\ora92\bin>D:/oracle/ora92/bin/sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 9月 6 23:42:57 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production sys@ORALOCAL(192.168.0.22)> conn misc/misc 已连接。 sys@ORALOCAL(192.168.0.22)> --已经切换到misc用户了,但是提示还是sys用户 sys@ORALOCAL(192.168.0.22)> exit #### 10g,在conn 从sys用户切换到misc用户,提示信息会改变成当前的用户 #### D:\oracle\ora92\bin>D:\oracle10g\product\10.2.0\db_1\BIN\sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 9月 6 23:43:48 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production sys@ORALOCAL(192.168.0.22)> conn misc/misc 已连接。 misc@ORALOCAL(192.168.0.22)> --已经切换到misc用户了,提示变成misc用户 |
oracle shared server
(1)专用服务器和共享服务器模式模式的区别: 专用服务器:就像一个高级酒店,有专门的服务生,一个服务生(服务器进程)为一张桌子(用户进程)服务,一对一的关系。 共享服务器:像一般的大排档,一个服务生可以为多张桌子服务。可以起到多张桌子共享一个服务生的功能,在一定程度上确实能减少服务生的数量。当到忙时 […]
tnsnames配置小结
listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。 检查客户端or […]