oracle冷備恢復

hellohf123發表於2021-10-08

原環境

redhat6.5 10.8.98.103 dbserver01  oracle11.2.0.4

恢復環境

centos7.9  10.8.98.150 dbserver     oracle11.2.0.4   僅僅安裝資料庫軟體


原環境

[oracle@dbserver01 dbs]$ env | grep ORACLE
ORACLE_SID=prod1
ORACLE_BASE=/oracle/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/oracle/app/oracle/product/11.2.0


恢復環境

[oracle@dbserver admin]$ env | grep ORACLE
ORACLE_SID=prod1
ORACLE_BASE=/u01/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1


1、停原環境的資料庫


2、複製原資料庫的spfile檔案到現恢復環境的$ORACLE_HOEM/dbs/目錄下

[oracle@dbserver01 dbs]$ scp spfileprod1.ora 10.8.98.150:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/


3、根據spfile內容建立對應的目錄,注意許可權給到oracle

[oracle@dbserver dbs]$ strings spfileprod1.ora 
prod1.__db_cache_size=1929379840
prod1.__java_pool_size=16777216
prod1.__large_pool_size=33554432
prod1.__oracle_base='/oracle/app/oracle'#ORACLE_BASE set from environment
prod1.__pga_aggregate_target=1610612736
prod1.__sga_target=2415919104
prod1.__shared_io_pool_size=0
prod1.__shared_pool_size=402653184
prod1.__streams_pool_size=0
*.audit_file_dest='/oracle/app/oracle/admin/prod/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/oracle/app/oracle/oradata/prod/con
trol01.ctl','/oracle/app/oracle/oradata/prod/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='prod'
*.diagnostic_dest='/oracle/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=prod1XDB)'
*.log_archive_dest_1='location=/oracle/app/oracle/oradata/prod/arch/'
*.memory_target=4017094656
*.open_cursors=300
*.processes=1500
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=1655
*.undo_tablespace='UNDOTBS1'
[oracle@dbserver dbs]$ 
此處不需要更改,啟動時會根據oracle環境變數自動更改
prod1.__oracle_base='/oracle/app/oracle'#ORACLE_BASE set from environment
[root@dbserver /]# mkdir -p /oracle
[root@dbserver /]# chown oracle:oinstall /oracle
[oracle@dbserver dbs]$ mkdir -p /oracle/app/oracle/admin/prod/adump
[oracle@dbserver dbs]$ mkdir -p /oracle/app/oracle/oradata/prod/
[oracle@dbserver dbs]$ mkdir -p /oracle/app/oracle/oradata/prod/arch/


4、複製資料檔案,控制檔案到相應目錄,如果有多個目錄注意對應。

[oracle@dbserver01 prod]$ pwd
/oracle/app/oracle/oradata/prod
[oracle@dbserver01 prod]$ ls
arch  control01.ctl  control02.ctl  example01.dbf  gac01.dbf  redo01.log  redo02.log  redo03.log  sysaux01.dbf  system01.dbf  temp01.dbf  undotbs01.dbf  users01.dbf
[oracle@dbserver01 prod]$ scp * 10.8.98.150:/oracle/app/oracle/oradata/prod/
oracle@10.8.98.150's password: 
arch: not a regular file
control01.ctl                                                                                                                                                100% 9520KB   9.3MB/s   00:00


5、恢復環境啟動資料庫(有一點慢,等待一下)

[oracle@dbserver dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Oct 8 16:48:29 2021
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup;
ORACLE instance started.
Total System Global Area 4008546304 bytes
Fixed Size		    2259440 bytes
Variable Size		 2634024464 bytes
Database Buffers	 1358954496 bytes
Redo Buffers		   13307904 bytes
Database mounted.
Database opened.
SQL>


6、複製監聽檔案,根據實際修改,啟動即可。

[oracle@dbserver admin]$ cat listener.ora 
# listener.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.98.150)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
ADR_BASE_LISTENER = /u01/app/oracle
[oracle@dbserver admin]$


只更改了10.8.98.150  和  ADR_BASE_LISTENER = /u01/app/oracle


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004783/viewspace-2794962/,如需轉載,請註明出處,否則將追究法律責任。

相關文章