创建物理备用数据库

创建oracle的后台服务OracleServiceORCL 在项目中出现的一次异常情况,文档是当时的处理过程,以及整理的一些命令。 立即下载

 

创建物理备用数据库

在创建物理备用数据库之前先查看主数据库的一些信息和对主数据库做好配置.

将主数据库置为FORCE LOGGING模式.在主数据库创建之后做如下操作:

SQL>ALTER DATABASE FORCE LOGGING;

确认主数据库是归档的并定义好本地归档.如下:

SQL >ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=e:/oracle/oradata/orcl/archive  MANDATORY' SCOPE=BOTH;

 在主节点a确认主数据库的数据文件的位置和文件名.

   SQL>select name from v$datafile;

NAME

-----------------------------------------------------------------------------------------------------------

E:/ORACLE/ORA92/ORCL/SYSTEM01.DBF

E:/ORACLE/ORA92/ORCL/UNDOTBS01.DBF

E:/ORACLE/ORA92/ORCL/CWMLITE01.DBF

E:/ORACLE/ORA92/ORCL/DRSYS01.DBF

E:/ORACLE/ORA92/ORCL/EXAMPLE01.DBF

E:/ORACLE/ORA92/ORCL/INDX01.DBF

E:/ORACLE/ORA92/ORCL/ODM01.DBF

E:/ORACLE/ORA92/ORCL/TOOLS01.DBF

E:/ORACLE/ORA92/ORCL/USERS01.DBF

E:/ORACLE/ORA92/ORCL/XDB01.DBF

 做上面查询得出来的数据文件的物理备份.将其备份到一个临时的位置中.

 SQL>SHUTDOWN IMMEDIATE;

 SQL>EXIT

 E:/ORACLE/ORA92/ORCL整个目录COPYa节点的F盘的oracle目录下.

 在拷贝完之后再启动数据库

 SQL>STARTUP;

 SQL>ARCHIVE LOG LIST;

 在主节点a为备用数据库创建备用控制文件

SQL>ALTER DATABASE CREATE STANDBY CONTROLFILE AS ‘f:/oracle/stdbycon.ctl’;

创建初始化参数文件

SQL>CREATE PFILE=’f:/oracle/initstdbyorcl.ora’ FROM SPFILE;

将上面几步所得到的文件从主节点a拷贝到备用节点b.

修改并添加一些参数后如下:

 

*.aq_tm_processes=1

*.background_dump_dest='e:/oracle/admin/orcl/bdump'

*.compatible='9.2.0.0.0'

*.control_files='e:/oracle/ora92/STANDBY/STDBYCON.CTL','e:/oracle/ora92/STANDBY/STDBYCON02.CTL','e:/oracle/ora92/STANDBY/STDBYCON03.CTL'

*.core_dump_dest='e:/oracle/admin/STANDBY/cdump'

*.db_block_size=16384

*.db_cache_size=137363456

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='orcl'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

*.fast_start_mttr_target=300

*.hash_join_enabled=TRUE

*.instance_name='orcl2'

*.java_pool_size=33554432

*.job_queue_processes=10

*.large_pool_size=27262976

*.log_archive_dest_1='LOCATION=e:/oracle/oradata/STANDBY/archive MANDATORY'

*.log_archive_format='log%d_%t_%s.arc'

*.log_archive_start=true

*.open_cursors=300

*.pga_aggregate_target=80000000

*.processes=150

*.query_rewrite_enabled='FALSE'

*.remote_login_passwordfile='EXCLUSIVE'

*.shared_pool_size=45088768

*.sort_area_size=524288

*.sql_trace=FALSE

*.star_transformation_enabled='FALSE'

*.timed_statistics=TRUE

*.undo_management='AUTO'

*.undo_retention=10800

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='e:/oracle/admin/STANDBY/udump'

*.workarea_size_policy='AUTO'

*.standby_file_management='AUTO'

*.fal_server='ORCL'

*.fal_client='ORCL2'

*.standby_archive_dest='e:/oracle/oradata/standby/stdarch'

*.utl_file_dir='e:/oracle'

*.remote_archive_enable='TRUE'

 

 

在备用数据库一端创建一个新的实例.如下操作:

 

c:/>oradim –new –sid orcl2 –startmode m

 

将拷贝过来的文件放到e:/oracle/ora92底下,并修改文件夹名为orcl2

修改e:/oracle/ora92/orcl2下的控制文件,将其中的control01.ora, control02.ora, control03.ora删掉,f:/oracle/stdbycon01.ora文件拷贝到e:/oracle/ora92/orcl2目录下.并复制和修改其名为stdbycon02.ora, stdbycon03.ora

e:/oracle/admin下建立orcl2文件夹,并在其底下建立三个文件夹,分别叫bdump,cdump,udump

 

在主节点a配置listner.oratnsnames.ora , sqlnet.ora配置后文件内容分别如下:

listener.ora文件为:

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION_LIST =

      (DESCRIPTION =

       (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.0.122)(PORT = 1521))

      )

    )

    (DESCRIPTION_LIST =

      (DESCRIPTION =

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

      )

    )

  )

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = e:/oracle/ora92)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)

      (ORACLE_HOME = e:/oracle/ora92)

      (SID_NAME = orcl)

    )

  )

tnsnames.ora文件为:

ORCL =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.0.122)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

STANDBY =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.0.222)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (CONNECT_DATA =

      (SID = PLSExtProc)

      (PRESENTATION = RO)

    )

  )

 

sqlnet.ora文件为:

 

SQLNET.AUTHENTICATION_SERVICES= (NTS)

 

NAMES.DIRECTORY_PATH= (HOSTNAME,TNSNAMES, ONAMES)

 

在备用节点b配置listner.oratnsnames.ora,sqlnet.ora配置后文件内容分别如下:

其中配置sqlnet.ora文件中的参数sqlnet.expire_timeenable死连接侦测

listener.ora文件为:

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

      )

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.0.222)(PORT = 1521))

      )

    )

  )

 

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl2)

      (ORACLE_HOME = e:/oracle/ora92)

      (SID_NAME = ORCL)

    )

    (SID_DESC =

      (PROGRAM = extproc)

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = e:/oracle/ora92)

    )

  )

 

tnsnames.ora文件为:

 

ORCL =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.0.122)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

STANDBY =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.0.222)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

    )

    (CONNECT_DATA =

      (SID = PLSExtProc)

      (PRESENTATION = RO)

    )

  )

 

sqlnet.ora文件为:

 

SQLNET.AUTHENTICATION_SERVICES= (NTS)

 

NAMES.DIRECTORY_PATH= (HOSTNAME,TNSNAMES, ONAMES)

 

SQLNET.EXPIRE_TIME=2

 

为备用数据库创建Server Parameter File

create spfile from pfile;

启动备用数据库为MOUNT状态

SQL>startup nomout

SQL>alter database mount standby database;

初始log apply services

SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

在主节点设置远程归档目录:

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=STANDBY’ SCOPE=BOTH;

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE SCOPE=BOTH;

启动远程归档:

SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;

确认远程归档成功:

SQL>SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME

  2  FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

 

 SEQUENCE# FIRST_TIME         NEXT_TIME

---------- ------------------ ------------------

         8 11-JUL-02 17:50:45 11-JUL-02 17:50:53

         9 11-JUL-02 17:50:53 11-JUL-02 17:50:58

        10 11-JUL-02 17:50:58 11-JUL-02 17:51:03

 

3 rows selected.

oradim使用举例 文件对oradim创建例程做了描述。分别对启动历程,编辑例程,创建例程做了举例说明 立即下载

相关推荐

oradim命令的使用

在windows 2003下从11g切换到10g数据库的方法

dbLjy2015的博客 4198

oracle oradim newsid,Oracle Oradim 命令

oradim 命令是 oracle 在 windows 下提供的跟例程和服务有关的一个工具。当 oracle 软件和例程都坏掉,只剩下参数文件,控制文件,数据文件,日值文件的时候,可以通过 oradim 命令建一例程到 oracle 的软件下来启动这个数据库,这个类似于建 dataguard 的从库。下面是 oradim 命令的一些解释。C:\Documents and Settings\User...

weixin_35657099的博客 615

oracle oradim newsid,服务创建工具oradim

装了一款杀毒软件,不小心把Oracle的服务(OracleServiceORCL)弄没了,经过查资料和理解,经过一番恶战,终于解决。首先用oradim工具创建一个orcl的服务例程。oradim 的语法为:Oradim工具的用法?创建例程:-NEW -SID sid | -SRVC 服务 [-INTPWD 口令] [-MAXUSERS 数量] [-STARTMODE a|m] [-PFILE 文件...

weixin_30160343的博客 545

oracle服务丢失的解决办法

oracle

qq_35731100的博客 5473

Oracle数据库备份还原——物理备份

文章目录冷备份 异机恢复操作案例备份异机恢复 当一个阶段性系统使用完后,需要备份完全的数据库,此时使用冷备份再合适不过了。冷备份需要知道源机与目标机Oracle安装位置和文件系统位置,是一种非常快速的备份方法。 冷备份 1、 冷备份发生在数据库已经正常关闭的情况下 2、冷备份所需备份的文件包括以下几种: 所有数据文件(datefile)、所有控制文件(controlfile)、所有联机REDO LOG 文件(logfile)、密码文件 3、冷备份的步骤 ①正常关闭要备份的实例(instance) ②拷贝物

漓涂 2334

创建Oracle Data Guard 物理备用数据库(physical standby database

创建Oracle Data Guard物理备用数据库

jetliu05的博客 2502

使用 RMAN DUPLICATE...FROM ACTIVE DATABASE 创建物理备用数据库的分步指南

文章转自MOS文档:使用 RMAN DUPLICATE...FROM ACTIVE DATABASE 创建物理备用数据库的分步指南 (文档 ID 1526160.1) 适用于: Oracle Database ...

cuanci05538035的博客 183

重新创建物理备用数据库控制文件的步骤

Steps to recreate a Physical Standby Controlfile (Doc ID 459411.1) APPLIES TO: Oracle Cloud Infrastructure - Database Service - Version N/A and later Oracle Database Cloud Exadata Service - Version ...

u010692693的专栏 630

使用 RMAN DUPLICATE...FROM ACTIVE DATABASE 创建物理备用数据库(文档 ID 1526160.1)

使用 RMAN DUPLICATE…FROM ACTIVE DATABASE 创建物理备用数据库的分步指南 (文档 ID 1526160.1)适用于:Oracle Database - Enterprise Edition - 版本 9.2.0.8 和更高版本 本文档所含信息适用于所有平台目标如何在不关闭主数据库,而是使用主数据库的活动文件(无需备份),使用 RMAN DUPLICATE ... F

张小秋博客 1102

oracle 创建 物理目录,ORACLE DATAGUARD 数据库---创建物理备用数据库

本文指导物理备用数据库创建,包括以下主题:准备主库创建物理备用数据库更多准备1、在创建备库之前准备主库1.1强制记录日志模式SQL>alter database force logging;1.2创建一个口令文件DATA GUARD配置中的每一个数据库都需要一个口令文件,用来传输日志的sys用户的密码在所有系统中必须是一致的。1.3设置主库的初始化参数文件在主库中,你需要定义一些控制日志传...

weixin_35759015的博客 222

物理备用数据库创建

物理备用数据库创建 本文指导,包括以下主题:准备主库创建物理备用数据库更多准备1、在创建备库之前准备主库1.1强制记录日志模式     SQL>alter database force logging;1.2创建一个口令文件     DATA GUARD配置中的每一个数据库都需要一个口令文件,用来传输日志的sys用户的密码在所有系统中必须是一致的。1.3设置主库的初始化参数文件    在

爱肯的专栏 618

oracle建立备用文件夹,ORACLE DATAGUARD 数据库---创建物理备用数据库

本文指导物理备用数据库创建,包括以下主题:准备主库创建物理备用数据库更多准备1、在创建备库之前准备主库1.1强制记录日志模式SQL>alter database force logging;1.2创建一个口令文件DATA GUARD配置中的每一个数据库都需要一个口令文件,用来传输日志的sys用户的密码在所有系统中必须是一致的。1.3设置主库的初始化参数文件在主库中,你需要定义一些控制日志传...

weixin_32191249的博客 236

一步一步创建物理备用数据库(RMAN Data Guard)

    本次为在不同主机上配置     1.本次数据库采用oracle 10.2.0.1.0 版本.     2.主数据库备用数据库数据库版本相同.     3.主数据库备用数据库sys用户的密码相同,假设都为oracle.     4.      主数据库      数据库名:    gaowh      进程SID:    gaowh   

gaohaha的专栏 695

重庆思庄技术分享——使用 nohup 命令创建物理备用数据库

使用 nohup 命令创建物理备用数据库

m0_61458430的博客 121

023.笔记:10G DG-创建物理备用数据库

1.创建物理备用数据库相关命名host databaseType DB_UNIQUE_NAME TNS_Aliasdb1 Primary ora10g1 ora10g1_db1dg1 Physical Standby orast...

cuihu2560的博客 174

ORACLE DATAGUARD 数据库---创建物理备用数据库

本文指导物理备用数据库创建,包括以下主题:准备主库创建物理备用数据库更多准备1、在创建备库之前准备主库1.1强制记录日志模式 SQL>alter database force logging;1.2创建一个口令文...

ciyuqin9435的博客 255

oracle主备库搭建,Oracle11g Data Guard物理备用数据库搭建与配置(第1部分 主数据库实例创建)...

环境准备在我的测试环境中,准备了两台CentOS7.4虚拟机,并同时都安装了Oracle11gR2的11.2.0.1.0企业版的数据库软件,其中只有主服务器创建一个数据库实例,备用服务器仅安装Oracle数据库软件。主数据库(DB1)OSCentOS7.4Hostnamehmdb11dg-db1Oracle Version11.2.0.1.0Oracle SIDHMDG(使用DBCA工具创建的一个...

weixin_30946627的博客 617
上一篇: V$system_event中Wait事件的一段话和resources_wait.sql
下一篇: v$transaction
hayyon
博客等级 码龄22年 2粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值