|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
任何规模的组织都可能受益于外包服务,并在一个标准化和优化的平台上统一其数据库管理任务。基于其本身的特性,DBaaS提供了敏捷和高效的数据库服务,它可以支持多变的需求。创立比来,对oracle9i下的dataguard举行了测试,发明9i作standby时更便利了
先收拾出来,以下:
操纵情况:Windows2000Professional+Serveicepack4
数据库:Oracle9201
主库SID:pormals
从库SID:pormals
oracle安装接纳OMF布局
1.主从两机的操纵体系和不异pack
2.在主从库上创建数据库,选择只安装Software
3.在主库上,经由过程dbca创建数据库,除字符集选择zhs16gbk外,全体利用缺省体例
4.在从库上,手工创立和主库不异目次
5.封闭主库数据库,备份数据文件到从库
断定必要copy已往的数据文件和redolog
sqlplus/nolog
SQL>conn/assysdba;
SQL>selectfile_namefromdba_data_files;
断定所要copy数据文件
SQL>selectmemberfromv$logfile;
断定所要copy联机日至文件
SQL>shutdownimmediate;
copy下面选出的一切文件到从库上响应的目次.
6.翻开主库数据库,修正为回档体例(oracle9i用户操纵)
手工创立回档目次C:OracleArch
sqlplus/nolog
SQL>conn/assysdba;
Connected.
SQL>startupmount;
SQL>alterdatabasearchivelog;
SQL>archivelogstart;
SQL>archiveloglist;
SQL>alterdatabaseopen;
SQL>altersystemsetLOG_ARCHIVE_DEST_1=LOCATION=C:OracleArch;
SQL>altersystemsetlog_archive_format=%t_%s.dbfscope=spfile;
SQL>altersystemsetlog_archive_start=truescope=spfile;
从头启动数据库,使修正了局失效
SQL>shutdownimmediate;
观察回档形式
SQL>startup
SQL>archiveloglist;
7.在主库上制造从库controlfile
sqlplus/nolog
SQL>conn/assysdba;
SQL>ALTERDATABASECREATESTANDBYCONTROLFILEASC:Oraclecontrol01.ctl;
copy主库C:oraclecontrol01.ctl到从库C:oracleoradataporamals目次下
8.设置主库listener.ora和tnsnames.ora文件
能够用netmanager设置大概间接编纂c:oracleora92
etworkadminlistener.ora和tnsname.ora文件
也即一般为主库设置侦听和毗连到主库(primary)、主库到从库(standby)的收集服务名
9.设置从库listener.ora和tnsnames.ora文件
能够用netmanager设置大概间接编纂c:oracleora92
etworkadminlistener.ora和tnsname.ora文件
也即一般为从库设置侦听和毗连到从库到主库(primary)、间接到从库(standby)的收集服务名
10.启动主从库的listener
分离在主从库上实行以下命令
lsnrctlstart
看主从库listener是不是一般启动
11反省主从库tnsnames.ora设置
主库tnspingstandby
从库tnspingprimary
看分离到主从库的服务名是不是设置准确
12.在主库上创立pfile,由于9i缺省利用spfile
sqlplus/nolog
SQL>conn/assysdba;
Connected.
SQL>createpfile=C:oracleora92databaseinitporamls.orafromspfile;
13.copy方才创立的C:oracleora92database.orainitpormals.ora到从库响应目次
14.修正从库方才copy的initpormals.ora文件
次要修正增加:
修正CONTROL_FILES使它切合你的把持文件的实践路径
增加:
STANDBY_ARCHIVE_DEST=’location=c:oracletarch’
FAL_SERVER=’PRIMARY’
FAL_CLIENT=’STANDBY’
standby_file_management=’AUTO’
个中standby_file_management不是必需要,可是为了前面主库增加文件,从库能主动处置,加上这个参数,制止贫苦。
同时出工创建从库的相干回档日记路径C:oracletarch。
15.copy主库的C:oracleora92databasepwdpormals.ora到从库响应目次
16.创立从库实例名dos>oradim-new-sidpormals
17.启动从库
sqlplus/nolog
SQL>startupnomount;
SQL>ALTERDATABASEMOUNTSTANDBYDATABASE;
将从库置为standby形式
SQL>ALTERDATABASERECOVERMANAGEDSTANDBYDATABASEDISCONNECTFROMSESSION;
18.在主库上设置到从库的回档
SQL>altersystemsetlog_archive_dest_2=SERVICE=standbyMANDATORYREOPEN=60;
SQL>select*fromv$log;
切换以后联机日记
SQL>altersystemswitchlogfile;
SQL>select*fromv$log;
观察从库背景日记
C:oracleadminpormalsdumppormals_arler.
看以后回档日记是不是已一般完成恢复
至此dataguard设置完成。
19.测试一下
在主库上
SQL>createusertestidentifiedby暗码;
SQL>grantconnect,resourcetotest;
SQL>conntest/暗码@primary;
SQL>createtabletest(namevarchar2(20));
SQL>insertintotestvalues(hi,dataguard);
SQL>commit;
SQL>conn/assysdba
SQL>altersystemswitchlogfile;
观察从库日记
C:oracleadminporamlsdumppormals_alert.ora
看以后回档日记是不是已一般完成恢复
已只读体例翻开从库观察是不是insertintotestvalues(hi,dataguard);已失效。
在从库上
SQL>conn/assysdba;
SQL>alterdatabaserecovermanagedstandbydatabasecancel;
SQL>alterdatabaseopenreadonly;
SQL>conntest/暗码
SQL>select*fromtest;
观察是不是insertintotestvalues(hi,dataguard);已失效。
假如失效申明已完整一般事情,dataguard到此完整设置终了。
再次置从库在恢复形式
SQL>ALTERDATABASERECOVERMANAGEDSTANDBYDATABASEdisconnectfromsession;
注:
1、关于启动封闭按次
启动的时分,先从库的listener,然后启动从库,然后启动主库的listener接着是主库封闭的时分恰好相反,先封闭主库,然后是从库。
2、一些经常使用的view
V$ARCHIVE_DEST_STATUS这内里会记录到standby的形态和恢复到谁人日记
V$ARCHIVE_GAP这内里会记录以后从库mrp历程恢复必要的胆识还没有传到从库得日记
V$ARCHIVED_LOG这内里会记录一切已回档到从库的日记,而且纪录该日记是不是已恢复
V$DATABASE会记录体系的回护形态和是不是处于forcelogging形态
V$MANAGED_STANDBY(PhysicalStandbyDatabasesOnly)会记录以后从库的一些历程情形和历程的processid,如rfs,mrp等
V$STANDBY_LOG(PhysicalStandbyDatabasesOnly)会记录以后从库的standbyredolog的一些情形。
尽管DBaaS模式有缺点,但它还是适合某些客户群体,这为解决方案提供商提供了新的商机。鉴于云服务的增长,解决方案提供商除了拥抱这些技术还有什么选择呢?如果他们不这样做,他们就会冒着被竞争对手击败的风险。但他们不能只想到如何把DBaaS的利润率与企业内部系统相比较。 |
|