日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换

發(fā)布時間:2025/3/15 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在同一臺機器上搭建物理備用數(shù)據(jù)庫的步驟,linux環(huán)境 oracle 11.2.0.1 主庫:orcl 備庫:stby 1 檢查偵聽是否啟動 2 配置主備數(shù)據(jù)庫的初始化參數(shù)文件 sqlplus /as sysdba create pfile='/home/oracle/initprim.ora' from spfile; cp /home/oracle/initprim.o

在同一臺機器上搭建物理備用數(shù)據(jù)庫的步驟,linux環(huán)境 oracle 11.2.0.1

主庫:orcl

備庫:stby

1 檢查偵聽是否啟動

2 配置主備數(shù)據(jù)庫的初始化參數(shù)文件

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)'

編輯備庫的參數(shù)文件

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' #

*.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';

創(chuàng)建備庫控制文件

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)

)

)

將備庫置于接收歸檔日志狀態(tài)

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:在主庫上執(zhí)行角色切換到從庫角色

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

步驟3:關(guān)閉并重新啟動之前的主庫實例

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP MOUNT

步驟4:在備庫的V$DATABASE視圖中查看備庫的切換狀態(tài)

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

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

TO_PRIMARY

步驟5:切換備庫到主庫角色

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

步驟6:完成備庫到主庫的切換

1. 如果備庫沒有以只讀模式打開,直接執(zhí)行以下語句打開到新的主庫。

SQL> ALTER DATABASE OPEN;

2. 如果備庫以只讀模式打開,先關(guān)閉數(shù)據(jù),然后再重新啟動。

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP;

步驟7:如果有必要,重新啟動一下新的備庫上的重做日志應(yīng)用服務(wù)

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

(注:可以通過select message from v$dataguard_status;查看當前備庫應(yīng)用重做日志的狀態(tài))

步驟8:開始發(fā)送重做數(shù)據(jù)到備庫上

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 關(guān)鍵詞終止目標物理備數(shù)據(jù)庫上活動的RFS 進程,使得故障轉(zhuǎn)移能不用等待網(wǎng)絡(luò)連接超時而立即進行。

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE; ,

本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!

總結(jié)

以上是生活随笔為你收集整理的oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。