| 名称 | primary库 | standby库 |
| 操作系统 | rhel6.5 | rhel6.5 |
| 主机名 | pridg | standg |
| 数据库版本 | 11.2.0.4.0 | 11.2.0.4.0 |
| IP地址 | 192.168.77.176 | 192.168.77.177 |
| db_name | fsdb | fsdb |
| db_unique_name | pri | std |
| instance_name | fsdb | fsdbstd |
| service_name | pri | pri |
| tns_name | std | std |
| 文件路径 | /oradata/fsdb | /oradata/fsdbstd |
| 归档日志 | /u01/arch | /u01/arch |
| 审计日志路径 | /u01/app/oracle/admin/fsdb/adump | /u01/app/oracle/admin/fsdbstd/adump |
| 数据库安装 | 安装数据库,创建监听,建库 | 安装数据库,建监听,不建库 |
NETWORKING=yesHOSTNAME=pridg 2.2、修改主机名解析[root@pridg ~]# vi /etc/hosts
[oracle@standg oradata]$ mkdir -p /oradata/fsdbstd
3.2、主端查看数据库的模式SQL> select dbid,name,log_mode,force_logging from v$database;
3.3、主端开启数据库归档和闪回SQL> alter system set log_archive_dest_1='location=/home/oracle/arch' scope=both;
alter database flashback on;alter database archivelog;
3.4、主端打开数据库的force logging功能SQL> alter database force logging;
3.5、参数配置在主端添加standby logfile,并通过spfile生成pfile文件,语句如下:SQL> create pfile='/home/oracle/initpfile.ora' from spfile;
3.7、生成备库的控制文件SQL> alter database create standby controlfile as '/home/oracle/control.bak';
3.8、拷贝文件(数据文件、standby控制文件、密码文件、tnsnames.ora、参数文件)到备库3.9、在备库端编辑参数文件,然后启动备端数据库到mount阶段3.10、启动主端数据库,并查看alter日志,看备端RFS进程是否启动
3.11、主库切日志看备库是否接收SQL> select NAME from v$archived_log;
3.12、查看主库和备库的状态SQL> set linesize 200SQL> select name,open_mode,database_role,protection_mode,switchover_status from v$database;
打开备库的自动恢复进程SQL> alter database recover managed standby database disconnect from session;
主库状态(最大性能模式,备库需要用到standby log)
3.14、取消备库自动恢复,打开备库自动到只读状态SQL> alter database recover managed standby database cancel;SQL> alter database open;
查看standbylogSQL> select group#,sequence#,status, bytes/1024/1024 from v$standby_log;
查看备端接收到的日志SQL> SELECT SEQUENCE#, REGISTRAR, FIRST_TIME, NEXT_TIME, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
4、在DG搭建完成后我们可以手动进行一次正常切换用来测试,切换脚本如下: 4.1、主库端操作alter database commit to switchover to standby with session shutdown; --主库切换为备库并关闭会话shutdown --对主库进行关闭startup --启动数据库alter database recover managed standby database disconnect from session; --打开备库日志应用4.2、备库端操作alter database commit to switchover to primary; --备库向主库进行切换alter datase open; --将数据库打开alter system switch logfile;--切换log日志看备库是是否可以正常接收在切换过程中我们可以通过监控trace日志的方式查看切换过程,命令如下:tail -f /u01/app/oracle/diag/rdbms/std/fsdbstd/trace/alter_fsdb.log至此,基于拷贝文件搭建单机Dat-Guard操作完成,在以后的更文中会涉及到更多环境以及更多方式进行DG搭建。 我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta