RAC怎样大数据解决了什么问题数据问题

股票名称:天阳科技&nbsp&nbsp股票代码:835713
您当前所在位置:
Oracle RAC的机制与测试方法研究
信息来源:原创   发布时间: 日
Oracle 数据库系统是美国Oracle公司(甲骨文股份有限公司)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一,至今仍在数据库市场上占有主要份额。
1.1 RAC原理
对于每个软件相关从业人员来说,都有必要了解一下Oracle数据库,下面我将对Oracle RAC原理做如下介绍。
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”。RAC集群是由若干物理机组成,每个物理机为一个节点,这些节点间通过网线连接(也叫心跳网络)。每个节点上都运行一个实例,这些实例通过CRS(CRS通过一系列的进程和服务来保证集群的运行,提供高可用性)的协助,共同操作一个数据库,是一个典型的“多实例,单数据库”架构,数据库被所有节点共享、并行访问。共享存储是RAC架构的核心。数据库的数据文件、控制文件、参数文件、重做日志文件等等都要放到共享存储上,各节点可以对这些文件进行并行访问。如果其中某个节点发生故障,RAC能够将连接自动切换到另外一个节点上,无单点故障问题,从而实现应用的无缝切换。
下图为基本的RAC拓扑图:
2.RAC 特性
依上文所说,RAC是一堆特性应用的集合,下面重点介绍几个特性:VIP漂移、脑裂和IO隔离。
2.1 VIP漂移特性
这里有必要解释下RAC为什么要使用VIP地址:在TCP/IP四层模型中,TCP header中最重要的信息是源端口和目标端口,IP header 中记录的最重要的信息是源IP和目标IP地址,而数据库监听中记录了IP地址和端口号,位于应用层,所以客户端的连接请求只有发现TCP层超时才能感知数据库或者是监听出了问题。TCP/IP协议栈超时,其时间阀值由OS内核决定,每个操作心跳的阀值不相同。为了解决TCP/IP协议栈超时问题,Oracle RAC引进了VIP。
VIP 和一般的IP不同的是:一般的IP是固定到物理网卡上的,VIP是浮动的。一旦某个节点出现了故障,其上运行的VIP会漂移到活着的节点上,但是活着的节点上的监听里找不到该VIP的地址。应用程序立马会感知到,并向其他VIP地址发起连接请求。捕获错误的时间大大缩短。
VIP漂移原理:假设有两个节点的RAC,分别是节点1和节点2。正常运行时节点1上有VIP1,节点2上有VIP2 ;当节点1发生故障,RAC 会做如下操作:
1) CRS 在检测到节点1异常后,会触发Clusterware 重构,最后把节点1剔除集群,由节点2组成新的集群。 &
2)RAC的Failover 机制会把节点1的VIP转移到节点2上(也就是VIP漂移),这时节点2的PUBLIC 网卡上就有3个IP 地址: VIP1、VIP2、PUBLIC IP2。
3)用户对VIP1的连接请求会被IP层路由转到节点2。
4)因为在节点2上有VIP1的地址,所有数据包会顺利通过路由层、网络层、传输层。 & &
5)但是节点2上只监听VIP2和PUBLIC IP2的两个IP地址。并没有监听VIP1,故应用层没有对应的程序接收这个数据包,这个错误立即被捕获。
6)客户端能够立即接收到这个错误,之后客户端会重新发起向VIP2的连接请求。VIP2就自动接管交易处理。
在集群环境中,节点间需要心跳机制了解彼此的健康状况,假如心跳出了故障,就会出现脑裂。这时每个节点还在正常运行,每个节点都会认为其他节点都不复存在,自己是唯一的幸存者,之后就会控制整个集群。数据是共享的,如果每个节点都想控制独享,势必会破坏共享数据的完整性和一致性。这样的状况就是脑裂。
为了解决这个脑裂问题,通过投票机制,获得高票数或是最早到达的获得投票,幸存,其他节点被踢出。Oracle RAC中的Voting Disk用来记录节点间成员状态,出现脑裂时,仲裁哪个节点获得控制权,其他的节点被剔除。
2.3 IO隔离
IO隔离是上一个问题的延伸,投票机制虽然已经判断出哪个成节点该获得集群掌控权,哪些节点被剔除,但仅仅这样做是不够的,还必须保证被剔除的节点不能操作共享数据。为了限制已踢出节点对共享数据的访问,必须进行IO隔离。Oracle RAC采取的是直接重启故障节点。
3.RAC测试案例
上文介绍了RAC的原理以及三个特性,下面我将重点讲解“如何在测试中测试RAC的有效性”。
3.1 测试案例1名称:RAC有效性测试-异常关机
测试目的:
验证系统数据库RAC中的一个节点发生故障后,另一个节点能否自动接管交易处理;以及故障恢复后,节点处理能力能否恢复正常。
测试方法:
1)使用HP LoadRunner模拟客户发压,按照混合模型的比例,以被测试系统最大处理能力的50%作为负载压力向被测试系统施压,待系统稳定运行5分钟;
2)在某一台数据库服务器上手工执行halt -q(不同OS命令有区别),模拟异常宕机;
3)继续稳定运行5分钟;
4)恢复故障节点,同时启动该节点上的Oracle 实例;
5)继续稳定运行5分钟;
6)执行回切操作。
预期测试结果:
1)步骤3后被测试系统数据库RAC切换成功,切换过程中,交易响应时间延长
2)切换后VIP漂移到另一个实例;
3)交易在1分钟内能够100%恢复正常,交易错误率、响应时间均满足测试指标,各主机资源使用正常;
4)步骤5后故障节点恢复后,该节点实例不接管交易,连接也不恢复,该实例不处理交易;
5)步骤7后执行回切操作后,服务器状态恢复为初始状态,交易由原主机处理并稳定运行。
实际测试结果:
LoadRunner总体趋势图
节点1: CPU趋势图
节点2:CPU趋势图
查看VIP是否漂移,当节点1故障后,查看节点2的网卡上有节点1的VIP地址,说明节点1的VIP地址漂移到节点2的网卡上。
测试结果分析:
从上述测试结果的图表和日志截图可以清楚的看到:节点1模拟宕机后,RAC切换成功,节点1的VIP 漂移至节点2;TPS下降,交易有少量失败,40秒内TPS完全恢复。
恢复节点1后,交易由原主机节点1处理并稳定运行。
测试结果符合预期结果,测试结果通过。
3.2 测试案例2名称:RAC有效性测试-停实例(shutdown abort)
测试目的:
考察系统在一定并发下,手动异常停止一个数据库实例后,另一个数据库实例能否自动接管交易处理;以及故障恢复后,节点处理能力能否恢复正常。
测试方法:
1)使用测试工具LoadRunner发压,按照混合测试场景中交易的比例,以被测试系统最大处理能力的50%作为负载压力向被测试系统施压,稳定运行5分钟;
2)手动(shutdown abort)停止一个数据库实例,场景持续运行5分钟;
3)启动停止的数据库实例,场景持续运行5分钟;
4)执行回切操作,场景持续运行5分钟。
预期测试结果:
1.步骤2手动停止数据库实例后,另一节点实例会很快接收请求(Failover机制生效)。切换后停掉实例的节点,CPU、IO下降;正常接收交易实例的节点,CPU、IO上升。MTTR(平均失效恢复时间)小于1分钟,失效交易处理能力恢复水平99.99%;
2.步骤3重启停止节点实例后,连接正常,与切换后保持一致;
3.执行回切操作后,服务器状态恢复为初始状态,交易由原主机处理, 并稳定运行。
实际测试结果:
LoadRunner总体趋势图
节点1:128.196.36.22 CPU利用率图
节点2:128.196.36.25 &CPU利用率图
测试结果分析:
1)手动停止节点1实例后,节点2实例会很快(2秒内)接收请求。停掉实例的节点1 ,CPU、IO下降,接收交易的节点2,CPU、IO上升;交易有少量失败,在20秒内TPS完全恢复;
2)重启节点1实例后,AP为长连接,该实例的连接不恢复;交易不受影响;
3)执行回切操作后,TPS下降,交易有少量失败,40秒内TPS完全恢复,交易由原主机节点1处理,并稳定运行;
4)实际测试结果符合预期结果,测试结果通过。
3.3 测试案例3名称:AC有效性测试-心跳网络异常
测试目的:
验证数据库RAC中的心跳网络(主备网卡置down)异常后,另一节点能否自动接管交易处理;以及故障恢复后,节点处理能力能否恢复正常。
测试方法:
1)使用测试工具LoadRunner发压,按照混合模型的比例以被测试系统最大处理能力的50%作为负载压力向被测试系统施压;
2)场景平稳运行5分钟时,将节点1的网卡置down,观察各交易错误率、处理能力、响应时间及各主机资源情况;验证VIP是否可以正常切换;
3)恢复该节点心跳主备网卡,重启CRS,交易稳定运行5分钟,观察被测试系统交易恢复情况;
4)场景结束,分析和记录测试结果。
预期测试结果:
1)步骤2后,实例名权重大的实例重启,主机不重启;
2)步骤3后,CRS能正常启动,数据库可正常启动并加入RAC。
实际测试结果:
节点1:CPU趋势图
节点2:CPU趋势图
测试结果分析
1)宕掉节点1的心跳主备网卡,出现脑裂,节点2实例重启,CRS重启,节点2的VIP漂移到节点1;TPS下降,交易有少量失败,在50秒内TPS完全恢复至100%。
2)节点1心跳主备网卡故障恢复后,VIP回漂,数据库可正常启动并加入RAC,交易不受影响。
3)实际测试结果符合预期结果,测试结果通过。
从以上三个案例可以看出:如果其中某个节点发生故障,RAC能够自动切换到另外一个节点上,无单点故障问题。
天阳科技微信公众号二维码
Copyright@.cn all rights reserved&nbsp&nbsp2014&nbsp天阳科技版权所有。&nbsp&nbsp京ICP备050453号&nbsp&nbspTEL: 010-Oracle 12c RAC 移动MGMTDB 数据库 数据文件方法
注:本文谢绝转载!
在之前的Blog里介绍了Oracle12c RAC 中的MGMTDB的概念,参考:
Oracle 12cRAC MGMTDB 说明
http://blog.csdn.net/tianlesoftware/article/details/
而在默认情况下,MGMTDB 的数据文件是存放在OCR voting disk的磁盘组里的,为了节省OCR 磁盘组空间,我们也可以把MGMTDB 转移走。
当然,这里的移动位置,也是从一个共享位置移动到另一个共享位置。
具体操作如下。
& 1&&停止并禁用ora.crf 资源
这里的ora.crf就是CHM。
在所有节点使用root用户执行如下命令:
[root@rac1 ~]# crsctlstop res ora.crf -init
CRS-2673: Attempting to stop 'ora.crf' on'rac1'
CRS-2677: Stop of 'ora.crf' on 'rac1'succeeded
[root@rac1 ~]# crsctlmodify res ora.crf -attr ENABLED=0 -init
[root@rac1 ~]#
[root@rac2 ~]# crsctl stop res ora.crf-init
CRS-2673: Attempting to stop 'ora.crf' on'rac2'
CRS-2677: Stop of 'ora.crf' on 'rac2'succeeded
[root@rac2 ~]# crsctl modify res ora.crf-attr ENABLED=0 -init
[root@rac2 ~]#
注意:ora.mgmtlsnr 和 ora.mgmtdb资源不能停,否则DBCA 时会报错。
& 2&& 执行DBCA 删除management database
--查看MGMTDB的运行节点:
[root@rac1 ~]# srvctl status mgmtdb
Database is enabled
Instance -MGMTDB is running on node rac2
这里显示在节点2上运行,那么在节点2上,用grid用户,执行dbca 命令,删除MGMTDB。
[grid@rac2 ~]$ dbca -silent-deleteDatabase -sourceDB -MGMTDB
Connecting to database
4% complete
9% complete
14% complete
19% complete
23% complete
28% complete
47% complete
Updating networkconfiguration files
48% complete
52% complete
Deleting instance anddatafiles
76% complete
100% complete
Look at the log file&/u01/gridbase/cfgtoollogs/dbca/_mgmtdb.log& for further details.
[grid@rac2 ~]$
如果是使用DBCA 手工创建的MGMTDB,则可能出现不能删除的情况,具体处理过程可以参考MOS: 。
& 3&&&重建MGMTDB的CDB
1.1&&&&&&&&&&&&&12.1.0.1 执行如下命令
用grid用户,在任意节点,执行如下命令,重建CDB。
$&&GI_HOME&/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType ASM -diskGroupName &+NEW_DG& -datafileJarLocation&GI_HOME&/assistants/dbca/templates -characterset AL32UTF8-autoGeneratePasswords -oui_internal
这里新的磁盘组,建议compatible.asm和 compatible.rdbms 属性都设置为12.1。
上面的命令使用的是磁盘组,如果是使用共享的NFS/CFS, 则使用如下命令:
&GI_HOME&/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType FS -datafileDestination &NFS_Location&-datafileJarLocation &GI_HOME&/assistants/dbca/templates-characterset AL32UTF8 -autoGeneratePasswords -oui_internal
我们这里数据库版本是12.1.0.1,并且使用的是磁盘组,所以执行第一个命令:
[grid@rac1 /]$ dbca -silent -createDatabase-templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName _mgmtdb -storageTypeASM -diskGroupName OCR -datafileJarLocation/u01/gridsoft/12.1.0/assistants/dbca/templates -characterset AL32UTF8-autoGeneratePasswords -oui_internal
Copying database files
1% complete
3% complete
10% complete
17% complete
24% complete
31% complete
35% complete
Creating and starting Oracle instance
37% complete
42% complete
47% complete
52% complete
53% complete
56% complete
58% complete
Registering database with Oracle GridInfrastructure
64% complete
Completing Database Creation
68% complete
78% complete
89% complete
100% complete
Look at the log file&/u01/gridbase/cfgtoollogs/dbca/_mgmtdb/_mgmtdb0.log& for furtherdetails.
[grid@rac1 /]$
1.2&&&&&&&&&&&&&12.1.0.2&执行如下命令
在任意节点,用grid用户执行如下命令:
--ASM 磁盘组:
$ &GI_HOME&/bin/dbca -silent-createDatabase -sid -MGMTDB&-createAsContainerDatabasetrue -templateName MGMTSeed_Database.dbc -gdbName _mgmtdb -storageType ASM-diskGroupName &+NEW_DG& -datafileJarLocation $GRID_HOME/assistants/dbca/templates-characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck
--共享的NFS/CFS :
$&GI_HOME&/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType FS -datafileDestination &NFS_Location&-datafileJarLocation &GI_HOME&/assistants/dbca/templates -charactersetAL32UTF8 -autoGeneratePasswords -oui_internal
[grid@rac1 templates]$ dbca -silent-createDatabase -sid -MGMTDB -createAsContainerDatabase true -templateNameMGMTSeed_Database.dbc -gdbName _mgmtdb -storageType ASM -diskGroupName +OCR-datafileJarLocation /u01/gridsoft/12.1.0.2/assistants/dbca/templates-characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck
Registering database with Oracle GridInfrastructure
5% complete
Copying database files
7% complete
9% complete
16% complete
23% complete
30% complete
41% complete
Creating and starting Oracle instance
43% complete
48% complete
49% complete
50% complete
55% complete
60% complete
61% complete
64% complete
Completing Database Creation
68% complete
79% complete
89% complete
100% complete
Look at the log file&/u01/gridbase/cfgtoollogs/dbca/_mgmtdb/_mgmtdb0.log& for furtherdetails.
[grid@rac1 templates]$
& 4&& 使用DBCA 创建PDB
[grid@rac1 templates]$ srvctl status mgmtdb
Database is enabled
Instance -MGMTDB is running on node rac1
[grid@rac1 templates]$
在任意节点,用grid用户执行dbca创建PDB,命令如下:
$ &GI_HOME&/bin/dbca -silent-createPluggableDatabase -sourceDB -MGMTDB -pdbName &CLUSTER_NAME&-createPDBFrom RMANBACKUP -PDBBackUpfile&GI_HOME&/assistants/dbca/templates/mgmtseed_pdb.dfb -PDBMetadataFile&GI_HOME&/assistants/dbca/templates/mgmtseed_pdb.xml -createAsClone true–internalSkipGIHomeCheck
--查询集群的名称:
[grid@rac1 /]$ cemutlo -n
[grid@rac1 /]$
注意:默认情况CLUSTER_NAME 都是-,这里比如换成_
我们这里就要换成rac_scan
[grid@rac1 templates]$ dbca -silent-createPluggableDatabase -sourceDB -MGMTDB -pdbName rac_scan -createPDBFromRMANBACKUP -PDBBackUpfile /u01/gridsoft/12.1.0.2/assistants/dbca/templates/mgmtseed_pdb.dfb-PDBMetadataFile/u01/gridsoft/12.1.0.2/assistants/dbca/templates/mgmtseed_pdb.xml-createAsClone true -internalSkipGIHomeCheck
Creating Pluggable Database
4% complete
12% complete
21% complete
38% complete
55% complete
85% complete
Completing Pluggable Database Creation
100% complete
Look at the log file&/u01/gridbase/cfgtoollogs/dbca/_mgmtdb/rac_scan/_mgmtdb0.log& forfurther details.
[grid@rac1 templates]$
& 5&& 验证MGMTDB
用grid用户执行如下命令,验证MGMTDB运行情况:
[grid@rac1 ~]$ srvctl status MGMTDB
Database is enabled
Instance -MGMTDB is running on node rac1
这里显示的是节点1,那么在节点1上在执行:
[grid@rac1 ~]$ mgmtca
[grid@rac1 ~]$ crsctl stat res -t
ora.MGMTLSNR
&&&&&1&&&&&&& ONLINE& ONLINE&&&&&&rac1&&&&&&&&&&&&&&&&&&&&169.254.193.105 192.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&168.57.5,STABLE
ora.mgmtdb
&&&&&1&&&&&&& ONLINE& ONLINE&&&&&&rac1&&&&&&&&&&&&&&&&&&&& Open,STABLE
[grid@rac1 ~]$
[grid@rac1templates]$ srvctl config mgmtdb
Database unique name:_mgmtdb
Database name:
Oracle home: &CRShome&
Oracle user: grid
Spfile:+OCR/_MGMTDB/PARAMETERFILE/spfile.268.
Password file:
Start options: open
Stop options:immediate
Database role:PRIMARY
Management policy:AUTOMATIC
Type: Management
PDB name: rac_scan
PDB service: rac_scan
Cluster name:rac-scan
Database instance:-MGMTDB
[grid@rac1templates]$
[grid@rac1 templates]$ exportORACLE_SID=-MGMTDB
[grid@rac1 templates]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production onWed Dec 10 21:39:13 2014
Copyright (c) , Oracle.& All rights reserved.
Connected to:
Oracle Database 12c Enterprise EditionRelease 12.1.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Managementand Advanced Analytics options
SQL& select file_name fromdba_data_files union select member file_name from V$
--------------------------------------------------------------------------------
+OCR/_MGMTDB/DATAFILE/sysaux.257.
+OCR/_MGMTDB/DATAFILE/system.258.
+OCR/_MGMTDB/DATAFILE/undotbs1.259.
+OCR/_MGMTDB/ONLINELOG/group_1.261.
+OCR/_MGMTDB/ONLINELOG/group_2.262.
+OCR/_MGMTDB/ONLINELOG/group_3.263.
6 rows selected.
数据文件已经转移到OCR 磁盘组了。
& 6&&&&&&&&启用并启动ora.crf 资源
在所有节点,用root用户执行:
[root@rac1 u01]# crsctl modify res ora.crf-attr ENABLED=1 -init
[root@rac1 u01]# crsctl start res ora.crf-init
CRS-2672: Attempting to start 'ora.crf' on'rac1'
CRS-2676: Start of 'ora.crf' on 'rac1'succeeded
[root@rac1 u01]# oclumon manage -get master
Master = rac1
[root@rac1 u01]#
--------------------------------------------------------------------------------------------
版权所有,文章禁止转载,否则追究法律责任!
AboutDave:
--------------------------------------------------------------------------------------------
Email: &&&
Blog:& & http://blog.csdn.net/tianlesoftware
Weibo: &&&/tianlesoftware
Twitter:& /tianlesoftware
Facebook: /tianlesoftware
Linkedin: /in/tianlesoftware
Dave 的QQ群:
--------------------------------------------------------------------------------------------
注意:加群必须注明表空间和数据文件关系 | 不要重复加群
(满)&&& CNDBA_2:
(满)&& CNDBA_3:
CNDBA_4: && CNDBA_5: &&& CNDBA_6: && CNDBA_7: (满)
oracle 12c数据库备份与恢复教程
深入oracle 12c数据库备份与恢复(优化RMAN性能、Oracle flashback技术) 课程讲师:小流老师 课程分类:Oracle 适合人群:高级 课时数量:15课时 用到技术:oracle 涉及项目:oracle 12c数据库备份与恢复 咨询QQ:
课程简介:
学习最新ORACLE 12c数据
Oracle 12c 数据库CDB用户创建与表空间分配的问题
Oracle12c中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插 拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为Plugga bleDatabase,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系 (RAC):即一
Oracle 12c 数据库临时UNDO功能
12c的临时UNDO是专门为临时表准备的。 首先了解一下临时表:一种为了保存临时数据而被大量使用的特殊表,在临时表上的DML比普通表快,而得到这个好处的主要原因是在修改临时表的数据时基本不会因此直接产生redo,但是,临时表上发生的事务的UNDO数据对应的redo会照常产生,进而写入redo日志。 当然认为这种redo没有必要存在的人不在少数,如此即
探索Oracle之数据库升级八 12c Downgrade 11gR2
探索Oracle之数据库升级八 12c Downgrade 11gR2
我们前面已经完成了11gR2 upgrade to 12c的升级,整个过程还是比较顺利的,虽然和以前版本升级有些不太一样,但是整个难度不是太大,但是由于太
Oracle 12c RAC 修改SCAN 配置
注:本文谢绝转载!
关于RAC 的SCAN 的理论说明,参考如下链接: Oracle RAC 集群 SCAN 说明 http://blog.csdn.net/tianlesoftware/article/details/
Oracle 12c RAC 集群使用DNS 实现 SCAN
探索Oracle之数据库升级十 12c(12.1.0.2)CPU
探索Oracle之数据库升级十
12c(12.1.0.2)CPU
一、补丁描述 参考metalink doc: (Doc ID ) Bug - 12.1.0.2 Bundle Patch 2 for Engineered
Oracle 12c CDB 和PDB 数据库的启动与关闭 说明
在Oracle 12c中,分CDB 和PDB,他们的启动和关闭操作整理如下。
1Container Database (CDB)
对于CDB,启动和关闭与之前传统的方式一样,具体语法如下: STARTUP[NOMOUNT | MOUNT | RES
oracle 12c 中asm元数据是否有所变化 详见原文博客链接地址:oracle 12c 中asm元数据是否有所变化
《Oracle 12c数据库DBA入门指南 》目录
当当网页面链接: /.html 第1章 Oracle数据库基础知识 1.1 什么是关系数据库 1.1.1 关系数据库模型 1.1.2 关系数据模型的创始人 1.2 Oracle数据库发展简史
Oracle 12c RAC 替换 OCR 磁盘组操作步骤
注:本文谢绝转载!
为方便以后的测试,整了一套新的测试环境,600G PCIe 闪存卡+8核CPU+16G内存。 把整个虚拟机从我的电脑上直接copy 过去,网络什么都没问题,但是RAC 的共享设备是重新添加的。 这样之前旧的数据都不存在。
探索Oracle之数据库升级七 11gR2 to 12c 升级完成后插入PDB
探索Oracle之数据库升级七 11gR2 to 12c 升级完成后插入PDB
从 Oracle 12c 开始,引入了容器数据库的概念,可以实现数据库插拔操作,如下图 :
现在我们就来看看如何将 11.2.0.4 的数据
《12c可插拔式数据库》甲骨文公司总部Oracle技术沙龙邀请函
做为国庆节的献礼,CUUG为您奉献一场技术盛宴,举办国内首次12c最新技术--可插拔式数据库。   本次技术沙龙不只是蜻蜓点水式的做个简单介绍,而是深入浅出的讲解12c的最新技术--可插拔式数据库,从结构到原理,从应用到实现,三个小时内让你掌握所有相关的技术,是继上次火
Oracle 数据库 - 移动控制文件、数据文件和日志文件的位置
Oracle 数据库 - 移动控制文件、数据文件和日志文件的位置 ############# 非归档数据库 ############# 1. 查看数据库是否处于归档模式(mount) select name,log_mode from v$ 2. 根据二进制参数文件创建纯文本参数文件(nomount) creat
Oracle 12C 将Non-PDB插入到CDB中
进入到非CDB数据库中 查看数据文件的位置
[Oracle@shuang ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Wed Feb 26 13:17:45 2014
Copyright (c) , Oracle
探索Oracle之数据库升级六 11.2.0.4.3 Upgrade12c(12.2.0.1)
探索Oracle之数据库升级六 11.2.0.4.3 Upgrade12c(12.2.0.1)
一、前言:
Oracle 12c发布距今已经一年有余了,其最大亮点是一个可以插拔的数据库(PDB),这是在之前版本没有的;但是如果
Oracle RAC 执行闪回数据库操作
[oracle@zhongwc1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Wed Jan 23 17:02:01 2013 Copyright (c) , Oracle. All rights reserved. Connected to:
Oracle集群(RAC)及 jdbc 连接双机数据库
oracle集群url配置
oracle集群中plsql和java程序连接方式非集群中plsql连接配置:
  DB1_193 =
  (DESCRIPTION =
JDBC连接oracle RAC数据库配置
配置过程,找到tnsname.ora,查看对应的sid的description,为 (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = werprac3-vip.ttmtec
把oracle rac 转化为单机数据库
1. Stop database and CRS on both node $ srvctl stop database -d mydb # crsctl stop crs
2. Turn Off RAC SQL& startup ORA-29702 error occurred in Cluster Group Service operatio
关于Oracle RAC数据库的连接使用方法
1、客户端hosts文件配置:
  10.19.65.167 sdwgrac1-vip   10.19.65.169 sdwgrac2-vip   注:unix平台是/etc/hosts;windows平台是C:\Windows\System32\drivers\etc\hos
手工创建数据库,包括oracle rac
最简单的方法就是使用dbca来生产建库的脚本,然后手工执行这些脚本。具体过程如下 1,手工创建相关目录和环境变量
#!/bin/sh OLD_UMASK=`umask` umask 0027 mkdir -p /oracle/app/oracle/admin/hrdb/adump mkdir -p /oracle/app/oracle/admin/h
oracle 12c grid db 安装的的checklist
oracle 12c 安装 checklist 关闭 iptables NetworkManager selinux service iptables stop chkconfig iptables off service NetworkManager stop chkconfig NetworkManager off 修改/et
Oracle cloud control 12c整个安装比较复杂,光是安装路径的选择,登录密码,端口号等众多个配置不免让人眼花缭乱,目不暇接。本文描述的是安装完毕后如何获取安装时设定的各类端口号,URL以及如何启动、关闭cloud control等等,供大家参考。 有关cloud control的安装配置可以参考:Oracle Enterprise Manager Cloud Control 12
ORACLE 11g rac+单实例数据库构建dataguard
一、数据库及操作系统初始环境:
准备已经安装完毕可以正常运行的RAC数据库,以及一台安装完ORACLE软件未创建数据库的。 RAC和单实例安装可以参考链接: 其中RAC做为DG的主库。 1.我的规划配置如下:
RAC 节点1:-IP192.168.1.221 主机名
oracle更名数据文件和移动数据文件方法之一
当前本人想做的工作是将原Oracle数据库中/oracle/A1目录下的A.dbf文件移动为/oracle/B1目录下的B.dbf数据文件,为了日后忘记,将该操作步骤记录下来如下: 1.mv /oracle/A1/A.dbf /oracle/B1/B.dbf 2.sqlplus &/as sysdba& 3.star
Oracle 12c 配置和修改 CDB 和 PDB 参数
1配置CDB 实例参数
配置CDB 的实例参数和普通实例一样,通过ALTER SYSTEM 即可设置初始化参数,一些数据库的配置可以使用ALTERDATABASE 命令。
连接上rootcontainer之后,可以使用alter system命令来修改,默认仅对roo
Oracle数据库GridLink Data Sources配置Oracle RAC高可用特性
OFM自身的组件需要持久化保存数据,部署应用也需要持久化保存数据。因此,考虑数据库高可用是一个恒久不变的架构设计元素。OFM对于数据库高可用的设计有很多方案,例如Cold Failover Clusters、Oracle Real Application Clusters、O
RMAN备份恢复系列1: Oracle 10g rac asm数据库恢复到10g单实例数据库
Oracle 10grac asm数据库恢复到10g单实例数据库
数据库版本:10201
1.源端数据库:oracle 10g RAC ASM datbase
2.目标数据库:oracle 10g single Filesystem datbase
转载三思哥的ORACLE RAC数据库配置Dataguard环境
ORACLE 中的RAC特性保护的是实例,RMAN特性保持的是数据,而Dataguard特性则是连实例带数据一块&保&了,三个特性相互配合能够在一定程度上构建一个安全可靠高可用的ORACLE数据库平台。
  之前三思笔记系列文章分别描述过RAC的创建、RMAN管理以及Dataguard特性应用等方面的内容,本
Oracle 12c 如何连接到 CDB 和 PDB
1连接到CDB
和普通实例一样的连接。 指定ORACLE_SID 以后可以使用OS认证,也可以使用密码进行连接。
[oracle@Ora12c /]$ echo $ORACLE_SID cndba [oracle@Ora12c /]$ sqlpl
数据库rac启停步骤.txt
用root用户登录10.13.32.10/12数据库服务器执行下列操作: 查询oracle安装目录 1、root用户登录 2、su - oracle 3、echo $ORA_CRS_HOME (/u01/oracle/crs) 切换回root用户&
rac 环境下修改oracle数据库字符集为GBK
今天安装数据库(oracle10.2.0.4)的时候字符集不小心没有改动,导致界面乱码,由于是rac环境和单实例的不太一样
http://blog.csdn.net/rulev5/article/details/7020134
1、查询当前的字符集
Linux下Oracle Database 12C的安装
在Linux系统下把Oracle Database 12C安装了。安装完后 Oracle Configuration Manager没能正常安装,这个也无关紧要,等以后要用的时候在安装。想来肯定是环境变量或者权限的问题。毕竟Linux Oracle的安装还是有点繁琐,容易出错,所以要小心谨慎。 cuug就业网站,欢迎点击查看 http
使用RMAN迁移数据文件操作步骤(RAC-ASM环境)
  使用rman迁移数据文件操作步骤:
  1.rman窗口执行copy
  copy datafile 1 to '+TESTDG/rac/datafile/system.dbf';
  copy datafile 2 to '+TESTDG/rac/datafile/sysaux.dbf';
  copy datafile
RAC环境数据文件误建到本地文件系统处理
RAC环境数据文件误建到本地文件系统处理 ORA-01157: cannot identify/lock data file 66 - see DBWR trace file ORA-01110: data file 66: (文档 ID )
修改时间:类
收缩Oracle数据文件
最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题。通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能。但这并非对于所有情形都是适用的,尤其是生产环境。因为生产环境数据清洗相当较少,因此空间浪费也比较小,而且一旦收缩之后又要重新自动扩展数据文件,浪费系统
Oracle数据文件收缩
随着数据库的使用,数据文件越来越大,有没有办法将标记为free的block挤掉 相关表:
DBA_DATA_FILES
DBA_DATA_FILESdescribes database files.
Column Datatype NULL Description
FILE_NAME VARCHAR2(513)
OCM_Session7_0_DBCA删除RAC数据库实例
DBCA删除RAC数据库实例
适用于使用DBCA安装RAC数据库过程中,中间节点断开的现象。 在我使用DBCA安装RAC数据库时,在90%时,rac1节点死机,故只能使用DBCA删除后再重建。
官方文档参考: /cd/B19306_01/install.102
如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。   但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。
  但是注意:如果你向SYSTEM表空间错误的添加了一个文件,那么就让它在哪里好了,不要动。   对于普通表空间,则可以参考以下步骤处理。   数据库版本Oracle1
oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。
一、使用offline数据文件的方法 非归档模式使用:alter database datafile '...' 归档模式使用: alter database data

我要回帖

更多关于 hash 解决大数据问题 的文章

 

随机推荐