junsansi的博客
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
网站链接...
资源
===========================================================
快速搭建streams表级复制环境
===========================================================

一、要求
1.初始化参数的修改
a.global_names必须设置为true,global_name=db_name+db_domain。
b.job_queue_processes必须>2
c.compatible,必须高于10.2.0,并且target中该参数值不能低于source database.
d.streams_pool_size,指定适当的大小,当然如果设置了sga_target,该参数也可由系统自动调节

2.source database必须启用归档模式
3.双机互相创建database link

 查看全文

junsansi 发表于:2008.09.02 16:56 ::分类: ( 三思笔记 ) ::阅读:(10次) :: 评论 (0) :: 引用 (0)
===========================================================
Solaris 10下安装ORACLE10G
===========================================================

注:#为root用户操作 $为oracle用户操作 ##为注释

一、系统要求

1、至少512M物理内存;检查命令:# /usr/sbin/prtconf | grep "Memory size"

2、交换空间的设置;检查命令:# /usr/sbin/swap -s

实际内存建议交换空间大小

-------------------------------------------

不超过1G2倍于内存

1G-2G1.5倍于内存

2G-8G与内存相同

超过8G0.75倍于内存

3、/tmp目录至少400M空闲空间;检查命令:# df -k /tmp

4、oracle软件所需空间大约3G,详细可见如下;检查命令:# df -k

企业版 2G空间

标准版 1.5G空间

自定义(最大) 2.5G空间

5、数据库文件默认所需空间1.2G左右(视你的实际情况而定);检查命令:# df -k

6、确认系统架构(主要确认是装32bit还是64bit版本);检查命令:# /bin/isainfo -kv

返回的结果应该是"32-bit i386 kernel modules"

 查看全文
junsansi 发表于:2008.08.28 16:54 ::分类: ( 三思笔记 ) ::阅读:(6次) :: 评论 (0) :: 引用 (0)
===========================================================
solaris下安装应用包~~
===========================================================

以top为例:

下载top安装包:
ftp://ftp.sunfreeware.com/pub/freeware/intel/10/top-3.6.1-sol10-x86-local.gz

解压缩
bash-3.00# gzip -d top-3.6.1-sol10-x86-local.gz

然后用pkgadd安装:
bash-3.00# pkgadd -d ./top-3.6.1-sol10-x86-local all

top默认安装到/usr/local/bin目录下,一般该目录并不在用户默认path中,两种解决方式:
a.修改用户path变量
b.创建一个链接:
bash-3.00# ln -s /usr/local/bin/top top

然后top即可使用。


junsansi 发表于:2008.08.25 16:53 ::分类: ( 三思笔记 ) ::阅读:(9次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle RAC之名词解惑~~
===========================================================

什么是RAC
传说中的RAC,做为我们本文的主角,其全称是Real Application Cluster,官方的中译是真正应用集群,听起来和叫起来都很别扭是不是,我们还是就叫它RAC吧。RAC并非是个新技术,其前身叫OPS(Oracle Parallel Server),从9i开始才改名叫RAC(回头有空俺再写篇blog跟大伙数道数道rac的前世今生),这属于oracle的老把戏了,它的不少产品都是边做边改名,比如Oracle Data Guard在9i之前叫做Standby,对于这些知识大家不妨也多了解了解,如果你的就业经历足够长,俺觉着你就一定能理解俺所说的,有时候资深并不代表着技术有多牛,而是说人家待的年头够久,对于历史那是相当熟悉啊,所以资深也能理解成资历的嘛,对于后来者而言怎样快速获得资历呢,黑黑,你也去熟悉历史呗(en,俺晓得,俺又跑题鸟)~~~

RAC不仅仅是个组件,就我理解,它更应该被称之为一种体系,因为它不是单单由某项特性组成,而是一堆特性应用的集合。该体系实现了多个实例同时访问和管理同一数据库,多个实例可以存在于不同节点,也可以在相同的节点上(从提升性能的角度来看,并不推荐这样),彼此通过内网连接交换数据,并且能够自动平衡负载,如果其中某个节点发生故障,RAC能够通过后台的监控进程将连接自动切换到另外一个或多个节点上,从而实现应用的无缝切换,对实例的高可用提供保护。

因此,我们也能够得出结论,RAC保护的是实例,而并非数据,这点一定要明确(对数据进行冗余的特性在oracle中叫Data guard,详细请见:一步一步学Dataguard)。

什么是CRS
Cluster Ready Service是oracle集群件的软件架构,提到架构我们一般都会下意识觉着,哇这东西真牛啊,事实也确实如此,CRS可以说是RAC环境稳定运行的基础,但平常呢你又感受不到它的存在。做为框架,它有多个组成部分,包括一系列的进程和一堆的服务,后面我们将会一一了解,总之它不是一个在战斗,它不是一个人。。。

什么是CVU
全称Cluster Verification Utility,CVU是oracle专门为RAC提供的一个检查工具,目的是期望在安装前就你的安装环境进行检查,看看软硬件环境是否已就绪,该工具功能非常强大,通过搭配不同参数可以检查安装RAC所需环境的方方面面(后文详绪)。不过,该工具所显示的检查结果也仅供参考,具体情况需要具体分析,并非说其检查报错,你就不能成功配置RAC了。另外由于oracle自身的一些bug等原因,可能也会造成CVU给出错误的信息。

什么是OUI
说起OUI大家应该都不会陌生,其全称是Oracle Universal Installer,就是图形化的安装助手,这个就不多说什么了。

什么是ASM
做为oracle当前主推的一种存储特性,在oracle官方文档中处处都能看到Oracle recommends using ASM之类的字眼,其实这并不奇怪,就像刚生完孩子的母亲抱着孩子出门遛弯,逢人就想跟人说:看看我家孩子多漂亮的心理是一样的,毕竟是人家自己的东西,如果它自己都不推广还能靠谁去推广呢,与何况这里头还有着更重要的经济利益和长远战略,oracle不仅建议你存储用asm,它还有n多别的建议,比如管理用em,存储用asm,表空间管理用local,undo管理用auto等等。扯远了,回到主题,啥是ASM呢,其全称是:Automatic Storage Management。可以把它理解成oracle自己设计的,用软件实现的,用于存储的黑匣子。

什么是OMF
Oracle Manage File 的简写,一般在创建数据库-指定数据文件路径时你会见到它的身影。一旦你选择了该种路径方式,在创建表空间,控制文件,日志文件时就不需要指定位置和文件名了,Oracle会根据一些初始化参数的设置自动分配和命名,其通常与ASM搭配使用。

什么是OCR
Oracle Cluster Registry用于保存集群和数据库的配置信息,做为CRS的关键组件,,因此,OCR必须保存于共享磁盘(但不能是ASM,asm毕竟只是一个软件实现的集群文件系统,在读取集群信息时,可能连asm实例都还没启动呢),大概需要100M左右的空间。

什么是Voting Disk
用于保存集群中各节点信息并确保各节点的一至性状态,同样也必须保存于共享磁盘(也不能是asm),大概需要20M左右的空间。

什么是VIP
即虚拟IP,Oracle推荐客户端连接时通过指定的虚拟IP连接,这也是Oracle10g新推出的一个特性。其本质目的是为了实现应用的无停顿(虽然目前还是有点小问题,但离目标已经非常接近)。用户连接虚IP,这个IP并非绑定于网卡,而是由oracle进程管理,一旦某个用户连接的虚IP所在实例宕机,oracle会自动将该IP映射到状态正常的实例,这样就不会影响到用户对数据库的访问,也无须用户修改应用。


junsansi 发表于:2008.08.15 13:01 ::分类: ( 三思笔记 ) ::阅读:(22次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(3.2)--Flashback Database操作示例
===========================================================

Flashback database即可以在rman中执行,也可以在sql*plus中执行,其命令格式都是一样的,在这个示例中,我们所有操作都是在sql*plus中执行

 查看全文
junsansi 发表于:2008.07.09 13:19 ::分类: ( 三思笔记 ) ::阅读:(82次) :: 评论 (1) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(3.1)--Flashback Database介绍
===========================================================

如果说flashback query可用来恢复指定时间点的记录,flashback table可用来恢复被删除或指定时间点的表,而flashback database,则直接提供一个数据库级别的恢复,可将数据库恢复到指定的时间点,相对于前两者,其粒度是最大的。

数据库级别的恢复,大家可能会想到我们通常所用的方式:借助备份。那借助flashback database来做恢复相比通过备份恢复,有哪些优势呢?三思个人看法认为主要有两点:速度和恢复方式。

 查看全文
junsansi 发表于:2008.07.08 14:22 ::分类: ( 三思笔记 ) ::阅读:(79次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(2.3)--Flashback Table之注意事项
===========================================================

a.基于undo的表恢复,被恢复的表必须启用row movement,不然会报ORA-08189错误,关于row movement的相关知识,三思在"全面学习分区表及分区索引"一文中有过阐述,这里就不多费口舌了。

 查看全文
junsansi 发表于:2008.07.07 13:36 ::分类: ( 三思笔记 ) ::阅读:(58次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(2.2)--Flashback Table之从UNDO中恢复
===========================================================

某些时候,我们要处理的表并不是被意外删除,而是被反复修改过多次,希望能回复到之前的某个时间点,通过前面的学习,你一定会说没问题啊,借助flashback query就可以,没错,flashback query确实可以,但flashback query只是查询出记录,如果想做恢复还需要写出相应的insert或update,也许还需要相当多的where条件做判断,一个不甚,可能恢复的数据就是错误的。老板又没在跟儿前站着,我们没必要在这个时刻用这种方式展示我们娴熟的指法,因此,我们需要更高效更严谨更简便的方式:flashback table tbname to scn/timestamp,助你达成梦想,详情请咨询,o错了,应该是详情请接着往下看。

 查看全文
junsansi 发表于:2008.07.04 13:48 ::分类: ( 三思笔记 ) ::阅读:(51次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(2.1)--Flashback Table之RECYCLEBIN
===========================================================

简单来讲,如果我们把flashback query看做是恢复记录,则flashback table就是用来恢复表的(由于记录是以表为载体存储,因此flashback table也应该看做是恢复记录,只不过相对于flashback query而言,其粒度更大一些),同时呢,在Oracle10g中又新引入了一个叫做Recycle Bin的功能(主要针对表及其关联的对象,比如索引约束啥的),被删除的表并非真正删除,而是先通过修改数据字典的方式,将其改名并放入recyclebin,如果要恢复recycle bin中对象的话,借助flashback table是最简便的方式。除此之外,flashback table也提供了类似flashback query中as of scn/timestamp的方式,借助undo数据,直接将现有的表恢复到某个指定的时间点或scn时的状态。

 查看全文
junsansi 发表于:2008.07.03 13:11 ::分类: ( 三思笔记 ) ::阅读:(54次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(1.5)--闪回查询之制约因素
===========================================================

制约Flashback Query特性应用的有三方面的因素~

 查看全文
junsansi 发表于:2008.07.02 15:13 ::分类: ( 三思笔记 ) ::阅读:(59次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(1.4)--闪回查询之Transaction query
===========================================================

Flashback的事务查询是通过查询flashback_transaction_query视图来实现的。通过查询该视图能够获得一些事务执行时的信息,甚至包括UNDO语句。

 查看全文
junsansi 发表于:2008.07.01 15:11 ::分类: ( 三思笔记 ) ::阅读:(54次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(1.3)--闪回查询之Versions between
===========================================================

Versions between版本查询:

功能更加强大,通过versions between能够查看指定时间段内undo表空间中记录的不同版本(注意,只包括被提交的记录)。

 查看全文
junsansi 发表于:2008.06.30 13:00 ::分类: ( 三思笔记 ) ::阅读:(57次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(1.2)--闪回查询之As of scn
===========================================================

仍以前文中创建的表为例,既然是基于scn的查询,我们首先就需要得到scn,这里我们通过dbms_flashback.get_system_change_number函数来获取oracle当前的scn,之后再执行数据的修改操作。

 查看全文
junsansi 发表于:2008.06.27 12:51 ::分类: ( 三思笔记 ) ::阅读:(120次) :: 评论 (0) :: 引用 (0)
===========================================================
全面学习oracle flashback特性(1.1)--闪回查询之As of timestamp
===========================================================

Flashback是ORACLE自9i就开始提供的一项特性,在9i中利用oracle查询多版本一致的特点,实现从回滚段中读取表一定时间内操作过的数据,可用来进行数据比对,或者修正意外提交造成的错误数据,该项特性也被称为Flashback Query。在10g中Flashback又得到了相当大的增强,利用回收站和闪回区的特性实现快速恢复删除表(Flashback Table)或做数据库时间点恢复(Flashback Database)的功能。本文将分三个部分分别介绍!

提示:

关于flashback这个词的翻译呢,有很多:有叫回闪的,有叫闪回的。虽然三思个人认为相对来说闪回更通行一些,但在本系列文章中,我将坚持不做翻译,而直称为flashback。我觉着某些词汇不应做翻译,一方面是由于找不着合适的词来做转换,另一方面也有使用习惯的原因,比如oracle公司虽然大家都知道其中文名称叫甲骨文,但日常交流中大家都习惯说oracle就是这个道理。

 查看全文
junsansi 发表于:2008.06.26 09:25 ::分类: ( 三思笔记 ) ::阅读:(146次) :: 评论 (0) :: 引用 (0)
===========================================================
手把手教你用VMware安装oracle10g RAC(9)-创建数据库和asm实例
===========================================================

千辛万苦,终于到了这一步啦~~~~

本节演示数据库和asm实例的创建~~

 查看全文

junsansi 发表于:2008.06.25 13:23 ::分类: ( 三思笔记 ) ::阅读:(54次) :: 评论 (0) :: 引用 (0)