通过HP 3PAR存储底层快照技术,快速启动测试数据库

#基于HP 3Par快照同步技术的数据库快速复制

生产集群数据库,通过存储底层复制技术生成快照数据,利用快照数据,可以将数据库快速打开,新的数据库可以用于测试,恢复等用途。

    下面是启动快速数据库的具体步骤,底层复制操作由存储厂家完成。
  1. 确认主机环境信息

    fgscrmdb#[/]machinfo
    fgscrmdb#[/]hostname
  2. 检查3Par存储挂载情况 (root)
    
    fgscrmdb#[/]3parinfo -i

Device File Name Size [MB]

==================================================
/dev/rdisk/disk212 1024
/dev/rdisk/disk213 1024
/dev/rdisk/disk214 1024
/dev/rdisk/disk215 1024
/dev/rdisk/disk216 1024
/dev/rdisk/disk217 512000
/dev/rdisk/disk218 512000
/dev/rdisk/disk219 512000
/dev/rdisk/disk220 512000
/dev/rdisk/disk221 512000
/dev/rdisk/disk222 512000
/dev/rdisk/disk223 512000
/dev/rdisk/disk224 512000
/dev/rdisk/disk225 512000
/dev/rdisk/disk226 512000
/dev/rdisk/disk227 512000
/dev/rdisk/disk228 512000
/dev/rdisk/disk229 512000
/dev/rdisk/disk230 512000
/dev/rdisk/disk231 512000
/dev/rdisk/disk232 512000
/dev/rdisk/disk233 512000
/dev/rdisk/disk234 512000
/dev/rdisk/disk235 512000
/dev/rdisk/disk236 512000
/dev/rdisk/disk237 512000
/dev/rdisk/disk238 512000
/dev/rdisk/disk239 512000
/dev/rdisk/disk240 512000
/dev/rdisk/disk241 512000
/dev/rdisk/disk242 512000
/dev/rdisk/disk243 512000
/dev/rdisk/disk244 512000
/dev/rdisk/disk245 512000
/dev/rdisk/disk246 512000
/dev/rdisk/disk247 512000
/dev/rdisk/disk248 512000
/dev/rdisk/disk249 512000
/dev/rdisk/disk250 512000
/dev/rdisk/disk251 512000
/dev/rdisk/disk252 512000
/dev/rdisk/disk253 512000
/dev/rdisk/disk254 512000
/dev/rdisk/disk255 512000
/dev/rdisk/disk256 512000
/dev/rdisk/disk257 512000
/dev/rdisk/disk258 512000
/dev/rdisk/disk259 512000
/dev/rdisk/disk260 512000
/dev/rdisk/disk261 512000
/dev/rdisk/disk262 512000


3. 修改3Par存储磁盘属组和权限 (root)

fgscrmdb#[/]3parinfo -i | grep pubdb | awk ‘{print "chown grid:asmadmin "$1}‘ > /tmp/3pardisk.pubdb.chown
fgscrmdb#[/]3parinfo -i | grep pubdb | awk ‘{print "chmod 660 "$1}‘ > /tmp/3pardisk.pubdb.chmod

fgscrmdb#[/]sh /tmp/3pardisk.pubdb.chown
fgscrmdb#[/]sh /tmp/3pardisk.pubdb.chmod


4. grid用户进行ASM磁盘组磁盘发现扫描

[email protected]:[/home/grid]kfod a=‘/dev/rdisk/*‘ disks=all ds=true o=all



Disk Size Path

========================================
1: 1024 Mb /dev/rdisk/disk212
2: 1024 Mb /dev/rdisk/disk213
3: 1024 Mb /dev/rdisk/disk214
4: 1024 Mb /dev/rdisk/disk215
5: 1024 Mb /dev/rdisk/disk216
6: 512000 Mb /dev/rdisk/disk217
7: 512000 Mb /dev/rdisk/disk218
8: 512000 Mb /dev/rdisk/disk219
9: 512000 Mb /dev/rdisk/disk220
10: 512000 Mb /dev/rdisk/disk221
11: 512000 Mb /dev/rdisk/disk222
12: 512000 Mb /dev/rdisk/disk223
13: 512000 Mb /dev/rdisk/disk224
14: 512000 Mb /dev/rdisk/disk225
15: 512000 Mb /dev/rdisk/disk226
16: 512000 Mb /dev/rdisk/disk227
17: 512000 Mb /dev/rdisk/disk228
18: 512000 Mb /dev/rdisk/disk229
19: 512000 Mb /dev/rdisk/disk230
20: 512000 Mb /dev/rdisk/disk231
21: 512000 Mb /dev/rdisk/disk232
22: 512000 Mb /dev/rdisk/disk233
23: 512000 Mb /dev/rdisk/disk234
24: 512000 Mb /dev/rdisk/disk235
25: 512000 Mb /dev/rdisk/disk236
26: 512000 Mb /dev/rdisk/disk237
27: 512000 Mb /dev/rdisk/disk238
28: 512000 Mb /dev/rdisk/disk239
29: 512000 Mb /dev/rdisk/disk240
30: 512000 Mb /dev/rdisk/disk241
31: 512000 Mb /dev/rdisk/disk242
32: 512000 Mb /dev/rdisk/disk243
33: 512000 Mb /dev/rdisk/disk244
34: 512000 Mb /dev/rdisk/disk245
35: 512000 Mb /dev/rdisk/disk246
36: 512000 Mb /dev/rdisk/disk247
37: 512000 Mb /dev/rdisk/disk248
38: 512000 Mb /dev/rdisk/disk249
39: 512000 Mb /dev/rdisk/disk250
40: 512000 Mb /dev/rdisk/disk251
41: 512000 Mb /dev/rdisk/disk252
42: 512000 Mb /dev/rdisk/disk253
43: 512000 Mb /dev/rdisk/disk254
44: 512000 Mb /dev/rdisk/disk255
45: 512000 Mb /dev/rdisk/disk256
46: 512000 Mb /dev/rdisk/disk257
47: 512000 Mb /dev/rdisk/disk258
48: 512000 Mb /dev/rdisk/disk259
49: 512000 Mb /dev/rdisk/disk260
50: 512000 Mb /dev/rdisk/disk261
51: 512000 Mb /dev/rdisk/disk262



ORACLE_SID ORACLE_HOME


  +ASM /grid/app/11.2.0.4/grid

5. grid用户进行新增磁盘组挂载

[email protected]:[/home/grid]sqlplus / as sysasm

SQL> alter diskgroup PUBDBDATA_DG mount;
SQL> alter diskgroup YYDBADATA_DG mount;
SQL> alter diskgroup YYDBBDATA_DG mount;


6. 检查crs资源中磁盘组信息

[email protected]:[/home/grid]crsctl stat res -t



NAME TARGET STATE SERVER STATE_DETAILS



Local Resources



ora.FGSCRM_OCRDG.dg
ONLINE ONLINE fgscrmdb
ora.LISTENER.lsnr
ONLINE ONLINE fgscrmdb
ora.PUBDBDATA_DG.dg
ONLINE ONLINE fgscrmdb
ora.YYDBADATA_DG.dg
ONLINE ONLINE fgscrmdb
ora.YYDBBDATA_DG.dg
ONLINE ONLINE fgscrmdb
ora.asm
ONLINE ONLINE fgscrmdb Started
ora.ons
OFFLINE OFFLINE fgscrmdb



[email protected]:[/home/grid]sqlplus / as sysasm

SQL> show parameter asm;

NAME TYPE VALUE



asm_diskgroups string PUBDBDATA_DG, YYDBADATA_DG, YY
DBBDATA_DG
asm_diskstring string /dev/rdisk/disk*


7. 创建原有生产数据库的pfile文件并调整参数值

[email protected]:[/home/grid]asmcmd

ASMCMD> find --type PARAMETERFILE ./ *
+PUBDBDATA_DG/PUBDB/PARAMETERFILE/spfile.267.923089341
+PUBDBDATA_DG/PUBDB/spfilepubdb.ora
+YYDBADATA_DG/YYDBA/PARAMETERFILE/spfile.267.923058269
+YYDBADATA_DG/YYDBA/spfileyydba.ora
+YYDBBDATA_DG/YYDBB/PARAMETERFILE/spfile.267.923059267
+YYDBBDATA_DG/YYDBB/spfileyydbb.ora

ASMCMD> cp +PUBDBDATA_DG/PUBDB/spfilepubdb.ora /tmp
copying +PUBDBDATA_DG/PUBDB/spfilepubdb.ora -> /tmp/spfilepubdb.ora
ASMCMD> cp +YYDBADATA_DG/YYDBA/spfileyydba.ora /tmp
copying +YYDBADATA_DG/YYDBA/spfileyydba.ora -> /tmp/spfileyydba.ora
ASMCMD> cp +YYDBBDATA_DG/YYDBB/spfileyydbb.ora /tmp
copying +YYDBBDATA_DG/YYDBB/spfileyydbb.ora -> /tmp/spfileyydbb.ora

[email protected]:[/home/oracle]cd $ORACLE_HOME/dbs
[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/dbs]cp /tmp/*.ora ./

[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/dbs]strings spfilepubdb.ora > initpubdb.ora
[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/dbs]vi initpubdb.ora

#以__开头的参数为数据库记录的动态参数,这些内容可以删除

._gby_hash_aggregation_enabled=FALSE
._gc_policy_time=0
._high_priority_processes=‘VKTM|LMS|LGWR‘
._memory_imm_mode_without_autosga=FALSE
._optim_peek_user_binds=FALSE
._optimizer_adaptive_cursor_sharing=FALSE
._optimizer_cartesian_enabled=FALSE
._optimizer_extended_cursor_sharing=‘NONE‘
._optimizer_extended_cursor_sharing_rel=‘NONE‘
._optimizer_use_feedback=FALSE
._PX_use_large_pool=TRUE
._undo_autotune=FALSE
._use_adaptive_log_file_sync=‘FALSE‘
.audit_trail=‘db‘
.commit_logging=‘BATCH‘
.compatible=‘11.2.0.4.0‘
.control_files=‘+PUBDBDATA_DG/pubdb/controlfile/current.345.930096785‘#Restore Controlfile
.db_block_size=8192
.db_create_file_dest=‘+PUBDBDATA_DG‘
.db_domain=‘‘
.db_files=10000
.db_name=‘pubdb‘
.deferred_segment_creation=FALSE
.diagnostic_dest=‘/oracle/app/oracle‘
.dispatchers=‘(PROTOCOL=TCP) (SERVICE=pubdbXDB)‘
.event=‘28401 TRACE NAME CONTEXT FOREVER, LEVEL 1:10949 TRACE NAME CONTEXT FOREVER‘
.fast_start_parallel_rollback=‘HIGH‘
.open_cursors=1000
.parallel_force_local=TRUE
.processes=8000
.recyclebin=‘OFF‘
.remote_login_passwordfile=‘exclusive‘
.session_cached_cursors=500
.sessions=1655
*.undo_retention=10800

#需要进行调整的参数,cluster_database需要改为FALSE
*.cluster_database=FALSE

#需要注意创建必要的目录结构
*.audit_file_dest=‘/oracle/app/oracle/admin/pubdb/adump‘

#需要删除的参数
.log_archive_dest_1=‘LOCATION=+PUBDBARCH_DG‘
.remote_listener=‘pubdb-scan:1521‘

#与实例相关的参数需要进行修改,删除节点2的内容,并修改节点1的值为
.instance_number=1
.thread=1
.undo_tablespace=‘UNDOTBS1‘

#内存参数需要进行调整
.sga_max_size=100G
.sga_target=0
.db_cache_size=60G
.shared_pool_size=20G
.large_pool_size=2G
.pga_aggregate_target=20G


8. 创建必要的目录
`[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/dbs]mkdir -p /oracle/app/oracle/admin/pubdb/adump`

9. 创建口令文件
`[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/dbs]orapwd file=orapwpubdb password=08080808`

10. 调整oracle可执行程序权限,不调整权限的情况下,oracle用户无法访问磁盘组内容

[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/bin]ls -la oracle
-rwsr-s--x 1 oracle oinstall 574113064 Mar 9 09:41 oracle

[email protected]:[/home/oracle]su - grid
[email protected]:[/home/grid]cd $ORACLE_HOME/bin
[email protected]:[/grid/app/11.2.0.4/grid/bin]./setasmgidwrap o=/oracle/app/oracle/11.2.0.4/db_1/bin/oracle

[email protected]:[/grid/app/11.2.0.4/grid/bin]ls -la /oracle/app/oracle/11.2.0.4/db_1/bin/oracle
-rwsr-s--x 1 oracle asmadmin 574113064 Mar 9 09:41 /oracle/app/oracle/11.2.0.4/db_1/bin/oracle


11. 创建spfile参数文件,启动实例进行测试 (先通过pfile启动进行验证,正确后,创建spfile,并用spfile重启数据库实例)

[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/dbs]rm spfilepubdb.ora

[email protected]:[/oracle/app/oracle/11.2.0.4/db_1/dbs]export ORACLE_SID=pubdb

SQL> startup nomount;
SQL> create spfile from pfile;

SQL> startup force nomount;
SQL> alter database mount;
SQL> alter database noarchivelog;
SQL> alter database open;
SQL> shutdown immediate;


12. 注册数据库资源
-d <db_unique_name>      Unique name for the database
-n <db_name>             Database name (DB_NAME), if different from the unique name given by the -d option
-o <oracle_home>         ORACLE_HOME path
-p <spfile>              Server parameter file path
-a "<diskgroup_list>"    Comma separated list of disk groups

[email protected]:[/home/oracle]srvctl add database -d pubdb -n pubdb -o $ORACLE_HOME -p $ORACLE_HOME/dbs/spfilepubdb.ora

[email protected]:[/home/oracle]srvctl config database -d pubdb


13. 测试通过集群启停数据库资源

[email protected]:[/home/oracle]srvctl start database -d pubdb
[email protected]:[/home/oracle]crsctl stat res -t

原文地址:http://blog.51cto.com/recyclebin/2084508

时间: 2024-10-03 16:51:48

通过HP 3PAR存储底层快照技术,快速启动测试数据库的相关文章

HP 3PAR存储更换故障硬盘

1.输入locattecage -t 60 cage0(注:cage0闪烁60秒)查看硬盘闪烁判断故障盘cage,确认故障盘位置编号(1:4:0表示cage1硬盘4).2.拔下1:4:0故障盘换上新盘.3.输入showpd -i 判断查看磁盘信息(1:4:0为已经更换的新盘,未进行数据回拷:1:3:0为故障盘,未进行硬盘更换)4.5.拔下故障盘,插入新盘后执行命令,本例更换1:4:0硬盘输入servicemag resume 1 46.7.执行结束后可以输入servicemag status命令

如何快速启动Android模拟器(Android Emulator)

总所周知,每次我们启动Android Emulator,都需要花费很长一段时间,几分钟甚至十几分钟.其实,我们可以使用快照(Snapshot)功能,来快速启动Android模拟器. 首先,需要在Android虚拟设备(AVD)管理窗口中,选中"Snapshot"选项.如下: 这样,启动该虚拟设备时,就可以使用快照功能了. 如下,在虚拟设备的启动窗口中,选中"Launch from snapshot"(从快照启动)和"Save to snapshot&quo

快照技术

随着企业数据量逐渐增加且数据增长速度不断加快,缩短备份窗口成为系统管理员重点关注的问题,以在线方式对数据进行保护,提升数据保护的简易性, 降低数据保护的代价,提高数据保护过程中的应用感知能力,逐步成为客户的首要需求.快照备份技术逐渐成为解决这一问题的有效方法之一. 一.快照概念介绍 存储网络行业协会(SNIA)对快照的定义是:对指定数据集合的一个完全可用拷贝,该拷贝包含源数据在拷贝时间点的静态影像. 快照可以是数据再现的一个副本或者复制.对于文件系统来说,文件系统快照是文件系统的一个即时拷贝,它

ROW/COW 快照技术原理解析

目录 目录 快照与备份的区别 Snapshot 快照技术 全量快照 增量快照 COW 写时拷贝快照技术 ROW 写时重定向快照技术 快照与备份的区别 传统地, 人们一直采用数据复制.备份.恢复等技术来保护重要的数据信息, 定期对数据进行备份或复制.由于数据备份过程会影响应用性能, 并且非常耗时, 因此数据备份通常被安排在系统负载较轻时进行(如夜间). 另外, 为了节省存储空间, 通常结合全量和增量备份技术. 显然, 这种数据备份方式存在一个显著的不足, 即备份窗口问题. 在数据备份期间, 企业业

vmware vSphere克隆与快照技术

通过Web vCenter我们可以很容易的对虚拟机进行管理,通过克隆技术或创建模板,我们可以迅速的创建虚拟机,我们也可以通过快照技术去捕获虚拟机的一些状态,比如说虚拟机的内存.设置或者虚拟磁盘的情况等等. (1)克隆:副本虚拟机拥有源虚拟机相同的属性,但是副本虚拟机和原始虚拟机有不同的MAC地址和UUID,因此这就允许副本虚拟机和原始虚拟机可以出现在同一网络,并且不会产生任何冲突,可以在开机状态下克隆,也可以在关机状态下克隆.vCenter支持两种克隆方式 完整克隆:与原始虚拟机脱离关系.就一套

快照技术解析(收集)

1 概述 1.1 快照技术产生背景 在过去的20多年中,虽然计算机技术取得了巨大的发展,但是数据备份技术却没有长足进步.数据备份操作代价和成本仍然比较高,并且消耗大量时间和系统资源,数据备份的恢复时间目标和恢复点目标比较长. 传统地,人们一直采用数据复制.备份.恢复等技术来保护重要的数据信息,定期对数据进行备份或复制.由于数据备份过程会影响应用性能,并且非常耗时,因此数据备份通常被安排在系统负载较轻时进行(如夜间).另外,为了节省存储空间,通常结合全量和增量备份技术. 显然,这种数据备份方式存在

面对HP MSA存储中硬盘掉线的情况,学会这种解决方式至关紧要

一.HP MSA存储设备信息1.存储空间由8块450GB SAS的硬盘组成.2.7块硬盘组成一个RAID5的阵列,1块作为热备盘.二.HP MSA存储设备故障描述1.RAID5阵列中出现2块硬盘损坏,而此时只有一块热备盘成功激活,因此导致RAID5阵列瘫痪,上层LUN无法正常使用.2.RAID阵列中某些磁盘掉线,导致整个存储不可用.因此需要先对所有磁盘做物理检测,检测完后确认硬盘无物理故障.接着使用坏道检测工具检测磁盘坏道,发现也无坏道.三.HP MSA存储备份数据考虑到数据的安全性以及可还原性

oracle学习笔记 存储及raid技术概述

oracle学习笔记 存储及raid技术概述 本课以oracle数据库所运行的环境,讲一下存储和raid技术. 一)oralce生产环境里的结构 先说一下oracle所在的环境. 有一种结构: 两个服务器.两个光纤存储交换机.两个存储, 它们通过网线相互连接在一起. 每个服务器接两个交换机, 每个交换机连两个服务器同时连两个存储, 每个存储和两个交换机有连接. 这是oracle数据库相对比较典型的正规的运行环境. 每个服务器上都装Linux和oracle数据库软件, oracle数据库建在存储上

【存储】RAID技术

RAID简介 独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法.通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能.因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错. RAID分类 磁盘阵列其样式有三种,一是外接式磁盘阵列柜.二是内接式磁盘阵列卡,三是利用软件来仿真. 外接式磁盘阵列柜最常被使用大型服务器上,具可热抽换(Hot Swap)的特