您的当前位置:首页正文

oracle11gR2物理备用数据库搭建及切换

2023-11-18 来源:博科教育

在同一台机器上搭建物理备用数据库的步骤,linux环境 oracle 11.2.0.1 主库:orcl 备库:stby 1 检查侦听是否启动 2 配置主备数据库的初始化参数文件 sqlplus /as sysdba create pfile='/home/oracle/initprim.ora' from spfile; cp /home/oracle/initprim.o

  在同一台机器上搭建物理备用数据库的步骤,linux环境 oracle 11.2.0.1

  主库:orcl

  备库:stby

  1 检查侦听是否启动

  2 配置主备数据库的初始化参数文件

  sqlplus "/as sysdba"

  create pfile='/home/oracle/initprim.ora' from spfile;

  cp /home/oracle/initprim.ora /home/oracle/initstby.ora

  vi /home/oracle/initprim.ora

  orcl.__db_cache_size=104857600

  orcl.__java_pool_size=4194304

  orcl.__large_pool_size=4194304

  orcl.__oracle_base='/oracle'#ORACLE_BASE set from environment

  orcl.__pga_aggregate_target=155189248

  orcl.__sga_target=268435456

  orcl.__shared_io_pool_size=0

  orcl.__shared_pool_size=142606336

  orcl.__streams_pool_size=4194304

  *.audit_file_dest='/oracle/admin/orcl/adump'

  *.audit_trail='db'

  *.compatible='11.2.0.0.0'

  *.control_files='/oradata/orcl/control01.ctl','/oradata/flash_recovery_area/orcl/control02.ctl'

  *.db_block_size=8192

  *.db_domain=''

  *.db_name='orcl'

  *.db_recovery_file_dest='/oradata/flash_recovery_area'

  *.db_recovery_file_dest_size=4039114752

  *.diagnostic_dest='/oracle'

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

  *.memory_target=422576128

  *.open_cursors=300

  *.processes=150

  *.remote_login_passwordfile='EXCLUSIVE'

  *.undo_tablespace='UNDOTBS1'

  *.fal_client='prim'

  *.fal_server='stby'

  *.standby_file_management=auto

  *.log_archive_dest_1='location=/oradata/arch/orcl valid_for=(all_logfiles,all_roles) db_unique_name=prim'

  *.log_archive_dest_2='service=stby valid_for=(online_logfiles,primary_role) db_unique_name=stby'

  *.DB_UNIQUE_NAME=prim

  *.log_archive_config='dg_config=(prim,stby)'

  编辑备库的参数文件

  vi /home/oracle/initstby.ora

  stby.__db_cache_size=104857600

  stby.__java_pool_size=4194304

  stby.__large_pool_size=4194304

  stby.__oracle_base='/oracle'#ORACLE_BASE set from environment

  stby.__pga_aggregate_target=155189248

  stby.__sga_target=268435456

  stby.__shared_io_pool_size=0

  stby.__shared_pool_size=142606336

  stby.__streams_pool_size=4194304

  *.audit_file_dest='/oracle/admin/stby/adump'

  *.audit_trail='db'

  *.compatible='11.2.0.0.0'

  *.control_files='/oradata/stby/control01.ctl','/oradata/flash_recovery_area/stby/control02.ctl'

  *.db_block_size=8192

  *.db_domain=''

  *.db_name='orcl' #<-- 在同一台机器上搭建dg 要与主库的一样 否则ora-01103

  *.db_recovery_file_dest='/oradata/flash_recovery_area'

  *.db_recovery_file_dest_size=4039114752

  *.diagnostic_dest='/oracle'

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

  *.memory_target=622576128

  *.open_cursors=300

  *.processes=150

  *.remote_login_passwordfile='EXCLUSIVE'

  *.undo_tablespace='UNDOTBS1'

  *.DB_FILE_NAME_CONVERT='/oradata/orcl','/oradata/stby'

  *.LOG_FILE_NAME_CONVERT='/oradata/orcl','/oradata/stby'

  *.fal_client='stby'

  *.fal_server='prim'

  *.standby_file_management=auto

  *.log_archive_dest_1='location=/oradata/arch/stby valid_for=(all_logfiles,all_roles) db_unique_name=stby'

  *.log_archive_dest_2='service=prim valid_for=(online_logfiles,primary_role) db_unique_name=prim'

  *.DB_UNIQUE_NAME='stby'

  *.log_archive_config='dg_config=(prim,stby)'

  备份主库

  rman target /

  backup database format '/u01/oradata/dbfull%U';

  创建备库控制文件

  export ORACLE_SID=orcl

  sqlplus "/as sysdba"

  alter database create standby controlfile as '/oradata/stby/stbycontrol.ctl';

  cp /oradata/stby/stbycontrol.ctl /oradata/stby/control01.ctl

  cp /oradata/stby/stbycontrol.ctl /oradata/flash_recovery_area/stby/control02.ctl

  处理备库

  export ORACLE_SID=stby

  orapwd file=/oracle/product/11.2.0/db_1/dbs/orapwstby password=oracle entries=5 ignorecase=y #一定要加ignorecase=y 要不然归档传不到备用库上

  sqlplus "/as sysdba"

  startup nomount

  alter database mount;

  rman target /

  restore database;

  重启主库

  export ORACLE_SID=orcl

  sqlplus "/as sysdba"

  shutdown immediate

  startup pfile='/home/oracle/initprim.ora'

  配置tnsnames.ora(因为在同一台机器上,所以就改这一个文件)

  orcl =

  (DESCRIPTION =

  (ADDRESS_LIST =

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

  )

  (CONNECT_DATA =

  (SID = orcl)

  (SERVER = DEDICATED)

  )

  )

  stby =

  (DESCRIPTION =

  (ADDRESS_LIST =

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

  )

  (CONNECT_DATA =

  (SID = stby)

  (SERVER = DEDICATED)

  )

  )

  将备库置于接收归档日志状态

  export ORACLE_SID=stby

  sqlplus "/as sysdba"

  alter database recover managed standby database disconnect from session;

  过一会儿检查是否收到日志

  export ORACLE_SID=orcl

  sqlplus "/as sysdba"

  select max(sequence#) from v$archived_log; --查看归档日志序列号

  alter system switch logfile;

  alter system switch logfile;

  export ORACLE_SID=stby

  sqlplus "/as sysdba"

  select sequence#,applied from v$archived_log order by 1; --查看归档日志序列号

  主备库角色切换

  角色切换

  步骤1:验证主库能否进行角色切换,TO STANDBY表示可以进行

  SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

  SWITCHOVER_STATUS

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

  TO STANDBY

  步骤2:在主库上执行角色切换到从库角色

  SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

  步骤3:关闭并重新启动之前的主库实例

  SQL> SHUTDOWN IMMEDIATE

  SQL> STARTUP MOUNT

  步骤4:在备库的V$DATABASE视图中查看备库的切换状态

  SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

  SWITCHOVER_STATUS

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

  TO_PRIMARY

  步骤5:切换备库到主库角色

  SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

  步骤6:完成备库到主库的切换

  1. 如果备库没有以只读模式打开,直接执行以下语句打开到新的主库。

  SQL> ALTER DATABASE OPEN;

  2. 如果备库以只读模式打开,先关闭数据,然后再重新启动。

  SQL> SHUTDOWN IMMEDIATE;

  SQL> STARTUP;

  步骤7:如果有必要,重新启动一下新的备库上的重做日志应用服务

  SQL> alter database recover managed standby database disconnect from session;

  (注:可以通过select message from v$dataguard_status;查看当前备库应用重做日志的状态)

  步骤8:开始发送重做数据到备库上

  Issue the following statement on the new primary database:

  SQL> ALTER SYSTEM SWITCH LOGFILE;

  备注:

  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;

  如果有缺失的归档日志文件,手工考背后,在备库上:

  ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

  FORCE 关键词终止目标物理备数据库上活动的RFS 进程,使得故障转移能不用等待网络连接超时而立即进行。

  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;

博科教育还为您提供以下相关内容希望对您有帮助:

oracle11g如何创建数据库

1 按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开 2 打开数据库配置助手Database Configuration Assitant,单击“下一步”;(1):选择“创建数据库”,单击“下一步”(2):选择“一般用途或事务处理”,单击“下一步”;(3):设置数据库的名称和实例名,两者可设置相...

如何安装oracle11g数据库

1、下载安装包 到oracle官网downloads下下载(第一次下载需要注册账号)。Win7 64位下载64位oracle11g安装包 Win7 32位下载32位oracle11g(Oracle_win32_11gR2_database)安装包(本处使用版本)2、安装oracle11gR2数据库解压缩oracle11g安装文件,在安装目录下找到可执行文件setup.execlip_image002双击...

如何在windows平台上使用裸设备创建oracle数据库

如何在windows平台上使用裸设备创建oracle数据库 下载Oracle 11g R2 for Windows版本 解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:执行安装程序后会出现如下的命令提示行。等待片刻之后就会出现启动画。稍微等待一会,就会出现如下图所示的安装画面,取消下图...

ORACLE 11g单机数据库安装,应该选择文件系统还是ASM,为什么

在oracle官方网站上下载Oracle-11g-r2数据库。两个压缩文件,解压缩第一个,将第二个压缩包中的内容放到第一个包解压后的\stage\Components文件夹下1. 安装步骤,可以不选择接收安全更新。2.选“是”,下一步。3. 创建和配置数据库。4. 选择桌面类,也可以选择服务器类,多了选择语言和一些设置的...

怎么在本地安装oracle 11g数据库及数据库安装

据库的账户都是默认锁着的,要使用的话,需要解锁。点击对话框的“密码管理”,在这里选择需要解锁的账户,设置上密码就可以了。完成:此步骤为信息显示,即显示如数据库安装到那个目录等,关闭就可以了。到此,oracle11g数据库就安装完成了。好了,以上是oracle11g数据库如安装的分享。举手之劳,希望...

oracle数据库切换问题

你这个属于主、备机切换 1. 察看主库状态select switchover_status from v$database;收集主库上的临时表空间的情况,原因是备库激活后临时文件可能丢失,需要手工建上去:col file_name format a40select file_name,tablespace_name,bytes/1024/1024 from dba_temp_files;FILE_NAME TABLESPACE_NAME ...

oracle11g安装完需要哪些配置

在oracle官方网站上下载Oracle-11g-r2数据库。两个压缩文件,解压缩第一个,将第二个压缩包中的内容放到第一个包解压后的\stage\Components文件夹下 1.安装步骤,可以不选择接收安全更新。2.选“是”,下一步。3.创建和配置数据库。4.选择桌面类,也可以选择服务器类,多了选择语言和一些设置的选择...

ORACLE如何切换到用户需要的数据库?

1、使用组合键“Win + R”打开运行对话框,在输入框中输入 regedit 并回车打开“注册表编辑器”。2、在“注册表编辑器”对话框,依次展开 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1名称为 ORACLE_SID 的数据 orcl 即 Oracle数据库的SID。3、在远程连接工具 XShell使用 root 用户或者 ...

请教关于oracle 11g r2 的知识,我是初学者求大神解惑~

1、命令行下直接输入:sqlplus / as sysdba 可以直接连接(linux下需切换到oracle用户)下面命令可以查询数据库number,主机名,状态等信息 SQL&gt; select * from v$instance;2、配置EM失败是指EM管理器打不开么?需要先设置ORACLE_SID环境变量后,启动EM console服务 ...

oracle 11gR2 如何用dbca静默建库

1、用root执行显然不行 2、得用oracle用户,保证你安装的oracle可用,环境变量正确。3、你得定制好responseFile,就如同dbca图形界面设置参数;修改dbca.rsp文件,将模板名,DBNAME,SID添加进去 GDBNAME=orcl SID=orcl TEMPLATENAME = "General_Purpose.dbc"5、模板文件在$ORACLE_HOME/assistants/dbca/...

Top