仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1513|回复: 11
打印 上一主题 下一主题

[学习教程] MYSQL网站制作之9i下创立standby database 步骤

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:51:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的利润率与企业内部系统相比较。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-20 05:42:36 | 只看该作者
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-28 19:19:16 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
admin 该用户已被删除
地板
发表于 2015-2-5 22:39:06 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
老尸 该用户已被删除
5#
发表于 2015-2-14 00:14:39 | 只看该作者
发几份SQL课件,以飨阅者
小妖女 该用户已被删除
6#
发表于 2015-3-4 03:20:26 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
乐观 该用户已被删除
7#
发表于 2015-3-11 15:48:52 | 只看该作者
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-19 01:35:50 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
爱飞 该用户已被删除
9#
发表于 2015-3-27 02:11:50 | 只看该作者
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
小女巫 该用户已被删除
10#
发表于 2015-3-27 02:11:51 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
只想知道 该用户已被删除
11#
发表于 2015-3-27 02:11:51 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
若天明 该用户已被删除
12#
发表于 2015-3-27 02:11:51 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-30 01:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表