oracle 12 ORA-01262,oracle物理dg安裝:方法二

本文記錄了物理dg的第二種安裝方法,使用rman?duplicate?from active database,不需要做備份文件。

準備工作:

1.兩臺虛擬機,主機名:n1, n2,操作系統:centos6.7,建好信任關系

2.oracle database 11.2.0.4軟件已裝好

3.節點1(n1)數據庫創建好,db_name=orcl,db_unique_name=dg1,

歸檔模式(歸檔目錄/oracle/arc/)

4.變量

n1變量: export ORACLE_SID=dg1 export ORACLE_BASE=/oracle/db export ORACLE_HOME=$ORACLE_BASE/ora11g export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export PATH=$PATH:$ORACLE_HOME/bin n2變量: export ORACLE_SID=dg2 export ORACLE_BASE=/oracle/db export ORACLE_HOME=$ORACLE_BASE/ora11g export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export PATH=$PATH:$ORACLE_HOME/bin

5.tns文件內容($ORACLE_BASE/network/admin),n1、n2都需要

# tnsnames.ora Network Configuration File: /oracle/db/ora11g/network/admin/tnsnames.ora # Generated by Oracle configuration tools. dg1 = ? (DESCRIPTION = ? ? (ADDRESS_LIST = ? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = n1)(PORT = 1521)) ? ? ) ? ? (CONNECT_DATA = ? ? ? (SERVICE_NAME = dg1) ? ? ) ? ) dg2 = ? (DESCRIPTION = ? ? (ADDRESS_LIST = ? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = n2)(PORT = 1521)) ? ? ) ? ? (CONNECT_DATA = ? ? ? (SERVICE_NAME = dg2) ? ? ) ? )

6.靜態listener($ORACLE_BASE/network/admin/listener.ora),主備庫最好都設置

n1:

# listener.ora Network Configuration File: /oracle/db/ora11g/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = ? (SID_LIST = ? ? (SID_DESC = ? ? ? (GLOBAL_DBNAME = dg1) ? ? ? (ORACLE_HOME = /oracle/db/ora11g) ? ? ? (SID_NAME = dg1) ? ? ) ? ) LISTENER = ? (DESCRIPTION = ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = n1)(PORT = 1521)) ? )

n2:

# listener.ora Network Configuration File: /oracle/db/ora11g/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = ? (SID_LIST = ? ? (SID_DESC = ? ? ? (GLOBAL_DBNAME = dg2) ? ? ? (ORACLE_HOME = /oracle/db/ora11g) ? ? ? (SID_NAME = dg2) ? ? ) ? ) LISTENER = ? (DESCRIPTION = ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = n2)(PORT = 1521)) ? )

1.主庫創建pfile

create pfile='/tmp/init.ora' from spfile;

2.將上一步生成的pfile及主庫的 密碼文件 scp 到備庫(注意備庫上 密碼文件 的名稱)

scp /tmp/init.ora oracle@n2:/tmp scp $ORACLE_HOME/dbs/orapwdg1 oracle@n2:$ORACLE_HOME/dbs/orapwdg2

3.備庫創建spfile

create spfile from pfile='/tmp/init.ora';

4.備庫啟動到nomount

startup nomount

5.備庫修改參數,并重啟到nomount

alter system set db_unique_name=dg2 scope=spfile; alter system set log_archive_config='DG_CONFIG=(dg1,dg2)' scope=spfile; alter system set log_archive_dest_1='LOCATION=/oracle/arc/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dg2' scope=spfile; alter system set fal_server=dg1 scope=spfile; alter system set fal_client=dg2 scope=spfile; alter system set standby_file_management=auto scope=spfile; alter system set service_names='dg2' scope=spfile;

startup nomount force

6.備庫執行rman(rman target sys/sys@dg1 auxiliary sys/sys@dg2)

duplicate target database for standby nofilenamecheck from active database;

7.備庫增加standby日志(主庫也需要加,如果在duplicate之前主庫已經添加了standby,這時備庫可能需要刪除再重建standby)

alter database add standby logfile group 4 ('/oracle/db/oradata/orcl/sredo41.log','/oracle/db/oradata/orcl/sredo42.log') size 50M; alter database add standby logfile group 5 ('/oracle/db/oradata/orcl/sredo51.log','/oracle/db/oradata/orcl/sredo52.log') size 50M; alter database add standby logfile group 6 ('/oracle/db/oradata/orcl/sredo61.log','/oracle/db/oradata/orcl/sredo62.log') size 50M;

8.dg創建完成,檢查是否正常(檢查方法參見 oracle物理dg安裝:方法一)

注:

可能會出現的錯誤

1.備庫啟動到nomount

--db_recovery_file_dest參數對應的目錄(/oracle/db/fast_recovery_area,具體值查看/tmp/init.ora文件)沒有創建會報以下錯,需要手動創建

SQL> startup nomount ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated ORA-01262: Stat failed on a file destination directory Linux-x86_64 Error: 2: No such file or directory SQL> host [oracle@n2 tmp]$?mkdir -p /oracle/db/fast_recovery_area [oracle@n2 tmp]$ exit exit --audit_file_dest參數對應的目錄(/oracle/db/admin/orcl/adump,具體值查看/tmp/init.ora文件)沒有創建會報以下錯,需要手動創建(創建后需要退出sqlplus重新登錄) SQL> startup nomount ORA-09925: Unable to create audit trail file Linux-x86_64 Error: 2: No such file or directory Additional information: 9925 SQL> host [oracle@n2 tmp]$?mkdir -p /oracle/db/admin/orcl/adump [oracle@n2 tmp]$ exit exit SQL> select status from v$instance; select status from v$instance * ERROR at line 1: ORA-01012: not logged on Process ID: 0 Session ID: 0 Serial number: 0 SQL> startup nomount ORA-01012: not logged on SQL> exit Disconnected [oracle@n2 tmp]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Apr 12 13:47:34 2016 Copyright (c) 1982, 2013, Oracle. ?All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select status from v$instance; STATUS ------------------------------------ STARTED SQL> shutdown immediate ORA-01507: database not mounted ORACLE instance shut down. SQL> startup nomount ORACLE instance started. Total System Global Area ?839282688 bytes Fixed Size ? ? ? ? ? ? ? ? ?2257880 bytes Variable Size ? ? ? ? ? ? 545262632 bytes Database Buffers ? ? ? ? ?289406976 bytes Redo Buffers ? ? ? ? ? ? ? ?2355200 bytes

2.備庫執行rman(rman target sys/sys@dg1 auxiliary sys/sys@dg2)

--控制文件,數據文件 所在目錄要存在,否則備庫duplicate會報錯,手動創建好對應目錄,重新執行duplicate繼續進行

contents of Memory Script:

{ ? ?backup as copy current controlfile for standby auxiliary format ?'/oracle/db/oradata/orcl/control01.ctl'; ? ?restore clone controlfile to ?'/oracle/db/oradata/orcl/control02.ctl' from? ?'/oracle/db/oradata/orcl/control01.ctl'; } executing Memory Script Starting backup at 11-APR-16 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile copy copying standby control file RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of Duplicate Db command at 04/11/2016 18:41:11 RMAN-05501: aborting duplication of target database RMAN-03015: error occurred in stored script Memory Script RMAN-03009: failure of backup command on ORA_DISK_1 channel at 04/11/2016 18:41:11 ORA-17628: Oracle error 19505 returned by remote Oracle server

3.備庫執行rman(rman target sys/sys@dg1 auxiliary sys/sys@dg2)

--主庫rman檢查是不是有expired的歸檔日志等,有的話需要先crosscheck、delete掉(然后備庫要退出rman重新登,再執行duplicate),否則備庫dupliate會報錯 Starting backup at 11-APR-16 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile copy copying standby control file output file name=/oracle/db/ora11g/dbs/snapcf_dg1.f tag=TAG20160411T184405 RECID=11 STAMP=908909046 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01 Finished backup at 11-APR-16 Starting restore at 11-APR-16 using channel ORA_AUX_DISK_1 DBGSQL: ? ? TARGET> begin :fhdbi := dbms_rcvcat.getDbid; end; DBGSQL: ? ? ? ?sqlcode = 6550 DBGSQL: ? ? ? ? B :fhdbi = 32767 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of Duplicate Db command at 04/11/2016 18:44:06 RMAN-05501: aborting duplication of target database RMAN-03015: error occurred in stored script Memory Script ORA-06550: line 1, column 17: PLS-00201: identifier 'DBMS_RCVCAT.GETDBID' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored

檢查及刪除過期expired日志的命令

crosscheck archivelog all;

list expired archivelog all;

delete expired archivelog all;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443539.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443539.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443539.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux多進程原理,Linux進程調度

極簡模式假設我的系統只有一種調度算法cfs那么有個調度的隊列 cfs_rq所有running的進程都會 進入這個隊列,不在running 或者其他情況會出隊列,ok。則假設隊列控制的算法有以下。cfs_rq_enqueuecfs_rq_dequeuecfs_rq_pick所操作的是進程描述符 task_struc…

openwrt使用linux內核版本,降低OpenWRT的Linux內核版本

不久前,為了移植某驅動程序,筆者可謂絞盡腦汁,在4.1內核版本上,嘗試了很多次都沒能成功,后來仔細分析,才知道是內核版本過高導致的,本文給出降低內核版本的方法,具體編譯環境的搭建&…

Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能實現自動創建表結構的解決辦法:...

一:今天遇到一個詭異的問題,就是關于hibernate3.x實現表結構自動創建,一般我們在用Struts2,Hibernate3.x,Spring3.x搭建框架,尤其在開發階段都希望在啟動Web容器時就可以根據Bean實體自動創建數據表結構&am…

linux s t i a權限,關于Linux下s、t、i、a權限

關于Linux下s、t、i、a權限文件權限除了r、w、x外還有s、t、i、a權限:s:文件屬主和組設置SUID和GUID,文件在被設置了s權限后將以root身份執行。在設置s權限時文件屬主、屬組必須先設置相應的x權限,否則s權限并不能正真生效(c h m …

linux ssh禁止用戶訪問任何目錄,怎么限制遠程ssh用戶訪問特定的文件

比如我要實現以下目標,通過配置linux限制SSH用戶指定目錄user 1 只可以訪問 /Media, /Documents以及它的家目錄User 2 只可以訪問/Folder21, 以及它的家目錄,User 3 只可以訪問 /Documents, /Folder21 以及他的家目錄,ssh如何限制指定目錄2. 通過配置Linux權限限制S…

linux配置定時刪除日志文件,Linux使用shell腳本定時刪除歷史日志文件

Linux使用shell腳本定時刪除歷史日志文件,文件,小時,時間,目錄,腳本Linux使用shell腳本定時刪除歷史日志文件易采站長站,站長之家為您整理了Linux使用shell腳本定時刪除歷史日志文件的相關內容。1、tools目錄文件結構[rootwww tools]# tree tools/tools/├── bin│…

linux awk執行shell命令,awk調用shell命令

在awk內部可利用管道和getline函數來調用shell命令,并可得到返回的具體結果,進行相應處理。例子如下:1) {while ( ("ls" | getline) >0 )print}輸出當前目錄下的所有文件,并打印到標準輸出上。| 是管道,g…

linux添加啟動腳本文件夾,linux – 將腳本中的符號鏈接添加到rc.d文件夾中以在系統啟動期間啟動進程...

我正在使用fedora 15.我試圖添加MYSql守護進程在系統strtup期間啟動.我已經明白我必須將它添加到rc5.d,因為它是默認目標&是graphical.target.來自inittab:systemd uses ‘targets’ instead of runlevels. By default, there are two main targets:multi-user.…

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:

一:今天在使用struts2做文件上傳時出現了該異常: 警告: Unable to parse request org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (5897994) exceeds the configured maximum (2…

linux天氣軟件,類似智能手機!Linux中安裝Conky天氣插件

如今,智能手機中很多都安裝相匹配外觀的天氣小插件,而對于喜歡操作系統平臺的用戶而言,可以在你的Linux桌面中擁有像智能手機一樣的天氣外觀。通過Flair Weather Conky可以將使用一個GUI工具Conky Manager在Linux中輕松地管理Conky。這里介紹…

linux go 安裝路徑,在Alpine Linux D的路徑中找不到已安裝的Go二進制文件

我有一個Go二進制文件,試圖在Alpine Docker映像上運行。這對于Docker Go二進制文件很好用。docker run -it alpine:3.3 shapk add --no-cache curlDOCKER_BUCKETget.docker.comDOCKER_VERSION1.9.1curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/do…

linux安裝下載中文包,linux下安裝中文包和字體

在虛擬機中使用中文輸入法和中文顯示使用的是rhel5的鏡像我把其鏡像掛載在/mnt/cdrom中,然后切換到/Server目錄下,安裝支持中文字體Mount /dev/cdrom /mnt/cdromCd /mnt/cdrom/serverrpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpmrpm -ivh fonts-ISO8…

Java-Jdbc,JDBC連接Oracle11g實例:

很長時間沒用Oracle數據庫了,今天在公司的電腦上裝了一個Oracle11g,安裝完成后,順便寫了個簡單的Jdbc連接Oracle的例子,現在記錄一下,方便以后查看: 例子很簡單,直接上代碼: (注意&…

linux無桌面重做系統,Linux不需要重做系統

感謝hsyyf的投遞但從系統構架上來講,總所周知,Linux的穩定性遠大于windows,單純的使用不會引起系統的損壞。當不進行危險操作時,例如執行sudo rm-rf/*之類的命令,或者混用分區工具,是不會引起各種徹底性損壞…

linux遠程連接工具putty使用方法,linux遠程登陸工具putty使用

#putty工具百度下載即可,最好從官網下。安裝時,除安裝位置外,其余默認即可。1、使用命令ifconfig命令,記下eth0的IP,我的是192.168.1.1692、打開putty,并將查到的ip寫在圖中位置,下側的Saved Se…

linux來源usb驅動在哪下載,Linux USB驅動程序基礎

非常好的linux驅動入門,介紹詳盡Linux USB驅動程序基礎來源: ChinaUnix博客日期:2008.04.10 23:55(共有條評論) 我要評論(Linux USB Driver BasicsIntroductionDrivers are software components that operating systems use to providehardware specific services t…

linux中ss實現原理,ss 詳解

ss用來顯示處于活動狀態的套接字信息。ss命令可以用來獲取socket統計信息,它可以顯示和netstat(參考https://www.jianshu.com/p/7630474c39b1)類似的內容。但ss的優勢在于它能夠顯示更多更詳細的有關TCP和連接狀態的信息,而且比netstat更快速更高效。當服…

Hibernate3.X實現基于CLOB字段類型的注解方式:

一:Hibernate3.X實現基于CLOB字段類型的注解方式的例子:下面直接上代碼: 二:UserInfo.java package cn.gov.csrc.cms.model;import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity;…

linux mint安裝步驟,Linux mint 安裝步驟

##Linux mint 安裝步驟##家里的筆記本以前一直用Deepin系統,但是Deepin系統的wifi實在是太慢了。還有就是啟動軟件是有時候總沒響應,卡死機。 最近重裝系統,選擇了mint ,在這里記錄下安裝步驟。###1.制作U盤啟動盤###下載iso文件,…

linux 商業游戲,Ubuntu下安裝試玩原生Linux版商業游戲Braid

這款原生Linux版商業游戲Braid國外出售價大約在80美元左右。每年在Linux平臺上發布的原生商業游戲是屈指可數,而且這些游戲的質量也是參差不齊。不過這款原生Linux版商業游戲Braid還是值得一玩的,這款Braid游戲創意十足,您可以通過拼圖和時間…