知识大全 在单机上创建物理Oracle数据库9istandby

Posted 数据库

篇首语:人生的旅程就是这样,用大把的时间迷茫 ,在几个瞬间成长。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在单机上创建物理Oracle数据库9istandby相关的知识,希望对你有一定的参考价值。

在单机上创建物理Oracle数据库9istandby  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  说明 Oracle i 数据库的 Data Guard 特性确保对数据进行完整的保护 是 Oracle i 的一个关键特性之一 Data Guard 可以创建物理的 Standby 数据库 也可以创建逻辑的Standby数据库 还可以混合使用 灵活性比较强.如果对Standby机制的了解有更高的期望 或者想得到关于Oracle数据库的data guard 和Standby的更多信息 请参考官方的文档

  现有的数据库实例 (Primary)名字 orcl

  预创建的Standby数据库实例名字 orcl

  数据库版本信息          SQL> SELECT * FROM v$version;        BANNER                Oracle i Enterprise Edition Release Production        PL/SQL Release Production        CORE Production        TNS for bit Windows: Version Production        NLSRTL Version Production

  准备工作:

  首先确认Primary数据库是否在归档模式下          SQL> SHOW user        USER is SYS         SQL>        SQL> ARCHIVE log list        Database log mode Archive ModeAutomatic archival EnabledArchive destination D:\\oracle\\arcOldest online log sequence Next log sequence to archive Current log sequence 如果不在归档模式下 调整数据库 首先提交命令修改SPfile         SQL>ALTER SYSTEM SET log_archive_start=TRUE SCOPE=SPFILE;

  然后关闭数据库实例          SQL>SHUTDOWN immediate;

  备份数据库          SQL>STARTUP MOUNT        SQL>ALTER DATABASE ARCHIVELOG;        SQL>ALTER DATABASE OPEN;        SQL>SHUTDOWN IMMEDIATE

  备份

   Primary Database 需要做的准备工作

   激活 Forced Logging          SQL> ALTER DATABASE FORCE LOGGING;

   设置本地归档目标          SQL> ALTER SYSTEM SET log_archive_dest_ = LOCATION=D:\\oracle\\arc SCOPE=BOTH;

  此操作直接生效

   创建物理的Standby数据库

   标记出Primary数据库的数据文件          SQL> SELECT NAME FROM v$datafile;        NAME                D:\\ORACLE\\ORADATA\\ORCL \\SYSTEM DBFD:\\ORACLE\\ORADATA\\ORCL \\UNDOTBS DBFD:\\ORACLE\\ORADATA\\ORCL \\DRSYS DBFD:\\ORACLE\\ORADATA\\ORCL \\INDX DBFD:\\ORACLE\\ORADATA\\ORCL \\TOOLS DBFD:\\ORACLE\\ORADATA\\ORCL \\USERS DBFD:\\ORACLE\\ORADATA\\ORCL \\XDB DBF

   关闭Instance 拷贝数据文件到既定目的地          SQL> SHUTDOWN IMMEDIATE;

   为Standby 数据库创建控制文件          SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE        AS E:\\oracle\\oradata\\orcl \\STANDBY CTL ;

  要注意这个控制文件的名字不要和Primary的控制文件名字重复

   为Standby数据库准备初始化参数文件名字          SQL> CREATE PFILE= E:\\oracle\\admin\\orcl \\pfile\\initorcl ora FROM SPFILE;

   设定初始化Physical Standby Database参数          * aq_tm_processes=         * background_dump_dest= E:\\oracle\\admin\\orcl \\bdump         patible=         ntrol_files= E:\\oracle\\oradata\\orcl \\STANDBY CTL         re_dump_dest= E:\\oracle\\admin\\orcl \\cdump         * db_block_size=         * db_cache_size=         * db_domain=         * db_file_multiblock_read_count=         * db_name= orcl         * dispatchers= (PROTOCOL=TCP) (SERVICE=DEMOXDB)         * fast_start_mttr_target=         * hash_area_size=         * hash_join_enabled=TRUE        * instance_name= orcl         * java_pool_size=         * job_queue_processes=         * large_pool_size=         * log_archive_dest_ = location=E:\\oracle\\arc         * log_archive_start=TRUE        * open_cursors=         * optimizer_mode= FIRST_ROWS         * pga_aggregate_target=         * processes=         * query_rewrite_enabled= TRUE         * remote_login_passwordfile= EXCLUSIVE         * shared_pool_size=         * sort_area_size=         * star_transformation_enabled= TRUE         * timed_statistics=TRUE        * undo_management= AUTO         * undo_retention=         * undo_tablespace= UNDOTBS         * user_dump_dest= E:\\oracle\\admin\\orcl \\udump         lock_name_space=orcl         standby_file_management=AUTO        remote_archive_enable=TRUE        standby_archive_dest= E:\\oracle\\standbyarc         db_file_name_convert=( D:\\oracle\\oradata\\orcl E:\\oracle\\oradata\\orcl )        log_file_name_convert=( D:\\oracle\\oradata\\orcl E:\\oracle\\oradata\\orcl )        log_archive_dest_ =( LOCATION=E:\\oracle\\standbyarc )

  整个操作的过程中 容易出现错误的地方几乎都集中在此处 必须认真仔细的对待这个文件 标记为黑色的地方是需要进行修改的

   创建一个Windows服务

            WINNT> oradim NEW SID orcl STARTMODE manual

   Create a Server Parameter File for the Standby Database

  可参考执行如下操作          C:\\>SET oracle_sid=orcl         C:\\>SQLPLUS /nolog        SQL> CONNECT / as sysdba        SQL> CREATE SPFILE FROM PFILE= E:\\oracle\\admin\\orcl \\pfile\\initorcl ora ;

   启动物理Standby数据库          C:\\>set oracle_sid=orcl         C:\\>sqlplus /nolog        SQL> connect / as sysdba        SQL> STARTUP NOMOUNT;        SQL> ALTER DATABASE MOUNT STANDBY DATABASE;

   在Standby数据库上 初始化Log Apply 服务          SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

   激活到物理Standby数据库的归档          SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_ = SERVICE=orcl SCOPE=BOTH;        SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_ =ENABLE SCOPE=BOTH;

   启动远程归档          SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; 在primary database上执行

   安装完的的验证

   在Primary database上          alter system set standby_archive_dest= E:\\oracle\\standbyarc scope=both;

   在database 查询V$ARCHIVED_LOG

  (其实也可以直接到相关目录下查看Log是否创建):          SQL> SELECT SEQUENCE# FIRST_TIME NEXT_TIME        FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;        SEQUENCE# FIRST_TIM NEXT_TIME JAN JAN JAN JAN 在Primary数据库上 归档当前的Log        SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;

   验证是否收到          SQL> SELECT SEQUENCE# FIRST_TIME NEXT_TIME        FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;        SEQUENCE# FIRST_TIM NEXT_TIME JAN JAN JAN JAN JAN JAN

   验证是否新的归档Redo日志已经被应用          SQL> SELECT sequence# applied FROM v$archived_log ORDER BY sequence#;        SEQUENCE# APP YES YES YESOK 表明我们还是成功的

  附加内容:

  primary数据库的Pfile内容

  * aq_tm_processes=         * background_dump_dest= D:\\oracle\\admin\\orcl \\bdump         patible=         ntrol_files= D:\\oracle\\oradata\\orcl \\control ctl D:\\oracle\\oradata\\orcl \\control ctl D:\\oracle\\oradata\\orcl \\control ctl         re_dump_dest= D:\\oracle\\admin\\orcl \\cdump         * db_block_size=         * db_cache_size=         * db_domain=         * db_file_multiblock_read_count=         * db_name= orcl         * dispatchers= (PROTOCOL=TCP)         * fast_start_mttr_target=         * hash_join_enabled=TRUE        * instance_name= orcl         * java_pool_size=         * job_queue_processes=         * large_pool_size=         * log_archive_dest_ = LOCATION=D:\\oracle\\arc         * log_archive_start=TRUE        * open_cursors=         * pga_aggregate_target=         * processes=         * query_rewrite_enabled= FALSE         * remote_login_passwordfile= EXCLUSIVE         * shared_pool_size=         * sort_area_size=         * star_transformation_enabled= FALSE         * timed_statistics=TRUE        * undo_management= AUTO         * undo_retention=         * undo_tablespace= UNDOTBS         * user_dump_dest= D:\\oracle\\admin\\orcl \\udump         * standby_archive_dest= E:\\oracle\\standbyarc         * remote_archive_enable=true

cha138/Article/program/Oracle/201311/17140

相关参考

知识大全 在Oracle中合理创建数据库的索引

在Oracle中合理创建数据库的索引  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oracl

知识大全 创建Oracle10gASM数据库

创建Oracle10gASM数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!概述  在真正的海

知识大全 Oracle创建数据库的手工方法

Oracle创建数据库的手工方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle数据

知识大全 Oracle 10i数据库创建过程

Oracle10i数据库创建过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oraclei数

知识大全 Oracle10g手工创建数据库

个人经验总结:Oracle10g手工创建数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创

知识大全 多个Oracle数据库创建一个Excel报表

多个Oracle数据库创建一个Excel报表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  微软

知识大全 手动创建Oracle数据库之前因后果

手动创建Oracle数据库之前因后果  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于许多数据

知识大全 Oracle DBA创建数据库试题精选

OracleDBA创建数据库试题精选  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Q:This

知识大全 oracle物理结构和逻辑结构

  oracle物理结构和逻辑结构物理结构查看oracle数据库的物理文件路径一定要用命令查看除非该数据库是你亲自安装并做过所有的安全配置否则非常有可能你的前任对数据库进行了更改而在一不小心酿成大错 

知识大全 Oracle9i数据库的用户创建以及权限分配

Oracle9i数据库的用户创建以及权限分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库安